** 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 Fa'aaogaina
O le pito i luga 5-10 pito sili ona faʻaaogaina poloaiga / snippets mo LangChain ma DSPy:
langchain.LLMChain(llm=DSPyLLM()): Fausia se sui sooupu Agentic AI e faʻaaoga LangChain ma DSPy.DSPyLLM(): Fa'amataina se fa'ata'ita'iga DSPy LLM (Fa'ata'ita'iga Gagana Tele).LLMChain(input_type="text", output_type="text"): Fausia se sui sooupu Agentic AI faatasi ai ma ituaiga tusitusiga ma mea e gaosia.agent.run(user_input): Fa'afoe le sui sooupu Agentic AI ma fa'aoga tagata.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.langchain.chains.LLMChain(llm=DSPyLLM()): Fausia se sui sooupu Agentic AI e faʻaaoga LangChain ma DSPy.DSPyLLM().predict(user_input): Va'ai le gaioiga a le DSPy LLM fa'atasi ai ma le fa'aoga a tagata.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.test_automation(test_scenario): Fa'atino le galuega otometi su'ega ma se fa'ata'ita'iga o su'ega.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.