Ukusebenzisa i-Agentic AI ku-Deterministic Test Automation nge-LangChain ne-DSPy | B4N1

Ukusebenzisa i-Agentic AI ku-Deterministic Test Automation nge-LangChain ne-DSPy

6 months ago · b4n1 Read time: 3 min

Ukusebenzisa i-Agentic AI ku-Deterministic Test Automation nge-LangChain ne-DSPy

Isingeniso

Ubunkimbinkimbi obukhulayo bezinhlelo zesofthiwe kwenze i-test automation ibe yisici esibalulekile sokuthuthukiswa kwesofthiwe. Izinhlaka zokuhlola ezizenzakalelayo zendabuko zincike ezindleleni ezibhalwe phansi, ezingaba nzima futhi kube nzima ukuzinakekela. Eminyakeni yakamuva, ukuvela kwe-Agentic AI kanye namathuluzi e-Orchestration kuye kwavula amathuba amasha wokuzenzakalela izimo zokuhlola eziyinkimbinkimbi. Kulesi sihloko, sizohlola ukuphambana kwe-Agentic AI, Amathuluzi E-Orchestration, kanye Nobunjiniyela Besofthiwe ukuze senze izimo zokuhlola eziyinkimbinkimbi sisebenzisa i-LangChain ne-DSPy.

Iyini i-Agent AI?

I-Agentic AI isho uhlobo lobuhlakani bokwenziwa obudizayinelwe ukuthatha izinyathelo egameni lomsebenzisi noma isistimu. Amasistimu e-AI e-Agent ayakwazi ukwenza izinqumo, ukufunda kokuhlangenwe nakho, nokuzivumelanisa nezimo ezintsha. Kumongo wokuzenzakalela kokuhlola, i-Agentic AI ingasetshenziselwa ukwenza izimo zokuhlola eziyinkimbinkimbi ngokuzenzakalelayo ngokulingisa ukusebenzisana komsebenzisi, ukwenza izinqumo ngokusekelwe kudatha yokuhlola, nokuzivumelanisa nezimo zokuhlola ezishintshayo.

Iyini i-LangChain?

I-LangChain iyithuluzi elivulekile le-Orchestration elivumela abathuthukisi ukuthi bakhe izinhlelo ze-AI eziyinkimbinkimbi besebenzisa izilimi ezihlukahlukene zokuhlela, ezihlanganisa i-Python, Rust, ne-Go. I-LangChain inikeza ukwakheka okuguquguqukayo kanye ne-modular eyenza abathuthukisi bakwazi ukuhlanganisa izingxenye ezahlukene ze-AI, ezifana nokucubungula ulimi lwemvelo (NLP) nombono wekhompyutha, ukwakha izinhlelo ze-AI eziyinkimbinkimbi.

Iyini i-DSPy?

I-DSPy iwumtapo wezincwadi wePython ohlinzeka ngesethi yamathuluzi okwakha nokuphakela izinhlelo ze-AI. I-DSPy yakhelwe ukusebenza ngaphandle komthungo ne-LangChain futhi inikeza ububanzi bezici, ezihlanganisa ukucubungula idatha, ukufunda ngomshini, nokufunda okujulile.

Ukusebenzisa i-Agentic AI ku-Deterministic Test Automation

Ukuze kusetshenziswe i-Agentic AI ekuhloleni okuzenzakalelayo kwe-deterministic, singasebenzisa i-LangChain ne-DSPy ukuze sakhe uhlaka lokuhlola oluzenzakalelayo olulingisa ukusebenzisana komsebenzisi, lenze izinqumo ngokusekelwe kudatha yokuhlola, futhi livumelane nezimo zokuhlola ezishintshayo.

Nasi isibonelo esilula sokuthi singasebenzisa kanjani i-LangChain ne-DSPy ukuze senze isimo sokuhlola sizenzekele:

ngenisa i-langchain
kusuka ku-langchain.chains ngenisa i-LLMChain
kusuka ku-langchain.llms ngenisa i-DSPyLLM


test_scenario = {
    "user_input": "login",
    "expected_output": "ukungena kuphumelele"
}

# Chaza i-ejenti ye-AI ye-Agent
i-ejenti = LLMChain(
    llm=DSPyLLM(),
    input_type="umbhalo",
    output_type="umbhalo"
)

# Chaza umsebenzi wokuzenzakalelayo wokuhlola
def test_automation(test_scenario):
    # Lingisa ukusebenzisana komsebenzisi
    user_input = test_scenario["user_input"]
    # Yenza isinqumo ngokususelwa kudatha yokuhlola
    decision = agent.run(user_input)
    # Vumelanisa nezimo zokuhlola ezishintshayo
    uma isinqumo == "ukungena kuphumelele":
        phrinta("Isivivinyo siphumelele")
    okunye:
        phrinta("Ukuhlola kuhlulekile")

# Qalisa umsebenzi wokuhlola ozenzakalelayo
test_automation(test_scenario)

Kulesi sibonelo, sichaza isimo sokuhlola esibandakanya ukulingisa ukusebenzisana komsebenzisi, ukwenza isinqumo ngokususelwe kudatha yokuhlola, nokuzivumelanisa nezimo zokuhlola ezishintshayo. Sibe sesichaza i-ejenti ye-Agentic AI sisebenzisa i-LangChain ne-DSPy, futhi siyisebenzisela ukwenza isimo sokuhlola ngokuzenzakalela.

Imiyalo/Amazwibela Aphezulu Okuyi-5-10

Nansi imiyalo/ amazwibela aphezulu angu-5-10 e-LangChain ne-DSPy:

  1. langchain.LLMChain(llm=DSPyLLM()): Idala i-ejenti ye-Agentic AI isebenzisa i-LangChain ne-DSPy.
  2. DSPyLLM(): Iqalisa isenzakalo se-DSPy LLM (Imodeli Yolimi Olukhulu).
  3. LLMChain(input_type="text", output_type="text"): Idala i-ejenti ye-AI ye-Agent enokufakwayo kombhalo nezinhlobo zokuphumayo.
  4. i-ejenti.run(okufakwayo_komsebenzisi): Isebenzisa i-ejenti ye-AI ye-Agent ngokufaka komsebenzisi.
  5. test_scenario = {"user_input": "login", "expected_output": "ukungena kuphumelele"}: Ichaza isimo sokuhlola esinokufakwayo komsebenzisi kanye nokuphumayo okulindelekile.
  6. langchain.chains.LLMChain(llm=DSPyLLM()): Idala i-ejenti ye-Agentic AI isebenzisa i-LangChain ne-DSPy.
  7. DSPyLLM().predict(user_input): Ibikezela okukhiphayo kwe-DSPy LLM ngokufaka komsebenzisi.
  8. LLMChain(input_type="text", output_type="text").run(okufaka_umsebenzisi): Isebenzisa i-ejenti ye-Agentic enokufakwayo kombhalo nezinhlobo zokuphumayo.
  9. test_automation(test_scenario): Isebenzisa umsebenzi wokuhlola wokuzenzakalela ngesimo sokuhlola.
  10. langchain.chains.LLMChain(llm=DSPyLLM()).run(user_input): Isebenzisa i-ejenti ye-AI ngokufaka komsebenzisi.

Ukubona

Nakhu ukubonwa kwe-ejenti ye-Agentic AI esebenzisa i-Chart.js:

{
  "type": "bar",
  "idatha": {
    "labels": ["Okokufaka komsebenzisi", "Isinqumo", "Ukujwayela"],
    "idathasethi": [
      {
        "label": "I-Agent AI Agent",
        "idatha": [10, 20, 30],
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        "BorderWidth": 1
      }
    ]
  },
  "izinketho": {
    "isihloko": {
      "Display": iqiniso,
      "text": "I-Agent AI Agent"
    },
    "izikali": {
      "yAxes": [
        {
          "imikhaza": {
            "beginAtZero": kuyiqiniso
          }
        }
      ]
    }
  }
}

Lokhu kuboniswa kubonisa ukusebenza komenzeli we-Agentic AI ekulingiseni ukusebenzisana komsebenzisi, ukwenza izinqumo ngokusekelwe kudatha yokuhlola, nokuzivumelanisa nezimo zokuhlola ezishintshayo.

Isiphetho

Kulesi sihloko, sihlole ukuphambana kwe-Agentic AI, Amathuluzi E-Orchestration, kanye Nobunjiniyela Besofthiwe ukuze senze izimo zokuhlola eziyinkimbinkimbi sisebenzisa i-LangChain ne-DSPy. Sisebenzise isibonelo esilula se-Agentic AI ekuzishintsheni kokuhlola okunqunyiwe futhi sanikeza uhla lwemiyalo/ amazwibela we-LangChain ne-DSPy. Siphinde sabona ukusebenza komenzeli we-Agentic AI sisebenzisa i-Chart.js. Ngokusebenzisa Amathuluzi E-Agentic AI kanye Ne-Okhestration, onjiniyela bangakha izinhlaka zokuhlola ezizenzakalelayo eziyinkimbinkimbi ezilingisa ukusebenzisana komsebenzisi, zenze izinqumo ezisekelwe kudatha yokuhlola, futhi zivumelane nezimo zokuhlola ezishintshayo.


Have Questions?

Let's Talk

Contact me on LinkedIn