Gadzira LangChain mumiririri | B4N1

Gadzira LangChain mumiririri

3 months ago · b4n1 Read time: 4 min

Kuvaka Self-Healing Software Systems ine Multi-Agent AI Architectures uye Orchestration Zvishandiso

Introduction

Mumazuva ano anomhanya-mhanya uye anogara achichinja-chinja mamiriro esoftware, kuvaka akasimba uye anochinja masisitimu anogona kurarama kugadzirwa chinhu chinonyanya kukosha kune mainjiniya esoftware nezvikwata zveDevOps. Nzira dzechinyakare dzekuvandudza software dzinowanzo tarisa pakuvaka monolithic masisitimu ayo anowanzo kutadza uye kuderera. Nekudaro, nekuuya kweakawanda-agent AI zvivakwa uye orchestration maturusi, zvinogoneka kugadzira yekuzvirapa software masisitimu anogona kuenderana nekuchinja mamiriro uye kupora kubva mukutadza.

Muchinyorwa chino, isu tichaongorora iyo pfungwa yeakawanda-agent AI zvivakwa uye orchestration maturusi, uye mashandisiro avanogona kushandiswa kuvaka yekuzvirapa software masisitimu. Isu tichaongorora zvakare mune zvichangoburwa maitiro muAI, software engineering, uye DevOps, uye toongorora basa rezvishandiso zvakaita seLangChain neDSPy mukugadzira akasimba uye anochinja software masisitimu.

** Chii chinonzi Multi-Agent AI Architectures?**

Multi-agent AI architecture imhando yeAI sisitimu iyo ine akawanda anozvimiririra amiririri anodyidzana nemumwe kuti awane chinangwa chakafanana. Mumiririri wega wega ane seti yake yezvaanogona, ruzivo, uye zvinangwa, uye vanoshanda pamwechete kuti vabudirire padanho repamusoro. Multi-agent AI zvivakwa zvinonyanya kubatsira mumasisitimu akaomarara uko kune akawanda vanobatana, zvinopokana zvinangwa, uye zvisina chokwadi mhedzisiro.

Muinjiniya yesoftware, akawanda-agent AI architecture anogona kushandiswa kuvaka ekuzviporesa masisitimu anogona kuona uye kupindura kukundikana munguva chaiyo. Semuenzaniso, yakawanda-agent AI system inogona kunge iine akawanda maajenti anotarisisa zvikamu zvakasiyana zvehurongwa, kuona kutadza, uye kukonzeresa zviito zvekudzoreredza kudzoreredza sisitimu kune hutano.

Chii chinonzi Orchestration Tools?

Maturusi eOrchestration masoftware masisitimu anoita otomatiki kuendesa, kuyera, uye manejimendi ekushandisa nemasevhisi. Ivo vanopa yepakati chikuva chekutonga akawanda maficha, masevhisi, uye maapplication, uye inogonesa vanogadzira kutsanangura yakaoma workflows uye otomatiki.

Maturusi eOrchestration akakosha pakuvaka anozviporesa masoftware masisitimu, sezvo achigonesa vanogadzira kutsanangura kudzoreredza workflows uye otomatiki anogona kukonzereswa mukupindura kutadza. Semuenzaniso, chishandiso che orchestration chinogona kushandiswa kugadzira otomatiki kutumirwa kwegadziriro yekuchengetedza, kana kukonzeresa chiitiko chekudzorera kana chikamu chehurongwa chikatadza.

**LangChain uye DSPy: Zvishandiso zveOrchestration zveMulti-Agent AI Architectures **

LangChain uye DSPy maturusi maviri anozivikanwa ekuimba akagadzirirwa kushanda neakawanda-agent AI architecture. LangChain iraibhurari yePython inopa iri nyore uye intuitive API yekuvaka akawanda-agent AI masisitimu, nepo DSPy iri raibhurari yePython inopa yakakwira-level API yekutsanangura nekuita workflows.

LangChain uye DSPy inogonesa vanogadzira kuvaka-kuzvirapa-software masisitimu anogona kuona uye kupindura kukundikana munguva chaiyo. Vanopa huwandu hwezvinhu, kusanganisira:

  • ** Agent manejimendi **: LangChain uye DSPy inopa maAPIs ekugadzira, kutonga, uye kutaurirana nevamiririri mune akawanda-agent AI system.
  • ** Workflow tsananguro **: LangChain uye DSPy inoita kuti vagadziri vatsanangure yakaoma workflows uye otomatiki anogona kukonzereswa mukupindura kukundikana.
  • ** Kudzorera zviito **: LangChain uye DSPy inopa maAPIs ekugadzirisa zviito zvekudzorera, zvakadai sekuisa hurongwa hwekuchengetedza kana kukonzera chiito chekudzorera kana chikamu chegadziriro chikakundikana.

Kuvaka Self-Healing System neLangChain uye DSPy

Kuti tiratidze simba reLangChain neDSPy, ngativake nzira yakapfava yekuzvirapa iyo inogona kuona uye kupindura kukundikana muwebhu application. Isu tichashandisa LangChain kugadzira akawanda-agent AI sisitimu inotarisisa mashandisirwo echishandiso uye inokonzeresa chiito chekudzoreredza kana kukundikana kwaonekwa.

Heino kodhi yakapfava inoratidza nzira yekuvaka yekuzviporesa sisitimu neLangChain uye DSPy:

import langchain
kubva ku langchain import Agent, Chain


mumiririri = mumiririri (
    zita = "self-healing-agent",
    cheni=Cheni(
        zita = "kuzviporesa-cheni",
        nhanho=[
            {"zita": "monitor", "func": monitor_performance},
            {"zita": "pora", "func": recovery_system},
        ],
    ),
)

# Tsanangura basa rekutarisa kuita kweapp
def monitor_performance():
    # Tevedzera kutadza kuona
    kana zvisina tsarukano.random() <0.5:
        dzoka {"kutadza": Chokwadi}
    zvimwe:
        dzoka {"kutadza": Nhema}

# Tsanangura basa rekudzoreredza sisitimu
def recovery_system(kutadza):
    # Tanga chiito chekudzorera
    kana kukundikana["kutadza"]:
        print("Kukurudzira kudzoreredza chiito...")
        # Tumira backup system kana kukonzeresa chiitiko chekudzorera
        #...

# Gadzira DSPy mafambiro ekushanda
workflow = DSPy.Workflow(
    zita = "kuzviporesa-kushanda",
    nhanho=[
        {"zita": "monitor", "func": monitor_performance},
        {"zita": "pora", "func": recovery_system},
    ],
)

# Gadzirisa maitiro ekushanda
workflow.execute()

Iyi kodhi yekodhi inoratidza magadzirirwo ekugadzira LangChain mumiriri anotarisisa mashandisirwo echishandiso uye anokonzeresa chiito chekudzorera kana kutadza kunoonekwa. DSPy workflow inoshandiswa kutsanangura chiito chekudzorera uye kuchiita mukupindura kukundikana.

Pamusoro 5-10 Inonyanya Kushandiswa Mirairo/Zvidimbu

Heano epamusoro 5-10 anonyanya kushandiswa mirairo uye zvimedu zveLangChain uye DSPy:

  1. langchain.Agent(): Inogadzira mumiriri mutsva weLangChain.
  2. langchain.Chain(): Inogadzira cheni itsva yeLangChain.
  3. dspy.Workflow(): Inogadzira itsva DSPy workflow.
  4. agent.execute(): Inoitisa LangChain mumiririri.
  5. workflow.execute(): Inoita DSPy workflow.
  6. agent.chain.steps.append({"zita": "nhanho", "func": func}): Inowedzera nhanho itsva kune cheni yeLangChain.
  7. workflow.steps.append({"zita": "danho", "func": func}): Inowedzera danho idzva kuDSPy workflow.
  8. agent.chain.steps.remove({"zita": "danho"}): Inobvisa nhanho kubva kuLangChain cheni.
  9. workflow.steps.remove({"zita": "danho"}): Inobvisa nhanho kubva kuDSPy workflow.
  10. agent.chain.steps.insert(0, {"zita": "nhanho", "func": func}): Inoisa nhanho itsva panotangira cheni yeLangChain.

Kuona

Heino ratidziro yeLangChain uye DSPy kufambiswa kwebasa uchishandisa Chart.js:

{
  "type": "bha",
  "data": {
    "labels": ["Monitor", "Recover"],
    "datasets": [
      {
        "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
      }
    ]
  },
  "sarudzo": {
    "zita": {
      "kuratidza": chokwadi,
      "zvinyorwa": "LangChain uye DSPy Workflow"
    },
    "zvikero": {
      "yAxes": [
        {
          "zvikwekwe": {
            "beginAtZero": chokwadi
          }
        }
      ]
    }
  }
}

Ichi chitarisiko chinoratidza LangChain uye DSPy kufambiswa kwebasa, ine "Monitor" nhanho kuruboshwe uye "Kudzoreredza" nhanho kurudyi. The LangChain workflow inomiririrwa nebhari dzvuku, nepo DSPy workflow inomiririrwa neblue bar.

Mhedziso

Kuvaka yekuzvirapa software masisitimu ane akawanda-agent AI zvivakwa uye orchestration maturusi inzira ine simba yekugadzira yakasimba uye inogadzirisa masisitimu anogona kurarama kugadzirwa. LangChain uye DSPy zvinhu zviviri zvakakurumbira zvekuimba zvinogonesa vanogadzira kuvaka maitiro ekuzviporesa anogona kuona uye kupindura kukundikana munguva chaiyo.

Muchinyorwa chino, takaongorora pfungwa yeakawanda-agent AI architecture uye orchestration maturusi, uye takaratidza nzira yekuvaka yekuzvirapa system neLangChain uye DSPy. Isu takapawo huwandu hwemienzaniso inoshanda uye macode snippets kubatsira vanogadzira kuti vatange nekuvaka yavo yekuzviporesa masisitimu.

Kunyangwe iwe uri software injiniya, DevOps injiniya, kana AI muongorori, kuvaka ega-ekupora software masisitimu neLangChain uye DSPy inzira ine simba yekugadzira yakasimba uye inogadzirisa masisitimu anogona kurarama kugadzirwa.


Have Questions?

Let's Talk

Contact me on LinkedIn