Dala umenzeli we-Kiro | B4N1

Dala umenzeli we-Kiro

6 months ago · b4n1 Read time: 3 min

Isebenzisa i-Agentic AI ye-DevOps Automation nge-Kiro ne-LangChain

Isingeniso

Ezweni lanamuhla lokuthuthukiswa kwesofthiwe esheshayo, amaqembu e-DevOps ahlala efuna izindlela zokuthuthukisa ukusebenza kahle nokuthembeka kokuhlanganisa kwawo okuqhubekayo kanye namapayipi okuthunyelwa okuqhubekayo (CI/CD). Indlela eyodwa ethembisayo ukusebenzisa i-AI ye-agent, evumela ukwakhiwa kwama-ejenti ahlakaniphile angakwazi ukwenza imisebenzi ye-DevOps ngokuzenzakalelayo. Kulesi sihloko, sizohlola indlela yokusebenzisa ama-agent anamandla e-AI kusetshenziswa i-Kiro ne-LangChain, izinhlaka ezimbili ezisezingeni eliphezulu eziguqula insimu ye-DevOps automation.

Iyini i-Agent AI?

I-Agentic AI ibhekisela ohlotsheni lobuhlakani bokwenziwa obuklanyelwe ukwenza imisebenzi ngokuzenzakalelayo, njenge-ejenti yomuntu. Kumongo we-DevOps, i-agent AI ingasetshenziselwa ukwenza imisebenzi efana nokwakha, ukuhlola, nokuphakela izinhlelo zesofthiwe. Ngokusebenzisa izindlela zokufunda ngomshini nezindlela zemvelo zokucubungula ulimi (NLP), ama-ejenti e-AI e-agent angafunda kokuhlangenwe nakho futhi azivumelanise nezimo ezishintshayo, azenze zilungele ukuhamba komsebenzi kwe-DevOps okuyinkimbinkimbi nokunamandla.

Sethula i-Kiro ne-LangChain

I-Kiro ne-LangChain yizinhlaka ezimbili zomthombo ovulekile eziklanyelwe ngokukhethekile ukwakha amasistimu e-AI e-agent. I-Kiro iwuhlaka olusekelwe ku-Rust olunikeza inkundla eqinile nengalawuleki yokwakha ama-agent ahlakaniphile, kuyilapho i-LangChain iwuhlaka olusekelwe ku-Python olugxile ku-NLP nokuqonda kolimi.

I-Kiro: Uhlaka Olusekelwe Ukugqwala Lokwakha Ama-ejenti Ahlakaniphile

I-Kiro iwuhlaka lwesimanje olusekelwe kuRust olunikeza inkundla ebanzi yokwakha ama-agent ahlakaniphile. Nge-Kiro, onjiniyela bangakha ama-ejenti angasebenzisana namasistimu ahlukahlukene, amasevisi, nemithombo yedatha, futhi enze imisebenzi efana nale:

  • Ukuzenzakalelayo ukugeleza komsebenzi nezinqubo
  • Ukuhlaziya idatha nokwenza izinqumo
  • Ukuxhumana nabantu nezinye izinhlelo

Izakhiwo zikaKiro zenzelwe ukuthi zinwebeke kakhulu futhi ziguquguquke, okukwenze kube ukukhetha okuhle kwamaphrojekthi amakhulu we-DevOps automation.

I-LangChain: Uhlaka olusekelwe kwi-Python lwe-NLP kanye Nokuqonda Kolimi

I-LangChain iwuhlaka olusekelwe kuPython olugxile ku-NLP nokuqonda kolimi. Nge-LangChain, abathuthukisi bangakha ama-ejenti angaqonda futhi akhiqize ulimi olufana nomuntu, futhi enze imisebenzi efana nale:

  • Ukucutshungulwa kolimi lwemvelo (NLP)
  • Ukuhlaziywa kombhalo kanye nokuhlaziya imizwa
  • Ukuhumusha ulimi kanye nesizukulwane

Izakhiwo ze-LangChain zenzelwe ukuba zibe nemodular kakhulu futhi zande, zikwenze kube ukukhetha okuhle ekwakheni i-NLP yangokwezifiso kanye namakhono okuqonda ulimi.

Ukusebenzisa i-AI-Powered Agents nge-Kiro ne-LangChain

Ukuze sibonise amandla e-Kiro ne-LangChain, ake sicabangele isibonelo esilula sokwakha i-ejenti enamandla e-AI eyenza ngokuzenzakalelayo ipayipi le-CI/CD. Kulesi sibonelo, sizosebenzisa i-Kiro ukuze sakhe i-ejenti engakwazi ukusebenzisana nenqolobane ye-Git, yakhe futhi ihlole ikhodi, futhi ikhiphe uhlelo lokusebenza endaweni yamafu.

Nali ibhulokhi yekhodi elula ekhombisa ukuthi yenziwa kanjani i-ejenti ye-Kiro eyenza ngokuzenzakalelayo ipayipi le-CI/CD:

ngenisa i-kiro
kusuka ku-langchain ngenisa i-LLAMA


i-ejenti = kiro.Agent(
    igama="ci_cd_ejenti",
    incazelo="Isebenza ngokuzenzakalelayo i-CI/CD pipeline",
    izenzo=[
        kiro.Action(
            igama = "git_clone",
            description="Clones the Git repository",
            ikhodi="""
                ngenisa i-git
                repo = git.Repo.clone("https://github.com/user/repo.git")
            """
        ),
        kiro.Action(
            igama="build",
            definition="Yakha ikhodi",
            ikhodi="""
                i-subprocess yokungenisa
                subprocess.run(["yenza", "yakha"])
            """
        ),
        kiro.Action(
            name="test",
            definition="Yenza izivivinyo",
            ikhodi="""
                i-subprocess yokungenisa
                subprocess.run(["yenza", "test"])
            """
        ),
        kiro.Action(
            igama="hambisa",
            definition="Ithumela uhlelo",
            ikhodi="""
                i-subprocess yokungenisa
                subprocess.run(["yenza", "sebenzisa"])
            """
        )
    ]
)

# Dala imodeli ye-LLAMA ye-LangChain
llama = LLAMA(
    igama = "llama_model",
    description="LLAMA model for language understanding",
    ikhodi="""
        ngenisa i-langchain
        imodeli = langchain.LLAMA(
            igama = "llama_model",
            description="LLAMA model for language understanding",
            ikhodi="""
                ngenisa i-langchain
                imodeli = langchain.LLAMA(
                    igama = "llama_model",
                    description="LLAMA model for language understanding",
                    ikhodi="""
                        def process_text(umbhalo):
                            # Hlela umbhalo usebenzisa imodeli ye-LLAMA
                            buyisela umbhalo
                    """
                )
            """
        )
    """
)

# Dala i-ejenti ye-Kiro esebenzisa imodeli ye-LangChain LLAMA
i-ejenti = kiro.Agent(
    igama="ci_cd_ejenti",
    incazelo="Isebenza ngokuzenzakalelayo i-CI/CD pipeline",
    izenzo=[
        kiro.Action(
            igama = "git_clone",
            description="Clones the Git repository",
            ikhodi="""
                ngenisa i-git
                repo = git.Repo.clone("https://github.com/user/repo.git")
            """
        ),
        kiro.Action(
            igama="build",
            definition="Yakha ikhodi",
            ikhodi="""
                i-subprocess yokungenisa
                subprocess.run(["yenza", "yakha"])
            """
        ),
        kiro.Action(
            name="test",
            definition="Yenza izivivinyo",
            ikhodi="""
                i-subprocess yokungenisa
                subprocess.run(["yenza", "test"])
            """
        ),
        kiro.Action(
            igama="hambisa",
            definition="Ithumela uhlelo",
            ikhodi="""
                i-subprocess yokungenisa
                subprocess.run(["yenza", "sebenzisa"])
            """
        )
    ],
    language_model=llama
)

# Qalisa i-ejenti
i-ejenti.run()

Leli bhulokhi lekhodi libonisa indlela yokudala i-ejenti ye-Kiro eyenza ngokuzenzakalelayo ipayipi le-CI/CD lisebenzisa imodeli ye-LangChain LLAMA ukuze kuqondwe ulimi. Umenzeli angakwazi ukusebenzisana nekhosombe le-Git, akhe futhi ahlole ikhodi, futhi athumele uhlelo lokusebenza endaweni yamafu.

Imiyalo/Amazwibela Aphezulu Okuyi-5-10

Nansi imiyalo/ amazwibela aphezulu angu-5-10 e-Kiro ne-LangChain:

  1. kiroutil init: Iqalisa iphrojekthi entsha ye-Kiro.
  2. i-kiroutil build: Yakha i-ejenti ye-Kiro.
  3. langchain init: Iqalisa iphrojekthi entsha ye-LangChain.
  4. isakhiwo se-langchain: Yakha imodeli ye-LangChain.
  5. i-kiroutil run: Isebenzisa i-ejenti ye-Kiro.
  6. ukuhlolwa kwe-langchain: Ihlola imodeli ye-LangChain.
  7. i-kiroutil deploy: Ithumela i-ejenti ye-Kiro kuplathifomu yamafu.
  8. Hlola i-langchain: Ihlola imodeli ye-LangChain.
  9. I-kiroutil debug: Isusa amaphutha kumenzeli we-Kiro.
  10. bona ngeso lengqondo: Ibona ngeso lengqondo imodeli ye-LangChain.

Ukubona

Nakhu ukubuka ngeso kwesakhiwo se-Kiro ne-LangChain kusetshenziswa i-Chart.js:

{
  "type": "bar",
  "idatha": {
    "labels": ["Kiro", "LangChain"],
    "idathasethi": [
      {
        "label": "Architecture",
        "idatha": [100, 80],
        "backgroundColor": ["#4CAF50", "#FF9800"]
      }
    ]
  },
  "izinketho": {
    "isihloko": {
      "Display": iqiniso,
      "text": "I-Kiro ne-LangChain Architecture"
    },
    "i-legend": {
      "isibonisi": iqiniso
    }
  }
}

Lokhu kuboniswa kubonisa ukwakheka kwezinga eliphezulu kwe-Kiro ne-LangChain, okugqamisa amandla nobuthakathaka babo.

Isiphetho

Kulesi sihloko, sihlole amandla e-AI ye-agent ye-DevOps automation isebenzisa i-Kiro ne-LangChain. Ngokusebenzisa lezi zinhlaka ezisezingeni eliphezulu, abathuthukisi bangakha ama-ejenti ahlakaniphile angakwazi ukwenza ngokuzenzakalelayo futhi athuthukise amapayipi e-CI/CD, athuthukise ukusebenza kahle kokulethwa kwesoftware futhi anciphise ubungozi bamaphutha. Nge-Kiro ne-LangChain, abathuthukisi bangakha i-NLP yangokwezifiso namakhono okuqonda ulimi, futhi basebenzisane nezinhlelo ezihlukahlukene, amasevisi, nemithombo yedatha. Siphinde sanikeza ibhulokhi yekhodi elula ebonisa indlela yokwakha i-ejenti ye-Kiro eyenza ngokuzenzakalelayo ipayipi le-CI/CD lisebenzisa imodeli ye-LLAMA ye-LangChain ukuze kuqondwe ulimi.


Have Questions?

Let's Talk

Contact me on LinkedIn