Kiro agentini dörediň | B4N1

Kiro agentini dörediň

3 months ago · b4n1 Read time: 5 min

Kiro we LangChain bilen DevOps awtomatlaşdyryşy üçin Agentic AI-den peýdalanmak

Giriş

Häzirki wagtda çalt işleýän programma üpjünçiligini ösdürmegiň şertlerinde, DevOps toparlary üznüksiz integrasiýa we üznüksiz ýerleşdiriş (CI / CD) turbageçirijileriniň netijeliligini we ygtybarlylygyny ýokarlandyrmagyň ýollaryny yzygiderli gözleýärler. Geljegi uly çemeleşmeleriň biri, DevOps meselelerini awtomatlaşdyryp we optimizirläp bilýän akylly agentleri döretmäge mümkinçilik berýän agent AI-den peýdalanmakdyr. Bu makalada, DevOps awtomatlaşdyryş pudagynda öwrülişik döredýän iki sany esasy çarçuwaly Kiro we LangChain ulanyp, AI bilen işleýän agentleri nädip durmuşa geçirmelidigini öwreneris.

Agentic AI näme?

Agentic AI, adam agenti ýaly işleri özbaşdak ýerine ýetirmek üçin döredilen emeli intellektiň bir görnüşine degişlidir. “DevOps” kontekstinde, programma üpjünçiligini gurmak, synag etmek we ýerleşdirmek ýaly meseleleri awtomatlaşdyrmak üçin agent AI ulanylyp bilner. Maşyn öwrenmek we tebigy dilleri gaýtadan işlemek (NLP) usullaryny ulanmak bilen, agent AI agentleri tejribeden öwrenip we üýtgeýän şertlere uýgunlaşyp, olary çylşyrymly we dinamiki DevOps iş akymlary üçin ideal edip bilerler.

Kiro we LangChain bilen tanyşdyrmak

Kiro we LangChain, agent AI ulgamlaryny gurmak üçin ýörite döredilen iki açyk çeşme çarçuwasydyr. Kiro, akylly agentleri gurmak üçin ygtybarly we ulaldylan platforma üpjün edýän Rust esasly çarçuwadyr, LangChain bolsa NLP we dil düşünişine gönükdirilen Python esasly çarçuwadyr.

Kiro: Akylly agentleri gurmak üçin çüý esasly çarçuwa

Kiro, akylly agentleri gurmak üçin giňişleýin platforma üpjün edýän häzirki zaman Rust esasly çarçuwadyr. Kiro bilen döredijiler dürli ulgamlar, hyzmatlar we maglumat çeşmeleri bilen täsirleşip bilýän we aşakdaky ýaly işleri ýerine ýetirip biljek agentleri döredip bilerler.

  • Iş akymlaryny we amallaryny awtomatlaşdyrmak
  • Maglumatlary seljermek we karar bermek
  • Adamlar we beýleki ulgamlar bilen aragatnaşyk

“Kiro” -nyň arhitekturasy ýokary göwrümli we çeýe bolup, uly göwrümli “DevOps” awtomatlaşdyryş taslamalary üçin iň amatly saýlawy döredýär.

LangChain: NLP we dile düşünmek üçin Python esasly çarçuwa

LangChain, NLP we dil düşünişine gönükdirilen Python esasly çarçuwadyr. “LangChain” -iň kömegi bilen döredijiler adam ýaly dile düşünip we döredip bilýän we aşakdaky ýaly işleri ýerine ýetirip biljek agentler döredip bilerler.

  • Tebigy dilleri gaýtadan işlemek (NLP)
  • Tekst derňewi we duýgy derňewi
  • Dil terjimesi we nesil

“LangChain” -iň arhitekturasy ýokary modully we giňeldilip, adaty NLP we dil düşünmek mümkinçiliklerini döretmek üçin iň amatly saýlama bolup durýar.

Kiro we LangChain bilen AI bilen işleýän agentleri durmuşa geçirmek

Kiro we LangChain-iň güýjüni görkezmek üçin, CI / CD turbageçirijisini awtomatlaşdyrýan AI bilen işleýän agent gurmagyň ýönekeý bir mysalyna seredeliň. Bu mysalda, Giro ammary bilen täsirleşip bilýän, kod gurup we synagdan geçirip bilýän we programmany bulut platformasyna ýerleşdirip biljek agent döretmek üçin Kiro ulanarys.

Ine, CI / CD turbageçirijisini awtomatlaşdyrýan Kiro agentini nädip döretmelidigini görkezýän ýönekeý kod bloky: `` piton kiro import langchain importyndan LLAMA

agent = kiro.Agent ( ady = "ci_cd_agent", description = "CI / CD turbageçirijisini awtomatlaşdyrýar", hereketler = [ kiro.Action ( name = "git_clone", description = "Git ammaryny klonlaýar", code = "" " import git repo = git.Repo.clone ("https://github.com/user/repo.git") "" " ), kiro.Action ( name = "gurmak", description = "Kod gurýar", code = "" " kiçi prosesi import ediň subprocess.run (["ýasamak", "gurmak"]) "" " ), kiro.Action ( name = "synag", description = "Synaglary geçirýär", code = "" " kiçi prosesi import ediň subprocess.run (["ýasamak", "synag"]) "" " ), kiro.Action ( name = "ýerleşdir", description = "Programmany ýerleşdirýär", code = "" " kiçi prosesi import ediň subprocess.run (["ýasamak", "ýerleşdirmek"]) "" " ) ] )

LangChain LLAMA modelini dörediň

llama = LLAMA ( ady = "llama_model", description = "Dil düşünmek üçin LLAMA modeli", code = "" " langchain import ediň model = langchain.LLAMA ( ady = "llama_model", description = "Dil düşünmek üçin LLAMA modeli", code = "" " langchain import ediň model = langchain.LLAMA ( ady = "llama_model", description = "Dil düşünmek üçin LLAMA modeli", code = "" " def process_text (tekst): # LLAMA modelini ulanyp teksti işlediň teksti yzyna gaýtarmak "" " ) "" " ) "" " )

LangChain LLAMA modelini ulanýan Kiro agentini dörediň

agent = kiro.Agent ( ady = "ci_cd_agent", description = "CI / CD turbageçirijisini awtomatlaşdyrýar", hereketler = [ kiro.Action ( name = "git_clone", description = "Git ammaryny klonlaýar", code = "" " import git repo = git.Repo.clone ("https://github.com/user/repo.git") "" " ), kiro.Action ( name = "gurmak", description = "Kod gurýar", code = "" " kiçi prosesi import ediň subprocess.run (["ýasamak", "gurmak"]) "" " ), kiro.Action ( name = "synag", description = "Synaglary geçirýär", code = "" " kiçi prosesi import ediň subprocess.run (["ýasamak", "synag"]) "" " ), kiro.Action ( name = "ýerleşdir", description = "Programmany ýerleşdirýär", code = "" " kiçi prosesi import ediň subprocess.run (["ýasamak", "ýerleşdirmek"]) "" " ) ], dil_model = llama )

Agenti işlediň

agent.run () `` Bu kod bloky, dil düşünmek üçin LangChain LLAMA modelini ulanyp, CI / CD turbageçirijisini awtomatlaşdyrýan Kiro agentini nädip döretmelidigini görkezýär. Agent, Git ammary bilen täsirleşip, kod gurup we synagdan geçirip, programmany bulut platformasyna ýerleşdirip biler.

Iň köp ulanylýan buýruklar / bölekler

Ine, Kiro we LangChain üçin iň köp ulanylýan 5-10 buýruk / bölek:

  1. "Kiroutil init": Täze Kiro taslamasyna başlaýar.
  2. "Kiroutil build": Kiro agentini gurýar.
  3. "Langchain init": Täze LangChain taslamasyna başlaýar.
  4. "Langchain build": LangChain modelini gurýar.
  5. "Kiroutil run": Kiro agentini işledýär.
  6. "Langchain test": LangChain modelini synagdan geçirýär.
  7. "Kiroutil ýerleşdirmek": Kiro agentini bulut platformasyna ýerleşdirýär.
  8. "Langchain baha bermek": LangChain modeline baha berýär.
  9. "Kiroutil debug": Kiro agentini düzýär.
  10. "Langchain visualize": LangChain modelini wizuallaşdyrýar.

Wizuallaşdyrma

Ine, Chart.js ulanyp, Kiro we LangChain arhitekturasynyň wizual görnüşi: json { "tip": "bar", "maglumatlar": { "bellikler": ["Kiro", "LangChain"], "maglumat bazalary": [ { "bellik": "Arhitektura", "maglumatlar": [100, 80], "backgroundColor": ["# 4CAF50", "# FF9800"] } ] }, "opsiýalar": { "title": { "görkezmek": dogry, "text": "Kiro we LangChain arhitekturasy" }, "rowaýat": { "görkezmek": dogry } } } Bu wizuallaşdyrma, Kiro we LangChain-iň ýokary derejeli arhitekturasyny görkezýär, degişli güýçli we gowşak taraplaryny görkezýär.

Netije

Bu makalada, Kiro we LangChain ulanyp, DevOps awtomatlaşdyryşy üçin agent AI-iň güýjüni öwrendik. Bu öňdebaryjy çarçuwalary ulanmak bilen, döredijiler CI / CD turbageçirijilerini awtomatlaşdyryp we optimizirläp, programma üpjünçiliginiň netijeliligini ýokarlandyryp we ýalňyşlar töwekgelçiligini azaldyp biljek akylly agentleri döredip bilerler. Kiro we LangChain bilen döredijiler adaty NLP we dil düşünmek mümkinçiliklerini döredip we dürli ulgamlar, hyzmatlar we maglumatlar çeşmeleri bilen täsirleşip bilerler. Şeýle hem, dil düşünmek üçin LangChain LLAMA modelini ulanyp, CI / CD turbageçirijisini awtomatlaşdyrýan Kiro agentini nädip döretmelidigini görkezýän ýönekeý kod blokyny hödürledik.


Have Questions?

Let's Talk

Contact me on LinkedIn