LangChain agentini dörediň | B4N1

LangChain agentini dörediň

3 months ago · b4n1 Tiempo de lectura: 5 min

Köp agentli AI arhitekturasy we orkestr gurallary bilen öz-özüni bejermek programma üpjünçilik ulgamlaryny gurmak

Giriş

Häzirki wagtda çalt we üýtgeýän programma üpjünçiliginde, önümçilikden aman galyp bilýän berk we uýgunlaşdyrylan ulgamlary gurmak programma inersenerleri we DevOps toparlary üçin iň möhüm meseledir. Programma üpjünçiligini ösdürmäge däp bolan çemeleşmeler köplenç şowsuzlyga we iş wagtyndan ýykgyn edýän monolit ulgamlary gurmaga gönükdirilýär. Şeýle-de bolsa, köp agentli AI arhitekturasynyň we orkestr gurallarynyň peýda bolmagy bilen, üýtgeýän şertlere uýgunlaşyp we şowsuzlyklardan gutulyp bilýän öz-özüni bejerýän programma üpjünçilik ulgamlaryny döretmek mümkin.

Bu makalada köp agentli AI arhitekturasy we orkestr gurallary düşünjesini we olaryň öz-özüni bejermek programma üpjünçilik ulgamlaryny gurmak üçin nädip ulanyp boljakdygyny öwreneris. Şeýle hem, AI, programma üpjünçiligi we DevOps-yň soňky tendensiýalaryna göz aýlarys we LangChain we DSPy ýaly gurallaryň ygtybarly we uýgunlaşdyrylan programma üpjünçilik ulgamlaryny döretmekdäki roluny öwreneris.

Köp agentli AI arhitekturasy näme?

Köp agentli AI arhitekturasy, umumy bir maksada ýetmek üçin biri-biri bilen täsirleşýän köp sanly özbaşdak agentlerden ybarat AI ulgamynyň bir görnüşidir. Her bir agentiň öz mümkinçilikleri, bilimleri we maksatlary bar we has ýokary derejä ýetmek üçin bilelikde işleýärler. Köp agentli AI arhitekturasy köp gyzyklanýan taraplar, gapma-garşy maksatlar we näbellilik netijeleri bolan çylşyrymly ulgamlarda aýratyn peýdalydyr.

Programma in engineeringenerçiliginde, köp agentli AI arhitekturasy hakyky wagtda şowsuzlyklary ýüze çykaryp we jogap berip bilýän öz-özüni bejermek ulgamlaryny gurmak üçin ulanylyp bilner. Mysal üçin, köp agentli AI ulgamy ulgamyň dürli böleklerine gözegçilik edýän, näsazlyklary ýüze çykarýan we ulgamy sagdyn ýagdaýa getirmek üçin dikeldiş çärelerini amala aşyrýan birnäçe agentden ybarat bolup biler.

Orkestr gurallary näme?

Orkestr gurallary programmalary we hyzmatlary ýerleşdirmegi, ulaltmagy we dolandyrmagy awtomatlaşdyrýan programma üpjünçiligi ulgamlarydyr. Birnäçe komponentleri, hyzmatlary we amaly programmalary dolandyrmak üçin merkezleşdirilen platforma üpjün edýär we döredijilere çylşyrymly iş akymlaryny we awtomatlaşdyrmalary kesgitlemäge mümkinçilik berýär.

Orkestr gurallary öz-özüni bejermek programma üpjünçilik ulgamlaryny gurmak üçin zerurdyr, sebäbi döredijilere şowsuzlyklara jogap hökmünde dikeldilip bilinjek dikeldiş işlerini we awtomatlaşdyrmalary kesgitlemäge mümkinçilik berýär. Mysal üçin, ätiýaçlyk ulgamyň ýerleşdirilmegini awtomatlaşdyrmak ýa-da ulgam komponenti şowsuz bolanda dikeldiş hereketini başlatmak üçin orkestr guraly ulanylyp bilner.

LangChain we DSPy: Köp agentli AI arhitekturasy üçin orkestr gurallary

LangChain we DSPy, köp agentli AI arhitekturasy bilen işlemek üçin döredilen iki meşhur orkestr guralydyr. LangChain, köp agentli AI ulgamlaryny gurmak üçin ýönekeý we içgin API üpjün edýän Python kitaphanasydyr, DSPy bolsa iş akymlaryny kesgitlemek we ýerine ýetirmek üçin ýokary derejeli API üpjün edýän Python kitaphanasydyr.

“LangChain” we “DSPy” döredijilere hakyky wagtda şowsuzlyklary ýüze çykaryp we jogap berip bilýän öz-özüni bejermek programma üpjünçiligini gurmaga mümkinçilik berýär. Olar dürli aýratynlyklary üpjün edýär, şol sanda:

  • ** Agent dolandyryşy **: LangChain we DSPy köp agentli AI ulgamynda agentler bilen döretmek, dolandyrmak we olar bilen aragatnaşyk saklamak üçin API-ler berýär.
  • ** Iş akymynyň kesgitlemesi **: LangChain we DSPy döredijilere näsazlyklara jogap hökmünde ýüze çykyp biljek çylşyrymly iş akymlaryny we awtomatlaşdyrmalary kesgitlemäge mümkinçilik berýär.
  • ** Dikeldiş hereketleri **: LangChain we DSPy ätiýaçlyk ulgamyny ýerleşdirmek ýa-da ulgam komponenti şowsuz bolanda dikeldiş hereketini başlatmak ýaly dikeldiş hereketlerini başlatmak üçin API-ler berýär.

LangChain we DSPy bilen öz-özüňi bejermek ulgamyny gurmak

LangChain we DSPy-nyň güýjüni görkezmek üçin, geliň, web programmasyndaky näsazlyklary ýüze çykaryp we jogap berip bilýän ýönekeý öz-özüňi bejermek ulgamyny guralyň. Programmanyň işleýşine gözegçilik edýän we näsazlyk ýüze çykanda dikeldiş hereketine itergi berýän köp agentli AI ulgamyny döretmek üçin LangChain ulanarys.

Ine, LangChain we DSPy bilen öz-özüni bejermek ulgamyny nädip gurmalydygyny görkezýän ýönekeý kod bloky: `` piton langchain import ediň langchain import agentinden, Zynjyr

agent = Agent ( name = "öz-özüni bejermek-agent", zynjyr = Zynjyr ( name = "öz-özüni bejermek zynjyry", ädimler = [ {"name": "monitor", "funksiýa": monitor_performance}, {"name": "dikeltmek", "funksiýa": recovery_system}, ], ), )

Programmanyň işleýşine gözegçilik etmek funksiýasyny kesgitläň

def monitor_performance (): # Şowsuzlygy ýüze çykarmak random.random () <0.5: gaýdyp {"şowsuzlyk": Hakyky} başga: gaýdyp {"şowsuzlyk": sealňyş}

Ulgamy dikeltmek funksiýasyny kesgitläň

def recovery_system (şowsuzlyk): # Dikeldiş çäresini başlaň şowsuzlyk ["şowsuzlyk"]: çap et ("Triggering recovery action ...") # Backtiýaçlyk ulgamyny ýerleşdiriň ýa-da dikeldiş çäresini başlaň # ...

DSPy iş prosesini dörediň

iş tertibi = DSPy.Workflow ( name = "öz-özüni bejermek-iş prosesi", ädimler = [ {"name": "monitor", "funksiýa": monitor_performance}, {"name": "dikeltmek", "funksiýa": recovery_system}, ], )

Iş prosesini ýerine ýetiriň

workflow.execute () `` Bu kod bloky, programmanyň işine gözegçilik edýän we näsazlyk ýüze çykanda dikeldiş hereketine itergi berýän LangChain agentini nädip döretmelidigini görkezýär. DSPy iş tertibi dikeldiş hereketini kesgitlemek we şowsuzlyga jogap hökmünde ýerine ýetirmek üçin ulanylýar.

Iň köp ulanylýan buýruklar / bölekler

LangChain we DSPy üçin iň köp ulanylýan 5-10 buýruk we bölek:

  1. "Langchain.Agent ()": Täze LangChain agentini döredýär.
  2. "Langchain.Chain ()": Täze LangChain zynjyryny döredýär.
  3. "Dspypy.Workflow ()": Täze DSPy iş akymyny döredýär.
  4. "Agent.execute ()": LangChain agentini ýerine ýetirýär.
  5. "Workflow.execute ()": DSPy iş prosesini ýerine ýetirýär.
  6. "Agent.chain.steps.append ({" name ":" ädim "," funksiýa ": funksiýa})`: LangChain zynjyryna täze ädim goşýar.
  7. "Workflow.steps.append ({" name ":" ädim "," funksiýa: funksiýa} "): DSPy iş prosesine täze ädim goşýar.
  8. "Agent.chain.steps.remove ({" name ":" ädim "})`: LangChain zynjyryndan bir ädim aýyrýar.
  9. "Workflow.steps.remove ({" name ":" ädim "})`: DSPy iş prosesinden bir ädim aýyrýar.
  10. "Agent.chain.steps.insert (0, {" ady ":" ädim "," funksiýa: funksiýa} "": LangChain zynjyrynyň başynda täze ädim goýýar.

Wizuallaşdyrma

Ine, Chart.js ulanyp, LangChain we DSPy iş prosesini wizuallaşdyrmak: json { "tip": "bar", "maglumatlar": { "bellikler": ["Monitor", "Dikeldiş"], "maglumat bazalary": [ { "bellik": "LangChain", "maglumatlar": [10, 20], "backgroundColor": "rgba (255, 99, 132, 0.2)", "borderColor": "rgba (255, 99, 132, 1)", "borderWidth": 1 }, { "bellik": "DSPy", "maglumatlar": [20, 30], "backgroundColor": "rgba (54, 162, 235, 0.2)", "borderColor": "rgba (54, 162, 235, 1)", "borderWidth": 1 } ] }, "opsiýalar": { "title": { "görkezmek": dogry, "text": "LangChain we DSPy Workflow" }, "terezisi": { "yAxes": [ { "bellikler": { "startAtZero": dogry } } ] } } } Bu şekillendiriş, çepde "Monitor" we sagda "Dikeldiş" ädimleri bilen LangChain we DSPy iş prosesini görkezýär. LangChain iş akymy gyzyl çyzyk bilen, DSPy iş akymy bolsa gök çyzyk bilen aňladylýar.

Netije

Köp agentli AI arhitekturasy we orkestr gurallary bilen öz-özüni bejermek programma üpjünçilik ulgamlaryny gurmak, önümçilikden aman galyp bilýän berk we uýgunlaşdyrylan ulgamlary döretmäge güýçli çemeleşme. “LangChain” we “DSPy” iki sany meşhur orkestr guraly bolup, döredijilere hakyky wagtda şowsuzlyklary ýüze çykaryp we jogap berip bilýän öz-özüni bejermek ulgamlaryny gurmaga mümkinçilik berýär.

Bu makalada köp agentli AI arhitekturasy we orkestr gurallary düşünjesini öwrendik we LangChain we DSPy bilen öz-özüňi bejermek ulgamyny nädip gurmalydygyny görkezdik. Şeýle hem, döredijilere öz-özüni bejermek ulgamlaryny gurmak bilen başlamaga kömek etmek üçin birnäçe amaly mysallar we kod bölekleri hödürledik.

Programma inereneri, DevOps inereneri ýa-da AI gözlegçisi bolsaňyz, LangChain we DSPy bilen öz-özüni bejerýän programma üpjünçilik ulgamlaryny gurmak, önümçilikden aman galyp bilýän berk we uýgunlaşdyrylan ulgamlary döretmek üçin güýçli çemeleşme.


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn