Ukudibanisa i-Agent ye-AI kwi-Software Development Workflows: Isikhokelo esiSebenzayo | B4N1

Ukudibanisa i-Agent ye-AI kwi-Software Development Workflows: Isikhokelo esiSebenzayo

8 months ago · b4n1 Read time: 3 min

Ukudibanisa i-Agentic AI kwi-Software Development Workflows: Isikhokelo esiSebenzayo

Intshayelelo

Ubume bophuhliso lwesoftware buvela ngokukhawuleza, kunye nokwamkelwa okwandisiweyo koBuchule boBuchule (AI) kunye nobuchwepheshe bokufunda ngoomatshini (ML). Enye yezona ndawo zinomdla kakhulu zophando lwe-AI yi-Agentic AI, egxile ekudaleni iiarhente ezikrelekrele ezinokusebenzisana nabantu kunye nezinye iiarhente ukufezekisa iinjongo ezinzima. Kweli nqaku, siza kuphonononga indlela abakhi besoftware kunye nabaphathi beprojekthi abanokusebenzisa izixhobo ze-AI ze-arhente ezifana neLangChain kunye ne-DSPy ukuphucula intsebenziswano, iinkqubo ezizenzekelayo, kunye nokuphucula ukuhanjiswa kwesoftware kwiindawo zanamhlanje zophuhliso.

Yintoni i-Agent AI?

I-Agent AI ibhekisa kuhlobo lwe-AI eyenzelwe ukusebenza egameni labantu okanye ezinye iiarhente ukufezekisa iinjongo ezithile. Ezi arhente zinokusebenzisana nabantu, ezinye iiarhente, kunye nokusingqongileyo ukuqokelela ulwazi, ukwenza izigqibo, nokuthatha amanyathelo. I-Agentic AI yahlukile kwi-AI yemveli kuba yenzelwe ukuba isebenze kwaye izimele, kunokuba ivele isebenze.

IiNzuzo zeAgentic AI kuPhuhliso lweSoftware

Ke, kutheni abakhi besoftware kunye nabaphathi beprojekthi kufuneka bakhathalele malunga ne-AI yearhente? Nazi ezinye zezibonelelo zokudibanisa i-AI ye-arhente kwi-workflows yophuhliso lwesoftware:

  • Ukuphuculwa kweNtsebenziswano: I-Agentic AI inokunceda amaqela asebenzisane ngokufanelekileyo ngokuzenzekela imisebenzi, ngokubonelela ngengxelo yexesha lokwenyani, kunye nokuququzelela unxibelelwano.
  • ** Iinkqubo ezizenzekelayo **: I-Agentic AI inokwenza ngokuzenzekelayo imisebenzi ephindaphindayo kunye nexesha elide, ikhulula abaphuhlisi ukuba bagxininise kwimisebenzi ephezulu.
  • **Ukwenziwa kweZigqibo ezongezelelweyo **: I-Agent ye-AI inokubonelela ngeenkcukacha eziqhutywa yidatha kunye neengcebiso zokunceda amaqela enze izigqibo ezingcono.
  • Ukusebenza okuFanelekileyo: I-Agentic AI inokunceda amaqela asebenze ngokufanelekileyo ngokuchonga imiqobo, ukulungelelanisa ukuhamba komsebenzi, kunye neenkqubo zokulungelelanisa.

LangChain: Isakhelo se-AI esidumileyo se-AI

ILangChain sisikhokelo se-AI esithandwayo esivumela abaphuhlisi ukuba bakhe iiarhente ezikrelekrele ezinokusebenzisana nabantu kunye nezinye iiarhente. I-LangChain yakhiwe phezu kolwimi lweprogram ye-Rust kwaye ibonelela nge-API elula kunye ne-intuitive yokwakha izicelo ze-AI ze-agent.

Ukuqalisa ngeLangChain

Ukuze uqalise ngeLangChain, kuya kufuneka ufake ilayibrari yeLangChain kwaye usete indawo yophuhliso lweRust. Nanku umzekelo olula wendlela yokwenza iarhente yeLangChain:

sebenzisa langchain::{Agent, Chain};

fn eyona () {
    vumela i-arhente = I-Agent:: entsha ("I-Agent yam");
    vumela ikhonkco = Itsheyini ::entsha(i-arhente);

    chain.execute("Molo, hlabathi!");
}

Le khowudi idala iarhente entsha yeLangChain kwaye iphumeze umyalelo olula wokuprinta "Molo, hlabathi!" kwi console.

I-DSP: Isakhelo se-AI ye-Agent esekelwe kwiPython

I-DSPy yinkqubo ye-agent ye-Python esekelwe kwi-AI ebonelela nge-API elula kunye ne-intuitive yokwakha ii-agent ezihlakaniphile. I-DSPy yenzelwe ukusebenza ngaphandle komthungo kunye namathala eencwadi adumileyo ePython afana neNumPy kunye neePanda.

Ukuqalisa nge-DSPy

Ukuze uqalise nge-DSPy, kuya kufuneka ufake ilayibrari ye-DSPy kwaye usete indawo yophuhliso lwePython. Nanku umzekelo olula wendlela yokwenza i-arhente ye-DSPy:

yokungenisa dSpy njenge dsp

def main():
    iarhente = dsp.Agent("Iarhente yam")
    agent.execute("Molo, hlabathi!")

ukuba __igama__ == "__main__":
    eyona ()

Le khowudi yenza i-arhente entsha ye-DSPy kwaye iphumeze umyalelo olula wokuprinta "Molo, ihlabathi!" kwi console.

Ephezulu 5-10 Eyeyona Isetyenziswayo Imiyalelo/iziqwengana

Nantsi eminye yemiyalelo edla ngokusetyenziswa kunye neziqwengana zeLangChain kunye neDSPy:

LangChain

  • Ummeli::entsha("uMmeli Wam"): Yenza iarhente entsha yeLangChain.
  • Itsheyini::entsha(iarhente): Yenza ikhonkco elitsha leLangChain.
  • chain.execute("Molo, hlabathi!"): Senza umyalelo kwikhonkco leLangChain.
  • i-agent.ask("Ungubani igama lakho?"): Buza i-arhente yeLangChain umbuzo.
  • i-agent.tell("Igama lam ndinguJohn."): Uxelela i-arhente yeLangChain intwana yolwazi.

DSPy

  • dsp.Agent("Iarhente yam"): Yenza i-arhente entsha ye-DSPy.
  • agent.execute("Molo, hlabathi!"): Senza umyalelo kwi-arhente ye-DSPy.
  • iarhente.buza("Ungubani igama lakho?"): Buza umbuzo kwi-arhente ye-DSPy.
  • i-agent.tell("Igama lam ndinguJohn."): Uxelela i-arhente ye-DSPy intwana yolwazi.
  • i-agent.memory["isitshixo"] = "ixabiso": Iseta ixabiso kwimemori ye-arhente ye-DSPy.

Umbono

Nantsi imbonakalo elula yeLangChain kunye neearhente zeDSPy usebenzisa iChart.js:

{
  "type": "bar",
  "idatha": {
    "labels": ["LangChain", "DSPy"],
    "iiseti zedatha": [
      {
        "label": "Ixesha lokuSebenza kwearhente",
        "idatha": [10, 20],
        "backgroundColor": ["#4CAF50", "#FF9800"]
      }
    ]
  },
  "iinketho": {
    "isihloko": {
      "bonisa": yinyani,
      "umbhalo": "Uthelekiso lweXesha lokuSebenza kwiarhente"
    },
    "izikali": {
      "yAxes": [
        {
          "amanqaku": {
            "beginAtZero": yinyani
          }
        }
      ]
    }
  }
}

Le tshathi ithelekisa ixesha lokwenziwa kweLangChain kunye ne-DSPy agents.

Isiphelo

Kweli nqaku, sihlolisise indlela abakhi besoftware kunye nabaphathi beprojekthi abanokusebenzisa izixhobo ze-AI ze-arhente ezifana neLangChain kunye ne-DSPy ukuphucula intsebenziswano, iinkqubo ezizenzekelayo, kunye nokuphucula ukuhanjiswa kwesoftware kwiindawo zanamhlanje zophuhliso. Siphinde sanikezela ngesikhokelo esisebenzayo sokuqalisa ngeLangChain kunye ne-DSPy, kubandakanywa imizekelo elula kunye nemiyalelo esetyenziswa ngokuqhelekileyo kunye neziqwengana. Ngokudibanisa i-AI ye-agent kwi-workflows yophuhliso lwesoftware, amaqela anokuphucula ukusebenza kakuhle, imveliso, kunye nokwenza izigqibo, ekugqibeleni okukhokelela kwiziphumo ezingcono zokuhanjiswa kwesoftware.


Have Questions?

Let's Talk

Contact me on LinkedIn