Yenza i-arhente yeKiro | B4N1

Yenza i-arhente yeKiro

6 months ago · b4n1 Read time: 4 min

I-Leveraging Agent AI ye-DevOps Automation ngeKiro kunye neLangChain

Intshayelelo

Kwimeko yanamhlanje ekhawulezayo yophuhliso lwesoftware, amaqela e-DevOps ahlala efuna iindlela zokuphucula ukusebenza kakuhle kunye nokuthembeka kokuhlanganiswa kwabo okuqhubekayo kunye nemibhobho yokuhambisa (CI/CD) ngokuqhubekayo. Enye indlela ethembisayo kukunyusa i-AI ye-agenti, eyenza ukudalwa kwee-arhente ezikrelekrele ezinokuthi zizenzele kwaye zandise imisebenzi ye-DevOps. Kule nqaku, siza kuhlolisisa indlela yokuphumeza i-AI-powered agents usebenzisa i-Kiro kunye ne-LangChain, izikhokelo ezimbini ezinqamlekileyo eziguqula intsimi ye-DevOps automation.

Yintoni iAgent AI?

I-Agentic AI ibhekisa kuhlobo lobukrelekrele bokwenziwa obuyilelwe ukwenza imisebenzi ngokuzimeleyo, njengearhente engumntu. Kumxholo we-DevOps, i-AI ye-agent ingasetyenziselwa ukuzenzekelayo imisebenzi efana nokwakha, ukuvavanya, kunye nokuhambisa usetyenziso lwesoftware. Ngokusebenzisa umatshini wokufunda kunye neendlela zendalo zokusetyenzwa kolwimi (NLP), iiarhente ze-AI zinokufunda kumava kwaye zilungelelanise nokutshintsha kweemeko, zizenze zilungele ukuhamba komsebenzi onzima kunye noguquguqukayo weDevOps.

Ukwazisa iKiro kunye neLangChain

I-Kiro kunye neLangChain ziziseko ezimbini ezivulekileyo zemithombo eyenzelwe ngokukodwa ukwakha iinkqubo ze-AI ze-agetic. I-Kiro yinkqubo-sikhokelo esekelwe kwi-Rust ebonelela ngeqonga eliqinileyo kunye ne-scalable yokwakha ii-agent ezihlakaniphile, ngelixa i-LangChain iyisakhelo esisekelwe kwi-Python egxile kwi-NLP kunye nokuqonda kolwimi.

Kiro: Isakhelo esisekwe ngumhlwa sokwakha iiarhente ezikrelekrele

I-Kiro yinkqubo-sikhokelo yanamhlanje esekwe kwiRust ebonelela ngeqonga elibanzi lokwakha iiarhente ezikrelekrele. NgeKiro, abaphuhlisi banokwenza ii-arhente ezinokusebenzisana neenkqubo ezahlukeneyo, iinkonzo, kunye nemithombo yedatha, kwaye benze imisebenzi efana nale:

  • Ukuzihambela komsebenzi kunye neenkqubo
  • Ukuhlalutya idatha kunye nokwenza izigqibo
  • Ukunxibelelana nabantu kunye nezinye iinkqubo

Uyilo lwe-Kiro lwenzelwe ukuba lube lula kwaye lube bhetyebhetye, luyenze ibe lolona khetho lufanelekileyo kwiiprojekthi ezinkulu zeDevOps ezizenzekelayo.

LangChain: Isakhelo esekwe kwiPython ye-NLP kunye noKuqondwa koLwimi

I-LangChain yinkqubo esekelwe kwi-Python egxile kwi-NLP kunye nokuqonda ulwimi. NgeLangChain, abaphuhlisi banokudala ii-arhente ezinokuqonda kwaye zivelise ulwimi olufana nomntu, kwaye benze imisebenzi efana nale:

  • Ukusetyenzwa kolwimi lwendalo (NLP)
  • Uhlalutyo lwesicatshulwa kunye nohlalutyo lweemvakalelo
  • Ukuguqulelwa kolwimi kunye nesizukulwana

I-architecture yeLangChain yenzelwe ukuba ibe yimodyuli ephezulu kwaye yandiswe, iyenze ibe lolona khetho lufanelekileyo lokwakha i-NLP yesiko kunye namandla okuqonda ulwimi.

Ukuphumeza i-AI-Powered Agents ngeKiro kunye neLangChain

Ukubonisa amandla e-Kiro kunye neLangChain, makhe siqwalasele umzekelo olula wokwakha i-agent ye-AI eyenza i-automate CI / CD pipeline. Kulo mzekelo, siya kusebenzisa i-Kiro ukwenza i-agent engakwazi ukusebenzisana ne-Git repository, ukwakha nokuvavanya ikhowudi, kunye nokuhambisa isicelo kwi-platform yefu.

Nantsi ibhloko yekhowudi elula ebonisa indlela yokwenza i-arhente ye-Kiro eyenza ngokuzenzekelayo umbhobho we-CI/CD:

ngenisa kiro
ukusuka langchain ukungenisa LLAMA


iarhente = kiro.Agent(
    igama="ci_cd_arhente",
    inkcazelo="Izizenzekela CI/CD umbhobho",
    izenzo=[
        kiro.Action(
            igama = "git_clone",
            inkcazelo="Ivala indawo yokugcina iGit",
            ikhowudi="""
                ngenisa i-git
                repo = git.Repo.clone("https://github.com/user/repo.git")
            """
        ),
        kiro.Action(
            igama = "yakha",
            description="Yakha ikhowudi",
            ikhowudi="""
                inkqubo engaphantsi komhlaba
                subprocess.run(["yenza", "yakha"])
            """
        ),
        kiro.Action(
            igama = "uvavanyo",
            definition="Yenza iimvavanyo",
            ikhowudi="""
                inkqubo engaphantsi komhlaba
                subprocess.run(["yenza", "uvavanyo"])
            """
        ),
        kiro.Action(
            igama = "hambisa",
            definition="Usebenzisa inkqubo",
            ikhowudi="""
                inkqubo engaphantsi komhlaba
                subprocess.run(["yenza", "deploy"])
            """
        )
    ]
)

# Yenza imodeli yeLLAMA yeLangChain
llama = LLAMA (
    igama = "llama_model",
    definition="LLAMA imodeli yokuqonda ulwimi",
    ikhowudi="""
        ngenisa i-langchain
        imodeli = langchain.LLAMA(
            igama = "llama_model",
            definition="LLAMA imodeli yokuqonda ulwimi",
            ikhowudi="""
                ngenisa i-langchain
                imodeli = langchain.LLAMA(
                    igama = "llama_model",
                    definition="LLAMA imodeli yokuqonda ulwimi",
                    ikhowudi="""
                        def inkqubo_okubhaliweyo (okubhaliweyo):
                            # Yenza isicatshulwa usebenzisa imodeli yeLLAMA
                            buyisela okubhaliweyo
                    """
                )
            """
        )
    """
)

# Yenza iarhente yeKiro esebenzisa imodeli yeLLAMA yeLangChain
iarhente = kiro.Agent(
    igama="ci_cd_arhente",
    inkcazelo="Izizenzekela CI/CD umbhobho",
    izenzo=[
        kiro.Action(
            igama = "git_clone",
            inkcazelo="Ivala indawo yokugcina iGit",
            ikhowudi="""
                ngenisa i-git
                repo = git.Repo.clone("https://github.com/user/repo.git")
            """
        ),
        kiro.Action(
            igama = "yakha",
            description="Yakha ikhowudi",
            ikhowudi="""
                inkqubo engaphantsi komhlaba
                subprocess.run(["yenza", "yakha"])
            """
        ),
        kiro.Action(
            igama = "uvavanyo",
            definition="Yenza iimvavanyo",
            ikhowudi="""
                inkqubo engaphantsi komhlaba
                subprocess.run(["yenza", "uvavanyo"])
            """
        ),
        kiro.Action(
            igama = "hambisa",
            definition="Usebenzisa inkqubo",
            ikhowudi="""
                inkqubo engaphantsi komhlaba
                subprocess.run(["yenza", "deploy"])
            """
        )
    ],
    language_model=llama
)

# Qhuba iarhente
arhente.run()

Le khowudi yekhowudi ibonisa indlela yokwenza i-agent ye-Kiro eyenza ngokuzenzekelayo umbhobho we-CI / CD usebenzisa imodeli ye-LangChain LLAMA yokuqonda ulwimi. I-arhente inokunxibelelana ne-Git repository, yakha kwaye ivavanye ikhowudi, kwaye ithumele isicelo kwiqonga lelifu.

Ephezulu 5-10 Eyeyona Isetyenziswayo Imiyalelo/iziqwengana

Nantsi eyona miyalelo i-5-10 isetyenziswa kakhulu/iziqwengana zeKiro kunye neLangChain:

  1. kiroutil init: Iqalisa iprojekthi entsha yeKiro.
  2. `i-kiroutil build': Yakha i-arhente yeKiro.
  3. langchain init: Iqalisa iprojekthi entsha yeLangChain.
  4. `i-langchain build': Yakha imodeli yeLangChain.
  5. i-kiroutil run: Isebenzisa i-arhente yeKiro.
  6. uvavanyo lwe-langchain: Uvavanya imodeli yeLangChain.
  7. kiroutil deploy: Isebenzisa i-arhente yeKiro kwiqonga lelifu.
  8. i-langchain vavanya: Ivavanya imodeli yeLangChain.
  9. kiroutil debug: Ilungisa iimpazamo kwi-arhente yeKiro.
  10. i-langchain yibone: Yenza umfanekiso weLangChain.

Umbono

Nantsi imbonakalo yoyilo lweKiro kunye neLangChain usebenzisa iChart.js:

{
  "type": "bar",
  "idatha": {
    "labels": ["Kiro", "LangChain"],
    "iiseti zedatha": [
      {
        "label": "Uyilo",
        "idatha": [100, 80],
        "backgroundColor": ["#4CAF50", "#FF9800"]
      }
    ]
  },
  "iinketho": {
    "isihloko": {
      "bonisa": yinyani,
      "text": "Kiro kunye neLangChain Architecture"
    },
    "legend": {
      "bonisa": yinyani
    }
  }
}

Lo mboniso ubonisa i-architecture ephezulu ye-Kiro kunye ne-LangChain, igxininisa amandla abo kunye nobuthathaka.

Isiphelo

Kule nqaku, sihlolisise amandla e-AI ye-agent ye-DevOps automation usebenzisa i-Kiro kunye neLangChain. Ngokusebenzisa ezi zicwangciso zokusika, abaphuhlisi banokudala ii-arhente ezikrelekrele ezinokuthi zizenzele kwaye ziphucule imibhobho ye-CI / CD, ukuphucula ukuhanjiswa kwesoftware kunye nokunciphisa umngcipheko weempazamo. NgeKiro kunye neLangChain, abaphuhlisi banokwenza i-NLP yesiko kunye nobuchule bokuqonda ulwimi, kunye nokusebenzisana neenkqubo ezahlukeneyo, iinkonzo, kunye nemithombo yedatha. Siphinde sinike ibhloko yekhowudi elula ebonisa indlela yokwenza i-agent ye-Kiro eyenza ngokuzenzekelayo umbhobho we-CI / CD usebenzisa imodeli ye-LangChain LLAMA yokuqonda ulwimi.


Have Questions?

Let's Talk

Contact me on LinkedIn