Yenza i-arhente yeLangChain | B4N1

Yenza i-arhente yeLangChain

5 months ago · b4n1 Read time: 4 min

Ukwakha iiNkqubo zeSoftware zokuZiphilisa nge-Multi-Agent AI Architectures kunye neZixhobo zeOrchestration

Intshayelelo

Kwimeko yesoftware yanamhlanje ekhawulezayo kwaye ehlala itshintsha, ukwakhiwa kweenkqubo ezomeleleyo kunye neziguquguqukayo ezinokusinda kwimveliso yeyona nto iphambili kwiinjineli zesoftware kunye namaqela eDevOps. Iindlela zemveli zophuhliso lwesoftware zihlala zijolise ekwakhiweni kweenkqubo ze-monolithic ezithande ukungaphumeleli kunye nexesha lokuphumla. Nangona kunjalo, ngokufika kwee-arhente ezininzi ze-AI zoyilo kunye nezixhobo ze-orchestration, ngoku kuyenzeka ukuba zenze iinkqubo zesoftware zokuziphilisa ezinokuziqhelanisa nokutshintsha kweemeko kwaye ziphinde ziphinde ziphinde ziphumelele.

Kweli nqaku, siza kuphonononga ingqikelelo yoyilo lwe-AI yee-arhente ezininzi kunye nezixhobo zokudibanisa, kunye nokuba zingasetyenziswa njani ukwakha iinkqubo zesoftware zokuziphilisa. Siza kuphonononga iindlela zamva nje ze-AI, ubunjineli besoftware, kunye ne-DevOps, kwaye sijonge indima yezixhobo ezifana neLangChain kunye ne-DSPy ekudaleni iinkqubo zesoftware ezomeleleyo neziguqukayo.

Yintoni i-Multi-Agent AI Architectures?

Izakhiwo ezininzi ze-AI luhlobo lwenkqubo ye-AI equlethwe ngama-agent amaninzi azimeleyo asebenzisanayo ukuze afezekise injongo efanayo. Iarhente nganye ineseti yayo yesakhono, ulwazi, kunye neenjongo, kwaye basebenza kunye ukuphumeza injongo ekwinqanaba eliphezulu. Izakhiwo ezininzi ze-AI ze-AI ziluncedo ngokukodwa kwiinkqubo ezinzima apho kukho abachaphazelekayo abaninzi, iinjongo eziphikisanayo, kunye neziphumo ezingaqinisekanga.

Kubunjineli besoftware, i-multi-agent AI architectures ingasetyenziselwa ukwakha iinkqubo zokuziphilisa ezinokuthi zibone kwaye ziphendule ukungaphumeleli ngexesha langempela. Ngokomzekelo, inkqubo ye-AI ye-multi-agent inokuquka ii-arhente ezininzi ezibeka iliso kumacandelo ahlukeneyo enkqubo, ibone ukusilela, kwaye iqalise izenzo zokubuyisela ukubuyisela inkqubo kwimeko ephilileyo.

Zintoni izixhobo zeOkhestra?

Izixhobo zeOrchestration ziinkqubo zesoftware ezenza ngokuzenzekelayo ukusasazwa, ukukala, kunye nolawulo lwezicelo kunye neenkonzo. Banikezela ngeqonga eliphakathi lokulawula amacandelo amaninzi, iinkonzo, kunye nezicelo, kwaye zenza ukuba abaphuhlisi bachaze ukuhamba komsebenzi okunzima kunye nokuzenzekelayo.

Izixhobo ze-Orchestration zibalulekile ekwakheni iinkqubo ze-software zokuziphilisa, njengoko zenza abaphuhlisi bachaze ukuhamba komsebenzi wokubuyisela kunye ne-automations enokuthi iqhutywe ekuphenduleni ukungaphumeleli. Umzekelo, isixhobo se-orchestration sinokusetyenziswa ukwenza ukusasazwa kwenkqubo yogcino, okanye ukuqalisa intshukumo yokubuyisela xa icandelo lenkqubo lisilela.

I-LangChain kunye ne-DSPy: Izixhobo ze-Orchestration ze-Multi-Agent AI Architectures

I-LangChain kunye ne-DSPy zizixhobo ezibini ze-orchestration ezidumileyo ezenzelwe ukusebenza kunye ne-AI ye-architectures ye-AI. I-LangChain yilayibrari ye-Python ebonelela nge-API elula kunye ne-intuitive yokwakha iinkqubo ze-AI ezininzi, ngelixa i-DSPy ilayibrari ye-Python ebonelela nge-API ephezulu yokuchaza kunye nokuqhuba ukuhamba komsebenzi.

I-LangChain kunye ne-DSPy yenza abaphuhlisi ukuba bakhe iinkqubo ze-software zokuziphilisa ezinokuthi zibone kwaye ziphendule ukungaphumeleli ngexesha langempela. Babonelela ngoluhlu lweempawu, kubandakanya:

  • ** Ulawulo lwe-Agent **: I-LangChain kunye ne-DSPy zibonelela nge-APIs ekudaleni, ukulawula, kunye nokusebenzisana nama-agent kwinkqubo ye-AI ye-multi-agent.
  • **Inkcazo yokuhamba komsebenzi **: I-LangChain kunye ne-DSPy yenza ukuba abaphuhlisi bachaze ukuhamba komsebenzi onzima kunye ne-automations enokuthi iqhutywe ekuphenduleni ukungaphumeleli.
  • ** Izenzo zokubuyisela **: I-LangChain kunye ne-DSPy zibonelela ngee-APIs zokuqalisa izenzo zokubuyisela, ezifana nokuthunyelwa kwenkqubo yokulondoloza okanye ukuqalisa isenzo sokubuyisela xa icandelo lenkqubo lihluleka.

Ukwakha iNkqubo yokuZiphilisa ngeLangChain kunye neDSPy

Ukubonisa amandla eLangChain kunye ne-DSPy, makhe ukwakha inkqubo elula yokuziphilisa ekwazi ukubona kwaye iphendule ukungaphumeleli kwisicelo sewebhu. Siza kusebenzisa iLangChain ukwenza inkqubo ye-AI ye-multi-agent ebeka esweni ukusebenza kwesicelo kwaye iqalise isenzo sokubuyisela xa ukusilela kufunyenwe.

Nantsi ibhloko yekhowudi elula ebonisa indlela yokwakha inkqubo yokuziphilisa ngeLangChain kunye neDSPy:

ngenisa i-langchain
ukusuka kwi-Agent yokungenisa i-langchain, iChain


iarhente = iarhente(
    igama = "iarhente yokuziphilisa",
    ityathanga=Itsheyini(
        igama="self-healing-chain",
        amanyathelo=[
            {"name": "monitor", "func": monitor_performance},
            {"igama": "buyisela", "func": recovery_system},
        ],
    ),
)

# Chaza umsebenzi wokujonga ukusebenza kwesicelo
def monitor_performance():
    # Linganisa ukufunyaniswa kokusilela
    ukuba ngokungakhethiyo () <0.5:
        buyisela {"ukusilela": Yinyani}
    enye into:
        buyisela {"ukusilela": False}

# Chaza umsebenzi wokubuyisela inkqubo
def recovery_system(ukusilela):
    # Qalisa isenzo sokubuyisela
    ukuba uyasilela["ukusilela"]:
        print("Ivuselela intshukumo yokubuyisela...")
        # Beka inkqubo yokugcina okanye uqalise isenzo sokubuyisela
        #...

# Yenza ukuhamba komsebenzi kwe-DSPy
ukuhamba komsebenzi = DSPy.Ukuhamba komsebenzi(
    igama = "ukuziphilisa-ukuhamba komsebenzi",
    amanyathelo=[
        {"name": "monitor", "func": monitor_performance},
        {"igama": "buyisela", "func": recovery_system},
    ],
)

# Yenza inkqubo yokusebenza
ukuhamba komsebenzi.phumeza()

Le khowudi yekhowudi ibonisa indlela yokwenza i-agent ye-LangChain ebeka iliso ekusebenzeni kwesicelo kwaye ibangele isenzo sokubuyisela xa kufunyenwe ukungaphumeleli. I-DSPy workflow isetyenziselwa ukuchaza isenzo sokubuyisela kwaye siyenze ngokuphendula ukusilela.

Ephezulu 5-10 Eyeyona Isetyenziswayo Imiyalelo/iziqwengana

Nantsi eyona miyalelo i-5-10 isetyenziswa kakhulu kunye neziqwengana zeLangChain kunye neDSPy:

  1. langchain.Agent(): Yenza iarhente entsha yeLangChain.
  2. langchain.Chain(): Yenza ikhonkco elitsha leLangChain.
  3. dspypy.Workflow(): Yenza inkqubo entsha yeDSPy.
  4. iarhente.yenza(): Yenza i-arhente yeLangChain.
  5. ukuhamba komsebenzi.execute(): Yenza iDSPy workflow.
  6. agent.chain.steps.append({"igama": "step", "func": func}): Yongeza inyathelo elitsha kwikhonkco leLangChain.
  7. workflow.steps.append({"igama": "step", "func": func}): Yongeza inyathelo elitsha kwindlela yokusebenza yeDSPy.
  8. agent.chain.steps.remove({"igama": "step"}): Isusa inyathelo kwikhonkco leLangChain.
  9. workflow.steps.remove({"igama": "step"}): Isusa inyathelo kwiDSPy workflow.
  10. i-agent.chain.steps.insert(0, {"igama": "step", "func": func}): Ifaka inyathelo elitsha ekuqaleni kwekhonkco leLangChain.

Umbono

Nantsi imbonakalo yeLangChain kunye neDSPy ukuhamba komsebenzi usebenzisa iChart.js:

{
  "type": "bar",
  "idatha": {
    "labels": ["Jonga", "Buyisa"],
    "iiseti zedatha": [
      {
        "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
      }
    ]
  },
  "iinketho": {
    "isihloko": {
      "bonisa": yinyani,
      "text": "LangChain kunye neDSPy Workflow"
    },
    "izikali": {
      "yAxes": [
        {
          "amanqaku": {
            "beginAtZero": yinyani
          }
        }
      ]
    }
  }
}

Lo mboniso ubonisa ukuhamba komsebenzi kweLangChain kunye ne-DSPy, kunye nesinyathelo esithi "Monitor" ngakwesobunxele kunye nesinyathelo esithi "Buyisa" ngakwesokudla. I-LangChain workflow imelwe ibha ebomvu, ngelixa i-DSPy workflow imelwe ibha eluhlaza.

Isiphelo

Ukwakha iinkqubo zesoftware zokuziphilisa kunye ne-multi-agent AI architectures kunye nezixhobo ze-orchestration yindlela enamandla yokudala iinkqubo ezinamandla kunye nezilungelelaniso ezinokuthi ziphile kwimveliso. I-LangChain kunye ne-DSPy zizixhobo ezibini ze-orchestration ezithandwayo ezenza abaphuhlisi bakhe bazenzele iinkqubo zokuziphilisa ezinokuthi zibone kwaye ziphendule ukungaphumeleli ngexesha langempela.

Kweli nqaku, siye sahlola ingcamango yoyilo lwe-AI ye-multi-agent kunye nezixhobo ze-orchestration, kwaye sibonise indlela yokwakha inkqubo yokuziphilisa ngeLangChain kunye ne-DSPy. Sikwanike uluhlu lwemizekelo esebenzayo kunye neziqwengana zekhowudi ukunceda abaphuhlisi baqalise ngokwakha ezabo iinkqubo zokuziphilisa.

Ingaba uyinjineli yesoftware, injineli ye-DevOps, okanye umphandi we-AI, ukwakha iinkqubo zesoftware zokuziphilisa kunye neLangChain kunye ne-DSPy yindlela enamandla yokudala iinkqubo ezomeleleyo kunye neziguquguqukayo ezinokusinda kwimveliso.


Have Questions?

Let's Talk

Contact me on LinkedIn