Dala i-ejenti ye-LangChain | B4N1

Dala i-ejenti ye-LangChain

5 months ago · b4n1 Read time: 4 min

Ukwakha Izinhlelo Zesoftware Eziziphilisa Ngayo Nge-Multi-Agent AI Architectures kanye Namathuluzi E-Orchestration

Isingeniso

Kuhlelo lwanamuhla olusheshayo neshintsha njalo, ukwakha amasistimu aqinile futhi aguquguqukayo angasinda ekukhiqizeni kuyinto ehamba phambili yonjiniyela bezinhlelo zokusebenza kanye namaqembu e-DevOps. Izindlela zendabuko zokuthuthukiswa kwesofthiwe zivame ukugxila ekwakhiweni kwezinhlelo ze-monolithic ezijwayele ukwehluleka kanye nesikhathi sokuphumula. Kodwa-ke, ngokufika kwezakhiwo ze-AI ezinama-agent amaningi namathuluzi wokucula, manje sekungenzeka ukuthi udale izinhlelo zesofthiwe eziziphilisayo ezingavumelana nezimo eziguqukayo futhi zilulame ekuhlulekeni.

Kulesi sihloko, sizohlola umqondo wezakhiwo ze-AI ezinama-agent amaningi kanye namathuluzi omculo, nokuthi angasetshenziswa kanjani ukwakha izinhlelo zesofthiwe zokuziphilisa. Sizophinde sihlole izitayela zakamuva ku-AI, ubunjiniyela besofthiwe, ne-DevOps, futhi sihlole indima yamathuluzi afana ne-LangChain ne-DSPy ekwakheni amasistimu esofthiwe aqinile futhi aguquguqukayo.

Iyini i-Multi-Agent AI Architectures?

Izakhiwo ze-AI ze-Multi-agent ziwuhlobo lwesistimu ye-AI equkethe ama-ejenti amaningi azimele asebenzisana wodwa ukuze afinyelele umgomo ofanayo. I-ejenti ngayinye inesethi yayo yamakhono, ulwazi, kanye nemigomo, futhi basebenzisana ukuze bafinyelele umgomo wezinga eliphezulu. Izakhiwo ze-AI ze-Multi-agent ziwusizo ikakhulukazi ezinhlelweni eziyinkimbinkimbi lapho kukhona ababambiqhaza abaningi, izinhloso ezingqubuzanayo, nemiphumela engaqinisekile.

Kubunjiniyela besoftware, izakhiwo ze-AI ezinama-agent amaningi zingasetshenziswa ukwakha izinhlelo zokuziphilisa ezikwazi ukubona nokuphendula ukwehluleka ngesikhathi sangempela. Isibonelo, isistimu ye-AI yama-agent amaningi ingase ihlanganise ama-ejenti amaningi aqapha izingxenye ezihlukene zesistimu, athole ukwehluleka, futhi acuphe izenzo zokutakula ukuze kubuyiselwe isistimu esimweni esinempilo.

Ayini Amathuluzi E-Orchestration?

Amathuluzi e-Orchestration amasistimu esofthiwe enza ngokuzenzakalelayo ukuthunyelwa, ukukala, nokuphathwa kwezinhlelo zokusebenza namasevisi. Bahlinzeka ngenkundla emaphakathi yokuphatha izingxenye eziningi, izinsizakalo, nezinhlelo zokusebenza, futhi banike amandla abathuthukisi ukuthi bachaze ukugeleza komsebenzi okuyinkimbinkimbi nokuzenzakalelayo.

Amathuluzi e-orchestration abalulekile ekwakheni amasistimu esofthiwe aziphilisa ngawo, njengoba enza abathuthukisi bakwazi ukuchaza ukugeleza komsebenzi wokutakula nokuzenzakalelayo okungase kuqalwe ngenxa yokuhluleka. Isibonelo, ithuluzi le-orchestration lingase lisetshenziswe ukwenza ngokuzenzakalelayo ukuthunyelwa kwesistimu yokwenza isipele, noma ukuqalisa isenzo sokuthola kabusha lapho ingxenye yesistimu yehluleka.

I-LangChain ne-DSPy: Amathuluzi E-Orchestration Okwakhiwa Kwezakhiwo Eziningi Ze-AI

I-LangChain ne-DSPy ngamathuluzi amabili okucula adumile aklanyelwe ukusebenza nezakhiwo ze-AI ezinama-agent amaningi. I-LangChain iyilabhulali ye-Python ehlinzeka nge-API elula nenembile yokwakha izinhlelo ze-AI zama-agent amaningi, kuyilapho i-DSPy iwumtapo wezincwadi we-Python ohlinzeka nge-API yezinga eliphezulu yokuchaza nokusebenzisa ukuhamba komsebenzi.

I-LangChain ne-DSPy yenza abathuthukisi bakwazi ukwakha izinhlelo zesofthiwe zokuziphilisa ezikwazi ukubona nokusabela ekuhlulekeni ngesikhathi sangempela. Banikeza ububanzi bezici, ezihlanganisa:

  • Ukuphathwa kwe-ejenti: I-LangChain ne-DSPy ihlinzeka ngama-API okudala, ukuphatha, nokuxhumana nama-ejenti ohlelweni lwe-AI lwama-agent amaningi.
  • Incazelo yokugeleza komsebenzi: I-LangChain ne-DSPy yenza abathuthukisi bakwazi ukuchaza ukugeleza komsebenzi okuyinkimbinkimbi nokuzenzakalelayo okungase kuqalwe ngenxa yokuhluleka.
  • Izenzo zokutakula: I-LangChain ne-DSPy ihlinzeka ngama-API okuqalisa izenzo zokutakula, ezifana nokukhipha isistimu yokusekelayo noma ukuqalisa isenzo sokubuyisela lapho ingxenye yesistimu ihluleka.

Ukwakha Uhlelo Lokuziphilisa Nge-LangChain kanye ne-DSPy

Ukukhombisa amandla e-LangChain ne-DSPy, masakhe uhlelo olulula lokuziphilisa olukwazi ukubona futhi luphendule ukwehluleka ohlelweni lokusebenza lwewebhu. Sizosebenzisa i-LangChain ukuze sakhe isistimu ye-AI yama-agent amaningi eqapha ukusebenza kohlelo lokusebenza futhi icuphe isenzo sokuthola kabusha lapho kutholwa ukwehluleka.

Nali ibhulokhi yekhodi elula ekhombisa ukuthi ulwakha kanjani uhlelo lokuziphilisa nge-LangChain ne-DSPy:

ngenisa i-langchain
kusuka ku-ejenti yokungenisa i-langchain, i-Chain


i-ejenti = i-ejenti (
    igama="i-ejenti yokuziphilisa",
    iketango=Iketango(
        igama="self-healing-chain",
        izinyathelo=[
            {"name": "monitor", "func": monitor_performance},
            {"name": "recover", "func": recover_system},
        ],
    ),
)

# Chaza umsebenzi wokuqapha ukusebenza kohlelo lokusebenza
def monitor_performance():
    # Lingisa ukutholwa kokwehluleka
    uma okungahleliwe.okungahleliwe() <0.5:
        buyisela {"ukwehluleka": Iqiniso}
    okunye:
        buyisela {"ukwehluleka": False}

# Chaza umsebenzi wokubuyisela uhlelo
def recovery_system(ukwehluleka):
    # Qalisa isenzo sokubuyisela
    uma ukwehluleka["ukwehluleka"]:
        print("Icupha isenzo sokuthola kabusha...")
        # Faka uhlelo lokusekelayo noma uqalise isenzo sokuphinda uthole
        #...

# Dala ukuhamba komsebenzi kwe-DSPy
ukuhamba komsebenzi = DSPy.Ukuhamba komsebenzi(
    igama="ukuziphilisa-ukuhamba komsebenzi",
    izinyathelo=[
        {"name": "monitor", "func": monitor_performance},
        {"name": "recover", "func": recover_system},
    ],
)

# Yenza uhlelo lokusebenza
ukuhamba komsebenzi.execute()

Lokhu kuvinjwa kwekhodi kubonisa indlela yokudala i-ejenti ye-LangChain eqapha ukusebenza kohlelo lokusebenza futhi icuphe isenzo sokuthola kabusha lapho kutholwa ukwehluleka. Ukugeleza komsebenzi we-DSPy kusetshenziselwa ukuchaza isenzo sokubuyisela futhi sisenze ngokuphendula ukwehluleka.

Imiyalo/Amazwibela Aphezulu Okuyi-5-10

Nansi imiyalo ephezulu engu-5-10 esetshenziswa kakhulu namazwibela we-LangChain ne-DSPy:

  1. langchain.Agent(): Idala i-ejenti entsha ye-LangChain.
  2. langchain.Chain(): Idala iketango elisha le-LangChain.
  3. dspypy.Workflow(): Idala ukugeleza komsebenzi okusha kwe-DSPy.
  4. i-ejenti.execute(): Isebenzisa i-ejenti ye-LangChain.
  5. ukugeleza komsebenzi.execute(): Isebenzisa ukugeleza komsebenzi kwe-DSPy.
  6. i-agent.chain.steps.append({"igama": "step", "func": func}): Yengeza isinyathelo esisha kuchungechunge lwe-LangChain.
  7. workflow.steps.append({"igama": "step", "func": func}): Yengeza isinyathelo esisha ekuhambeni komsebenzi we-DSPy.
  8. i-agent.chain.steps.remove({"igama": "step"}): Isusa isinyathelo kuchungechunge lwe-LangChain.
  9. workflow.steps.remove({"igama": "step"}): Isusa isinyathelo ekuhambeni komsebenzi kwe-DSPy.
  10. i-agent.chain.steps.insert(0, {"igama": "step", "func": func}): Ifaka isinyathelo esisha ekuqaleni kochungechunge lwe-LangChain.

Ukubona

Nakhu okubonwayo kokugeleza komsebenzi kwe-LangChain ne-DSPy kusetshenziswa i-Chart.js:

{
  "type": "bar",
  "idatha": {
    "labels": ["Qapha", "Phinda"],
    "idathasethi": [
      {
        "label": "LangChain",
        "idatha": [10, 20],
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        "BorderWidth": 1
      },
      {
        "label": "DSPy",
        "idatha": [20, 30],
        "backgroundColor": "rgba(54, 162, 235, 0.2)",
        "borderColor": "rgba(54, 162, 235, 1)",
        "BorderWidth": 1
      }
    ]
  },
  "izinketho": {
    "isihloko": {
      "Display": iqiniso,
      "text": "LangChain kanye ne-DSPy Workflow"
    },
    "izikali": {
      "yAxes": [
        {
          "imikhaza": {
            "beginAtZero": kuyiqiniso
          }
        }
      ]
    }
  }
}

Lokhu kuboniswa kubonisa ukuhamba komsebenzi kwe-LangChain ne-DSPy, nesinyathelo esithi "Qapha" kwesokunxele kanye nesinyathelo "sokubuyisela" kwesokudla. Ukugeleza komsebenzi kwe-LangChain kumelelwe ibha ebomvu, kuyilapho ukuhamba komsebenzi kwe-DSPy kumelelwe ibha eluhlaza okwesibhakabhaka.

Isiphetho

Ukwakha izinhlelo zesofthiwe eziziphilisayo ngezakhiwo ze-AI ezinama-agent amaningi kanye namathuluzi omculo kuyindlela enamandla yokudala amasistimu aqinile futhi aguquguqukayo angasinda ekukhiqizeni. I-LangChain ne-DSPy ngamathuluzi amabili athandwayo e-orchestration anika amandla abathuthukisi ukuthi bakhe izinhlelo zokuziphilisa ezikwazi ukubona nokuphendula ukwehluleka ngesikhathi sangempela.

Kulesi sihloko, sihlole umqondo wezakhiwo ze-AI ezinama-agent amaningi kanye namathuluzi wokucula, futhi sabonisa ukuthi ungakha kanjani uhlelo lokuziphilisa nge-LangChain ne-DSPy. Siphinde sahlinzeka ngezinhlobonhlobo zezibonelo ezisebenzayo namazwibela ekhodi ukusiza onjiniyela baqale ngokwakha amasistimu abo okuziphilisa.

Kungakhathaliseki ukuthi ungunjiniyela wesofthiwe, unjiniyela we-DevOps, noma umcwaningi we-AI, ukwakha izinhlelo zesofthiwe eziziphilisa nge-LangChain kanye ne-DSPy kuyindlela enamandla yokudala amasistimu aqinile futhi aguquguqukayo angasinda ekukhiqizeni.


Have Questions?

Let's Talk

Contact me on LinkedIn