Kumanga Mapulogalamu Odzichiritsa Odzichiritsa okhala ndi Multi-Agent AI Architectures ndi Orchestration Tools
Chiyambi
M'mapulogalamu amasiku ano othamanga komanso osinthika nthawi zonse, kupanga makina olimba komanso osinthika omwe amatha kupulumuka kupanga ndizofunikira kwambiri kwa akatswiri opanga mapulogalamu ndi magulu a DevOps. Njira zachikhalidwe zopangira mapulogalamu nthawi zambiri zimayang'ana pakupanga machitidwe a monolithic omwe amatha kulephera komanso kutsika. Komabe, ndikubwera kwa zomangamanga zambiri za AI ndi zida zoyimba, ndizotheka kupanga mapulogalamu odzichiritsa okha omwe angagwirizane ndi kusintha kwa mikhalidwe ndikuchira ku zolephera.
M'nkhaniyi, tiwona lingaliro la zomangamanga zamitundu yambiri za AI ndi zida zoyimba, ndi momwe angagwiritsire ntchito kupanga mapulogalamu odzichiritsa okha. Tifufuzanso zaposachedwa kwambiri mu AI, uinjiniya wamapulogalamu, ndi DevOps, ndikuwona ntchito ya zida monga LangChain ndi DSPy popanga mapulogalamu amphamvu komanso osinthika.
Kodi Multi-Agent AI Architectures ndi chiyani?
Zomangamanga zamitundu yambiri za AI ndi mtundu wa machitidwe a AI omwe amakhala ndi othandizira angapo odziyimira pawokha omwe amalumikizana kuti akwaniritse cholinga chimodzi. Wothandizira aliyense ali ndi luso lake, chidziwitso, ndi zolinga zake, ndipo amagwirira ntchito limodzi kukwaniritsa cholinga chapamwamba. Zomangamanga za Multi-agent AI ndizothandiza makamaka pamakina ovuta pomwe pali okhudzidwa angapo, zolinga zotsutsana, ndi zotsatira zosatsimikizika.
Muumisiri wamapulogalamu, ma AI amitundu yambiri angagwiritsidwe ntchito kupanga machitidwe odzichiritsa okha omwe amatha kuzindikira ndikuyankha zolephera munthawi yeniyeni. Mwachitsanzo, makina a AI amitundu yambiri amatha kukhala ndi othandizira angapo omwe amayang'anira magawo osiyanasiyana adongosolo, kuzindikira zolephera, ndikuyambitsa kuchira kuti abwezeretse dongosololo kukhala labwino.
Zida za Orchestration ndi chiyani?
Zida za orchestration ndi machitidwe apulogalamu omwe amasintha kuyika, makulitsidwe, ndi kasamalidwe ka ntchito ndi ntchito. Amapereka nsanja yapakati yoyang'anira zigawo zingapo, mautumiki, ndi kugwiritsa ntchito, ndikupangitsa otukula kufotokozera zovuta zakuyenda kwantchito ndi zodziwikiratu.
Zida za orchestration ndizofunikira pakumanga mapulogalamu odzichiritsa okha, chifukwa amathandizira opanga kutanthauzira kuchira kwa ntchito ndi ma automation omwe angayambitsidwe poyankha zolephera. Mwachitsanzo, chida choyimba chingagwiritsidwe ntchito kuyika makina osunga zobwezeretsera, kapena kuyambitsa kuchira pomwe gawo ladongosolo lalephera.
LangChain ndi DSPy: Zida Zoyimba Zomangamanga za Multi-Agent AI
LangChain ndi DSPy ndi zida ziwiri zodziwika bwino zoyimba zomwe zidapangidwa kuti zizigwira ntchito ndi zomangamanga za AI zambiri. LangChain ndi laibulale ya Python yomwe imapereka API yosavuta komanso yodziwika bwino yomanga machitidwe a AI amitundu yambiri, pomwe DSPy ndi laibulale ya Python yomwe imapereka API yapamwamba kwambiri yofotokozera ndikuchita ntchito.
LangChain ndi DSPy zimathandiza omanga kupanga mapulogalamu odzichiritsa okha omwe amatha kuzindikira ndi kuyankha zolephera mu nthawi yeniyeni. Amapereka zinthu zingapo, kuphatikizapo:
- **Kasamalidwe ka ma Agent **: LangChain ndi DSPy amapereka ma API popanga, kuyang'anira, ndi kuyanjana ndi othandizira mu dongosolo la AI ambiri.
- ** Tanthauzo la kayendedwe ka ntchito **: LangChain ndi DSPy zimathandiza omanga kuti afotokoze zovuta zogwirira ntchito ndi zodzikongoletsera zomwe zingayambitsidwe poyankha zolephera.
- ** Zochita zobwezeretsa **: LangChain ndi DSPy amapereka ma API kuti ayambitse zochita zobwezeretsa, monga kutumizira dongosolo losungirako zosunga zobwezeretsera kapena kuyambitsa kuchira pamene gawo la dongosolo likulephera.
Kumanga Dongosolo Lodzichiritsa Lokha ndi LangChain ndi DSPy
Kuti tiwonetse mphamvu ya LangChain ndi DSPy, tiyeni tipange njira yosavuta yodzichiritsa yomwe imatha kuzindikira ndikuyankha zolephera pa intaneti. Tidzagwiritsa ntchito LangChain kupanga makina a AI amitundu yambiri omwe amayang'anira momwe pulogalamuyo ikugwirira ntchito ndikuyambitsa kuchira ngati kulephera kuzindikirika.
Nayi chipika chosavuta chomwe chikuwonetsa momwe mungapangire njira yodzichiritsa nokha ndi LangChain ndi DSPy:
import langchain
kuchokera ku langchain import Agent, Chain
wothandizira = Agent (
dzina = "wodzichiritsa yekha",
unyolo=Unyolo(
dzina = "kudzichiritsa-unyolo",
masitepe=[
{"name": "monitor", "func": monitor_performance},
{"name": "chira", "func": recover_system},
],
),
)
# Fotokozani ntchito yowunikira momwe pulogalamuyo ikugwirira ntchito
def monitor_performance():
# Yesetsani kuzindikira kulephera
ngati mwachisawawa() <0.5:
kubwerera {"kulephera": Zoona}
zina:
kubwerera {"kulephera": Zabodza}
# Fotokozani ntchito kuti mubwezeretse dongosolo
def recovery_system (kulephera):
# Yambitsani ntchito yobwezeretsa
ngati kulephera["kulephera"]:
print("Kuyambitsa kuchira ...")
# Ikani pulogalamu yosunga zobwezeretsera kapena yambitsani kuchira
#...
# Pangani kayendedwe ka DSPy
kayendedwe ka ntchito = DSPy.Workflow(
dzina = "kudzichiritsa-ntchito",
masitepe=[
{"name": "monitor", "func": monitor_performance},
{"name": "chira", "func": recover_system},
],
)
# Pangani ndondomeko ya ntchito
workflow.execute ()
Chotchinga ichi chikuwonetsa momwe mungapangire wothandizira wa LangChain yemwe amayang'anira momwe ntchitoyo ikugwirira ntchito ndikuyambitsa kuchira ngati kulephera kuzindikirika. Mayendedwe a ntchito a DSPy amagwiritsidwa ntchito kufotokozera zomwe zichitike ndikuzichita poyankha kulephera.
**Malamulo/Zidutswa Zapamwamba za 5-10 **
Nawa malamulo 5-10 omwe amagwiritsidwa ntchito kwambiri ndi mawu a LangChain ndi DSPy:
langchain.Agent(): Amapanga wothandizira LangChain watsopano.langchain.Chain(): Amapanga unyolo watsopano wa LangChain.dspypy.Workflow(): Imapanga mayendedwe atsopano a DSPy.agent.execute (): Akuchita wothandizira LangChain.workflow.execute(): Imagwira ntchito ya DSPy.agent.chain.steps.append({"name": "site", "func": func}): Imawonjezera sitepe yatsopano ku tcheni cha LangChain.workflow.steps.append({"name": "site", "func": func}): Imawonjezera sitepe yatsopano kumayendedwe a DSPy.agent.chain.steps.remove({"name": "site"}): Imachotsa sitepe pa tcheni cha LangChain.workflow.steps.remove({"name": "site"}): Imachotsa sitepe pamayendedwe a DSPy.agent.chain.steps.insert(0, {"name": "site", "func": func}): Ikuyika sitepe yatsopano kumayambiriro kwa unyolo wa LangChain.
**Kuwona **
Nayi chithunzithunzi cha kayendedwe ka LangChain ndi DSPy pogwiritsa ntchito Chart.js:
{
"type": "bar",
"data": {
"labels": ["Monitor", "Recover"],
"ma dataset": [
{
"label": "LangChain",
"data": [10, 20],
"backgroundColor": "rgba(255, 99, 132, 0.2)",
"borderColor": "rgba(255, 99, 132, 1)",
"BorderWidth": 1
},
{
"label": "DSPy",
"data": [20, 30],
"backgroundColor": "rgba(54, 162, 235, 0.2)",
"borderColor": "rgba(54, 162, 235, 1)",
"BorderWidth": 1
}
]
},
"zosankha": {
"mutu": {
"kuwonetsa": zoona,
"text": "LangChain ndi DSPy Workflow"
},
"miyeso": {
"yAxes": [
{
"nkhupakupa": {
"beginAtZero": zoona
}
}
]
}
}
}
Kuwoneka uku kukuwonetsa kayendedwe ka LangChain ndi DSPy, ndi sitepe ya "Monitor" kumanzere ndi sitepe ya "Recover" kumanja. Mayendedwe a LangChain akuimiridwa ndi bar yofiira, pomwe DSPy imayimiridwa ndi bar ya buluu.
Mapeto
Kupanga mapulogalamu odzichiritsa okha okhala ndi ma AI amitundu yambiri ndi zida zoyimba ndi njira yamphamvu yopangira zida zolimba komanso zosinthika zomwe zimatha kupulumuka kupanga. LangChain ndi DSPy ndi zida ziwiri zodziwika bwino za orchestration zomwe zimathandiza opanga kupanga machitidwe odzichiritsa okha omwe amatha kuzindikira ndikuyankha zolephera munthawi yeniyeni.
M'nkhaniyi, tafufuza lingaliro la zomangamanga zambiri za AI ndi zida zoyimba, ndikuwonetsa momwe mungapangire njira yodzichiritsa nokha ndi LangChain ndi DSPy. Taperekanso zitsanzo zingapo zothandiza ndi zidule za ma code kuti tithandizire opanga mapulogalamu kuti ayambe kupanga makina awo odzichiritsa okha.
Kaya ndinu injiniya wa mapulogalamu, injiniya wa DevOps, kapena wofufuza wa AI, kupanga mapulogalamu odzichiritsa okha ndi LangChain ndi DSPy ndi njira yamphamvu yopangira machitidwe olimba komanso osinthika omwe angathe kupulumuka kupanga.