Kupanga ma AI Agents okhala ndi LangChain ndi DSPy for Enhanced Software Architecture | B4N1

Kupanga ma AI Agents okhala ndi LangChain ndi DSPy for Enhanced Software Architecture

8 months ago · b4n1 Read time: 4 min

Kupanga ma AI Agents okhala ndi LangChain ndi DSPy pakupanga Mapulogalamu Owonjezera

Chiyambi

M'mawonekedwe amakono othamanga kwambiri a digito, machitidwe a mapulogalamu akukhala ovuta kwambiri, kuphatikizapo luso la Artificial Intelligence (AI) ndi Machine Learning (ML). Zotsatira zake, kupanga makina owopsa komanso olimba omwe amatha kuwongolera othandizira a AI kwakhala vuto lalikulu kwa akatswiri opanga mapulogalamu. Nkhaniyi ikuyang'ana pa mphambano ya AI, uinjiniya wa mapulogalamu, ndi zida zoyimba kuti apange mapangidwe apulogalamu abwino, ndikuyang'ana pakukhazikitsa othandizira a AI pogwiritsa ntchito LangChain ndi DSPy.

**Kufunika kwa AI Orchestration **

Machitidwe a mapulogalamu achikhalidwe nthawi zambiri amapangidwa ndi zomangamanga za monolithic, pomwe zigawo zonse zimagwirizanitsidwa mwamphamvu ndikugwira ntchito limodzi motsatira mzere. Komabe, ndi kubwera kwa AI ndi ML, machitidwe a mapulogalamu akuyamba kugawidwa ndikugawidwa, ndi othandizira angapo akugwira ntchito limodzi kuti akwaniritse cholinga chimodzi. Izi zapangitsa kuti pakhale kufunikira kwa orchestration ya AI, yomwe imaphatikizapo kupanga machitidwe omwe amatha kuyendetsa bwino ndikugwirizanitsa kuyanjana pakati pa othandizira angapo a AI.

LangChain: Ndondomeko Yomanga Ma AI Agents

LangChain ndi dongosolo la Python lomanga othandizira AI omwe amatha kuyanjana wina ndi mzake komanso machitidwe akunja. Amapereka zida ndi malaibulale omwe amathandizira opanga kupanga othandizira omwe amatha kulingalira, kuphunzira, ndikusintha kusintha kwa malo. LangChain imamangidwa pamwamba pa chinenero cha pulogalamu ya Rust ndipo imapereka API yapamwamba yopangira ma AI agents.

DSPy: Dongosolo la Orchestration

DSPy ndi chimango cha Python chomangira makina ogawidwa omwe amatha kupanga othandizira angapo a AI. Amapereka zida ndi zosungiramo mabuku zomwe zimathandiza omanga kupanga ndi kuyika machitidwe owopsa komanso okhazikika omwe amatha kuyendetsa kuyanjana kovuta pakati pa othandizira angapo. DSPy imamangidwa pamwamba pa mauthenga a Apache Kafka ndipo imapereka API yapamwamba yomanga machitidwe ogawidwa.

Kukhazikitsa ma AI Agents ndi LangChain ndi DSPy

Kuti tigwiritse ntchito othandizira a AI pogwiritsa ntchito LangChain ndi DSPy, tiyenera kutsatira izi:

  1. Kutanthauzira Zomangamanga za Agent: Tanthauzirani kamangidwe ka AI wothandizira, kuphatikizapo zolowetsa, zotuluka, ndi kuyanjana ndi othandizira ena.
  2. ** Gwiritsani Ntchito Logic ya Agent **: Gwiritsani ntchito ndondomeko ya AI wothandizira pogwiritsa ntchito LangChain, kuphatikizapo kulingalira, kuphunzira, ndi kusintha njira.
  3. Konzani Zochita za Agent: Gwiritsani ntchito DSPy kuti mukonzekere kuyanjana pakati pa othandizira angapo a AI, kuphatikizapo ndondomeko zoyankhulirana ndi njira zosinthira deta.
  4. **Tsitsani Dongosolo **: Gwiritsani ntchito makinawo pogwiritsa ntchito nsanja yamtambo kapena chimango choyika zinthu, monga Docker.

Chitsanzo cha Code: Kukhazikitsa Wothandizira AI Wosavuta ndi LangChain

Nachi chitsanzo chosavuta chomwe chikuwonetsa momwe mungagwiritsire ntchito wothandizira wa AI pogwiritsa ntchito LangChain:

import langchain
kuchokera ku langchain.chains kuitanitsa LLMChain


wothandizira = langchain.Agent (
    input_schema={"text": str},
    output_schema={"text": str},
    unyolo=LLMChain(
        chitsanzo="davinci:instructix",
        kukula_length=2048,
        kutentha=0.7,
    ),
)

# Gwiritsani ntchito malingaliro a wothandizira
def agent_logic(input_text):
    output_text = agent.run(input_text)
    return output_text

# Yesani wothandizira
input_text = "Kodi tanthauzo la moyo ndi chiyani?"
output_text = agent_logic(input_text)
sindikiza (zotulutsa_mawu)

Chitsanzo cha code ichi chikuwonetsa momwe mungatanthauzire wothandizira wa AI pogwiritsa ntchito LangChain, kuphatikizapo schemas zolowetsa ndi zotuluka, ndi malingaliro a wothandizira. Wothandizirayo akugwiritsidwa ntchito pogwiritsa ntchito unyolo wa Large Language Model (LLM), womwe ndi mtundu wa AI wothandizira omwe amatha kulingalira ndikupanga malemba.

Malamulo/Zidutswa Zapamwamba Zapamwamba 5-10 za LangChain ndi DSPy

Nawa malamulo/zidutswa 5-10 zomwe zimagwiritsidwa ntchito kwambiri pa LangChain ndi DSPy:

  1. langchain.Agent(): Amapanga chitsanzo chatsopano cha AI.
wothandizira = langchain.Agent (
    input_schema={"text": str},
    output_schema={"text": str},
    unyolo=LLMChain(
        chitsanzo="davinci:instructix",
        kukula_length=2048,
        kutentha=0.7,
    ),
)
  1. agent.run(): Imayendetsa wothandizira wa AI ndikulowetsa komwe wapatsidwa.
output_text = agent.run(input_text)
  1. DSPy.create_cluster(): Imapanga gulu latsopano la node pamakina ogawidwa.
cluster = DSPy.create_cluster(
    nambala_nodi=5,
    node_type = "wogwira ntchito",
)
  1. DSPy.create_agent(): Imapanga chitsanzo chatsopano cha AI pamakina ogawidwa.
wothandizira = DSPy.create_agent(
    gulu=gulu,
    agent_type="LLM",
)
  1. DSPy.deploy_agent(): Amatumiza wothandizira AI ku dongosolo logawidwa.
DSPy.deploy_agent(
    wothandizira = wothandizira,
    gulu=gulu,
)
  1. DSPy.get_agent_status(): Imapezanso udindo wa wothandizira AI.
udindo = DSPy.get_agent_status(
    wothandizira = wothandizira,
    gulu=gulu,
)
  1. DSPy.update_agent(): Imakonzanso AI wothandizira ndi deta yatsopano kapena magawo.
DSPy.update_agent(
    wothandizira = wothandizira,
    gulu=gulu,
    new_data="text": "mawu atsopano"},
)
  1. DSPy.delete_agent(): Imachotsa wothandizira wa AI ku dongosolo logawidwa.
DSPy.delete_agent(
    wothandizira = wothandizira,
    gulu=gulu,
)
  1. DSPy.create_chain(): Imapanga mndandanda watsopano wa othandizira a AI pamachitidwe ogawidwa.
unyolo = DSPy.create_chain(
    othandizira=[wothandizira1, wothandizila2, wothandizila3],
)
  1. DSPy.deploy_chain(): Amatumiza unyolo wa othandizira AI ku dongosolo logawidwa.
DSPy.deploy_chain(
    unyolo=unyolo,
    gulu=gulu,
)

**Kuwona **

Pano pali chithunzithunzi cha zomangamanga za LangChain ndi DSPy pogwiritsa ntchito Chart.js:

{
  "type": "pieChart",
  "data": {
    "labels": ["LangChain", "DSPy"],
    "ma dataset": [
      {
        "label": "AI Agents",
        "data": [50, 50],
        "backgroundColor": ["#4CAF50", "#FF9800"]
      }
    ]
  },
  "zosankha": {
    "mutu": {
      "kuwonetsa": zoona,
      "text": "LangChain ndi DSPy Architecture"
    },
    "nthano": {
      "chiwonetsero": zoona
    }
  }
}

Chiwonetserochi chikuwonetsa kugawidwa kwa othandizira a AI pakati pa LangChain ndi DSPy, ndi 50% ya othandizira omwe akuyenda pa LangChain ndi 50% akuyenda pa DSPy.

Mapeto

LangChain ndi DSPy amapereka chimango champhamvu chomangira ndi kukonza ma AI othandizira, kupangitsa omanga kupanga mapangidwe owopsa komanso okhazikika omwe amatha kuyendetsa bwino kuyanjana kovutirapo pakati pa othandizira angapo. Potsatira ndondomeko zomwe zafotokozedwa m'nkhaniyi, omanga amatha kugwiritsa ntchito othandizira AI pogwiritsa ntchito LangChain ndi DSPy, ndikuwatumiza ku dongosolo logawidwa pogwiritsa ntchito DSPy. Zitsanzo zamakhodi ndi zowonera zomwe zimaperekedwa zikuwonetsa kuthekera kwa LangChain ndi DSPy, ndipo ma 5-10 omwe amagwiritsidwa ntchito kwambiri ndi malamulo / zidule amapereka chidziwitso chofulumira kwa omanga.


Have Questions?

Let's Talk

Contact me on LinkedIn