Giňeldilen programma arhitekturasy üçin LangChain we DSPy bilen AI agentlerini orkestrirlemek
Giriş
Häzirki wagtda çalt depginde ösýän sanly landşaftda, emeli intellekt (AI) we Machine Learning (ML) mümkinçilikleriniň birleşmegi bilen programma üpjünçiligi ulgamlary has çylşyrymlaşýar. Netijede, AI agentlerini netijeli düzüp bilýän ulaldylan we çydamly ulgamlary dizaýn etmek programma üpjünçiligi inersenerleri üçin möhüm alada öwrüldi. Bu makala, LangChain we DSPy ulanyp, AI agentlerini durmuşa geçirmäge gönükdirilen, netijeli programma arhitekturasyny dizaýn etmek üçin AI, programma üpjünçiligi we orkestr gurallarynyň kesişmesini öwrenýär.
AI orkestriniň zerurlygy
Adaty programma üpjünçiligi ulgamlary köplenç monolit arhitektura bilen döredilip, ähli komponentler berk birikdirilip, çyzykly görnüşde bilelikde işleýär. Şeýle-de bolsa, AI we ML-iň peýda bolmagy bilen programma üpjünçiligi ulgamlary barha paýlanýar we merkezden daşlaşdyrylýar, umumy maksatlara ýetmek üçin köp sanly agent işleýär. Bu, köp sanly AI agentleriniň arasyndaky täsirleri netijeli dolandyryp we utgaşdyryp bilýän ulgamlary dizaýn etmegi öz içine alýan AI orkestriniň zerurlygyna sebäp boldy.
LangChain: AI agentlerini gurmagyň çarçuwasy
LangChain, biri-biri bilen we daşarky ulgamlar bilen täsirleşip bilýän AI agentlerini gurmak üçin Python çarçuwasydyr. Öndürijilere pikirlenip, öwrenip we üýtgeýän şertlere uýgunlaşyp biljek agentleri döretmäge mümkinçilik berýän gurallar we kitaphanalar toplumy bilen üpjün edýär. LangChain, Rust programmirleme diliniň üstünde gurlup, AI agentlerini gurmak üçin ýokary derejeli API üpjün edýär.
DSPy: Orkestr üçin çarçuwa
DSPy, köp sanly AI agentini düzüp bilýän paýlanan ulgamlary gurmak üçin Python çarçuwasydyr. Döredijilere köp sanly agentiň arasynda çylşyrymly täsirleri dolandyryp bilýän ulalýan we çydamly ulgamlary dizaýn etmäge we ýerleşdirmäge mümkinçilik berýän gurallar we kitaphanalar toplumyny üpjün edýär. DSPy Apache Kafka habarlaşma ulgamynyň üstünde gurlup, paýlanan ulgamlary gurmak üçin ýokary derejeli API üpjün edýär.
LangChain we DSPy bilen AI agentlerini durmuşa geçirmek
LangChain we DSPy ulanyp AI agentlerini durmuşa geçirmek üçin şu ädimleri ýerine ýetirmeli:
- ** Agent arhitekturasyny kesgitläň **: AI agentiniň arhitekturasyny, şol sanda giriş, çykyş we beýleki agentler bilen özara täsirleri kesgitläň.
- ** Agent Logikasyny durmuşa geçiriň **: AI agentiniň logikasyny LangChain ulanyp, pikirlenmek, öwrenmek we uýgunlaşma mehanizmlerini ýerine ýetiriň.
- ** Agentiň özara täsirini düzüň **: Aragatnaşyk protokollaryny we maglumat alyş-çalyş mehanizmlerini goşmak bilen birnäçe AI agentleriniň arasyndaky täsirleri düzmek üçin DSPy ulanyň.
- ** Ulgamy ýerleşdiriň **: Ulgamy bulut platformasy ýa-da Docker ýaly konteýnerizasiýa çarçuwasy arkaly ýerleşdiriň.
Kod mysaly: LangChain bilen ýönekeý AI agentini durmuşa geçirmek
Ine, LangChain ulanyp, AI agentini nädip durmuşa geçirmelidigini görkezýän ýönekeý kod mysaly: `` piton langchain import ediň langchain.chains-den LLMChain import edýär
agent = langchain.Agent ( input_schema = {"tekst": str}, çykyş_schema = {"tekst": str}, zynjyr = LLMChain ( model = "davinci: görkezme", max_length = 2048, temperatura = 0.7, ), )
Agent logikasyny durmuşa geçiriň
def agent_logic (giriş_text): çykyş_text = agent.run (giriş_text) gaýtarma_text
Agenti barlaň
input_text = "Durmuşyň manysy näme?" çykyş_text = agent_logic (giriş_text) çap et (çykyş_text) `` Bu kod mysaly, giriş we çykyş shemalaryny we agentiň logikasyny goşmak bilen, LangChain ulanyp, AI agentini nädip kesgitlemelidigini görkezýär. Agent, teksti pikirlenip we döredip bilýän AI agentiniň bir görnüşi bolan Uly Dil Model (LLM) zynjyry bilen amala aşyrylýar.
LangChain we DSPy üçin iň köp ulanylýan buýruklar / bölekler
LangChain we DSPy üçin iň köp ulanylýan 5-10 buýruk / bölek:
- ** langchain.Agent () **: Täze AI agent mysalyny döredýär.
piton agent = langchain.Agent ( input_schema = {"tekst": str}, çykyş_schema = {"tekst": str}, zynjyr = LLMChain ( model = "davinci: görkezme", max_length = 2048, temperatura = 0.7, ), ) - ** agent.run () **: AI girişini berlen giriş bilen işledýär.
piton çykyş_text = agent.run (giriş_text) - ** DSPy.create_cluster () **: Paýlanan ulgam üçin düwünleriň täze toparyny döredýär.
piton klaster = DSPy.create_cluster ( num_nodes = 5, node_type = "işçi", ) - ** DSPy.create_agent () **: paýlanan ulgam üçin täze AI agent mysal döredýär.
piton agent = DSPy.create_agent ( klaster = topar, agent_type = "LLM", ) - ** DSPy.deploy_agent () **: AI agentini paýlanan ulgama ýerleşdirýär.
piton DSPy.deploy_agent ( agent = agent, klaster = topar, ) - ** DSPy.get_agent_status () **: AI agentiniň statusyny alýar.
piton ýagdaýy = DSPy.get_agent_status ( agent = agent, klaster = topar, ) - ** DSPy.update_agent () **: AI agentini täze maglumatlar ýa-da parametrler bilen täzeleýär.
piton DSPy.update_agent ( agent = agent, klaster = topar, new_data = {"text": "täze giriş teksti"}, ) - ** DSPy.delete_agent () **: AI agentini paýlanan ulgamdan pozýar.
piton DSPy.delete_agent ( agent = agent, klaster = topar, ) - ** DSPy.create_chain () **: Paýlanan ulgam üçin AI agentleriniň täze zynjyryny döredýär.
piton zynjyr = DSPy.create_chain ( agentler = [agent1, agent2, agent3], ) - ** DSPy.deploy_chain () **: AI agentleriniň zynjyryny paýlanan ulgama ýerleşdirýär.
piton DSPy.deploy_chain ( zynjyr = zynjyr, klaster = topar, )Wizuallaşdyrma
Ine, Chart.js ulanyp, LangChain we DSPy arhitekturasynyň wizual görnüşi:
json { "tip": "pieChart", "maglumatlar": { "bellikler": ["LangChain", "DSPy"], "maglumat bazalary": [ { "bellik": "AI agentleri", "maglumatlar": [50, 50], "backgroundColor": ["# 4CAF50", "# FF9800"] } ] }, "opsiýalar": { "title": { "görkezmek": dogry, "text": "LangChain we DSPy arhitekturasy" }, "rowaýat": { "görkezmek": dogry } } }
Bu wizuallaşdyrma, AI agentleriniň LangChain we DSPy arasynda paýlanyşyny görkezýär, agentleriň 50% LangChain-de, 50% DSPy-da işleýär.
Netije
LangChain we DSPy, AI agentlerini gurmak we orkestrlemek üçin güýçli çarçuwany üpjün edýär, döredijilere köp sanly agentiň arasyndaky çylşyrymly täsirleri netijeli dolandyryp bilýän ulalýan we çydamly ulgamlary dizaýn etmäge mümkinçilik berýär. Bu makalada görkezilen ädimleri ýerine ýetirmek bilen, döredijiler LangChain we DSPy ulanyp AI agentlerini durmuşa geçirip bilerler we DSPy ulanyp paýlanan ulgama ýerleşdirip bilerler. Berlen kod mysallary we wizuallaşdyrma LangChain we DSPy mümkinçiliklerini görkezýär we iň köp ulanylýan 5-10 buýruk / bölek döredijiler üçin çalt salgylanma berýär.