Faʻatinoina o le Agentic AI i le Deterministic Test Automation ma LangChain ma DSPy | B4N1

Faʻatinoina o le Agentic AI i le Deterministic Test Automation ma LangChain ma DSPy

3 months ago · b4n1 Read time: 4 min

** Faʻaaogaina le Agentic AI i le Deterministic Test Automation ma LangChain ma DSPy**

Fa'atomuaga

O le fa'atuputeleina o le lavelave o faiga fa'akomepiuta ua avea ai le masini su'esu'e o se itu taua o le atina'eina o polokalame. O fa'ava'a fa'ata'ita'i fa'ata'ita'i masani e fa'alagolago i auala tusitusia, lea e mafai ona ma'ale'ale ma faigata ona tausia. I tausaga talu ai nei, o le tulaʻi mai o Agentic AI ma Orchestration Tools ua tatalaina ai avanoa fou mo le faʻaogaina o faʻataʻitaʻiga faʻalavelave faigata. I totonu o lenei tusiga, o le a matou suʻesuʻeina le fesoʻotaʻiga o Agentic AI, Orchestration Tools, ma Software Engineering e faʻatautaia ai faʻataʻitaʻiga faʻataʻitaʻiga faʻapitoa e faʻaaoga ai LangChain ma DSPy.

O le a le Agentic AI?

Agentic AI o loʻo faʻatatau i se ituaiga o atamai faʻapitoa lea ua mamanuina e fai ai gaioiga e fai ma sui o se tagata faʻaoga poʻo se faiga. Agentic AI system e mafai ona faia filifiliga, aʻoaʻo mai le poto masani, ma fetuutuunai i tulaga fou. I le tulaga o le masini suʻega, Agentic AI e mafai ona faʻaogaina e faʻaogaina faʻataʻitaʻiga faʻataʻitaʻiga faigata e ala i le faʻataʻitaʻiina o fegalegaleaiga a tagata, faia filifiliga e faʻatatau i faʻamaumauga o suʻega, ma fetuutuunai i suiga suiga o tulaga suʻega.

O le a le LangChain?

LangChain o se faʻamatalaga faʻapipiʻi meafaigaluega e mafai ai e le au atinaʻe ona fausia faiga faʻalavelave AI e faʻaaoga ai le tele o gagana polokalame, e aofia ai le Python, Rust, ma le Go. LangChain e tuʻuina atu se fausaga fetuutuunai ma faʻapitoa e mafai ai e le au atinaʻe ona tuʻufaʻatasia vaega AI eseese, e pei o le faʻaogaina o le gagana masani (NLP) ma le vaʻaiga komepiuta, e fausia ai faiga faʻapitoa AI.

O le a le DSPy?

DSPy o se faletusi Python e tuʻuina atu se seti o meafaigaluega mo le fausiaina ma le faʻaogaina o faiga AI. DSPy ua mamanuina e galulue faʻatasi ma LangChain ma tuʻuina atu le tele o foliga, e aofia ai faʻamaumauga faʻamaumauga, aʻoaʻoga masini, ma aʻoaʻoga loloto.

** Faʻaaogaina Agentic AI i le Deterministic Test Automation**

Ina ia faʻaaogaina Agentic AI i faʻataʻitaʻiga o suʻega faʻapitoa, e mafai ona tatou faʻaogaina LangChain ma DSPy e fausia ai se faʻataʻitaʻiga faʻataʻitaʻiga faʻataʻitaʻiga e faʻataʻitaʻiina ai fegalegaleaiga a le tagata, faia filifiliga e faʻatatau i faʻamaumauga o suʻega, ma faʻafetaui i suiga suiga o tulaga suʻega.

O se faʻataʻitaʻiga faigofie lea o le auala e mafai ai ona matou faʻaogaina LangChain ma DSPy e faʻatautaia ai se faʻataʻitaʻiga o suʻega:

faaulufale mai le langchain
mai langchain.chains faaulufale mai LLMChain
mai langchain.llms faaulufale mai DSPyLLM


su'ega_scenario = {
    "user_input": "login",
    "expected_output": "manuia le ulufale"
}

# Fa'amatala le sui sooupu AI
sooupu = LLMChain(
    llm=DSPyLLM(),
    input_type="text",
    output_type="tusitusiga"
)

# Fa'amatala le galuega o masini su'ega
def test_automation(su'ega_scenario):
    # Faʻataʻitaʻi fegalegaleaiga faʻaoga
    user_input = su'ega_scenario["user_input"]
    # Fai fa'ai'uga e fa'atatau i fa'amaumauga o su'ega
    filifiliga = agent.run(user_input)
    # Fetuuna'i i suiga o tulaga o su'ega
    pe afai fa'ai'uga == "manuia le ulufale":
        print("Ua pasi le su'ega")
    isi:
        print("Ua le manuia le su'ega")

# Faʻataʻitaʻi le galuega otometi suʻega
su'ega_autometi(su'ega_tulaga)

I lenei faʻataʻitaʻiga, matou te faʻamalamalamaina se faʻataʻitaʻiga faʻataʻitaʻiga e aofia ai le faʻataʻitaʻiina o se fegalegaleaiga faʻaoga, faia o se faʻaiʻuga e faʻatatau i faʻamaumauga o suʻega, ma fetuutuunai i suiga suiga o tulaga suʻega. Ona matou faʻamatalaina lea o se sui sooupu Agentic AI e faʻaaoga LangChain ma DSPy, ma faʻaaogaina e faʻaaogaina ai le faʻataʻitaʻiga o suʻega.

Poloaiga/Snippets pito i luga 5-10 Tele Fa'aaoga

O le pito i luga 5-10 pito sili ona faʻaaogaina poloaiga / snippets mo LangChain ma DSPy:

  1. langchain.LLMChain(llm=DSPyLLM()): Fausia se sui sooupu Agentic AI e faʻaaoga LangChain ma DSPy.
  2. DSPyLLM(): Fa'amataina se fa'ata'ita'iga DSPy LLM (Fa'ata'ita'iga Gagana Tele).
  3. LLMChain(input_type="text", output_type="text"): Fausia se sui sooupu Agentic AI faatasi ai ma ituaiga tusitusiga ma mea e gaosia.
  4. agent.run(user_input): Fa'afoe le sui sooupu Agentic AI ma fa'aoga tagata.
  5. test_scenario = {"user_input": "login", "expected_output": "login manuia"}: Fa'amatala se fa'ata'ita'iga fa'ata'ita'iga fa'atasi ai ma fa'aoga fa'aoga ma mea e fa'amoemoeina.
  6. langchain.chains.LLMChain(llm=DSPyLLM()): Fausia se sui sooupu Agentic AI e faʻaaoga LangChain ma DSPy.
  7. DSPyLLM().predict(user_input): Va'ai le gaioiga a le DSPy LLM fa'atasi ai ma le fa'aoga a tagata.
  8. LLMChain(input_type="text", output_type="text").run(user_input): Fa'afoe le sui sooupu Agentic AI fa'atasi ai ma fa'aoga tusitusiga ma ituaiga galuega.
  9. test_automation(test_scenario): Fa'atino le galuega otometi su'ega ma se fa'ata'ita'iga o su'ega.
  10. langchain.chains.LLMChain(llm=DSPyLLM()).run(user_input): Fa'agaoioi le sui sooupu Agentic AI ma fa'aoga tagata.

Va'aiga

Ole fa'aaliga lea ole sui sooupu ole Agentic AI ile fa'aogaina ole Chart.js:

{
  "type": "pa",
  "fa'amatalaga": {
    "labels": ["User Input", "Decision", "Adaptation"],
    "fa'amaumauga": [
      {
        "label": "Agent AI Agent",
        "faamatalaga": [10, 20, 30],
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        "BorderWidth": 1
      }
    ]
  },
  "filifiliga": {
    "igoa": {
      "fa'aaliga": moni,
      "text": "Agent AI Agent"
    },
    "fua": {
      "yAxes": [
        {
          "tiki": {
            "beginAtZero": moni
          }
        }
      ]
    }
  }
}

O lenei faʻaaliga faʻaalia o loʻo faʻaalia ai le faʻatinoga a le sui sooupu Agentic AI i le faʻataʻitaʻiina o fegalegaleaiga a tagata faʻaoga, faia filifiliga e faʻatatau i faʻamaumauga o suʻega, ma fetuutuunai i suiga suiga o tulaga suʻega.

Fa'ai'uga

I lenei tusiga, na matou suʻesuʻeina le fesoʻotaʻiga o Agentic AI, Orchestration Tools, ma Software Engineering e faʻatometi ai faʻataʻitaʻiga faʻataʻitaʻiga faʻapitoa e faʻaaoga ai LangChain ma DSPy. Na matou faʻatinoina se faʻataʻitaʻiga faigofie o Agentic AI i faʻataʻitaʻiga faʻataʻitaʻiga ma tuʻuina atu le tele o poloaiga / snippets mo LangChain ma DSPy. Na matou vaʻaia foʻi le faʻatinoga a le sui sooupu Agentic AI e faʻaaoga ai le Chart.js. E ala i le faʻaogaina o le Agentic AI ma le Orchestration Tools, e mafai e tagata atiaʻe ona fausia ni faʻataʻitaʻiga faʻapitoa suʻega faʻataʻitaʻiga e faʻataʻitaʻi ai fegalegaleaiga a tagata faʻaoga, faia filifiliga e faʻatatau i faʻamaumauga o suʻega, ma faʻafetaui i suiga suiga o suʻega.


Have Questions?

Let's Talk

Contact me on LinkedIn