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