Mamorona mpandraharaha Kiro | B4N1

Mamorona mpandraharaha Kiro

6 months ago · b4n1 Read time: 5 min

** Mampiasa Agentic AI ho an'ny DevOps Automation miaraka amin'i Kiro sy LangChain**

Fampidirana

Ao anatin'ny tontolon'ny fampivoarana rindrambaiko haingam-pandeha ankehitriny, ny ekipa DevOps dia mitady fomba hanatsarana ny fahombiazany sy ny fahatokisana ny fampifandraisana mitohy sy ny fandefasana mitohy (CI/CD) fantsona. Ny fomba iray mampanantena dia ny fampiasana AI agentic, izay ahafahana mamorona masoivoho manan-tsaina izay afaka manara-maso sy manatsara ny asan'ny DevOps. Ato amin'ity lahatsoratra ity, hojerentsika ny fomba fampiharana ireo mpiasan'ny AI mampiasa Kiro sy LangChain, rafitra roa manara-penitra izay manova ny sehatry ny automation DevOps.

Inona no atao hoe Agentic AI?

Ny Agentic AI dia manondro karazana faharanitan-tsaina artifisialy izay natao hanatontosana asa amin'ny fomba tsy miankina, mitovy amin'ny an'ny olombelona. Ao anatin'ny tontolon'ny DevOps, ny AI agentic dia azo ampiasaina amin'ny automatique ny asa toy ny fananganana, fitsapana ary fametrahana rindranasa rindrambaiko. Amin'ny alàlan'ny fampiasana teknika fianarana milina sy fanodinana fiteny voajanahary (NLP), afaka mianatra avy amin'ny traikefa sy mampifanaraka amin'ny tontolo miova ny mpiasan'ny AI agentic, ka mahatonga azy ireo ho tonga lafatra amin'ny rindranasa DevOps sarotra sy mavitrika.

Fampidirana ny Kiro sy LangChain

Kiro sy LangChain dia rafitra roa open-source izay natao manokana hananganana rafitra AI agentic. Kiro dia rafitra miorina amin'ny Rust izay manome sehatra matanjaka sy azo esorina amin'ny fananganana mpiasa manan-tsaina, raha toa kosa ny LangChain dia rafitra mifototra amin'ny Python izay mifantoka amin'ny NLP sy ny fahatakarana ny fiteny.

Kiro: Rafitra miorina amin'ny harafesina ho an'ny fananganana mpiasa manan-tsaina

Kiro dia rafitra maoderina miorina amin'ny Rust izay manome sehatra feno amin'ny fananganana mpiasa manan-tsaina. Miaraka amin'i Kiro, afaka mamorona mpandraharaha afaka mifandray amin'ny rafitra, serivisy ary loharanon-kevitra isan-karazany ny mpamorona, ary manao asa toy ny:

  • Manao automatique ny fizotran'ny asa sy ny fizotrany
  • Famakafakana angon-drakitra sy fandraisana fanapahan-kevitra
  • Fifandraisana amin'ny olona sy rafitra hafa

Ny maritrano an'i Kiro dia novolavolaina mba ho azo esorina sy miovaova, ka mahatonga azy ho safidy tsara ho an'ny tetikasa automatique DevOps midadasika.

LangChain: Framework mifototra amin'ny Python ho an'ny NLP sy ny fahatakarana ny fiteny

LangChain dia rafitra mifototra amin'ny Python izay mifantoka amin'ny NLP sy ny fahatakarana ny fiteny. Miaraka amin'ny LangChain, ny mpamorona dia afaka mamorona mpiasa afaka mahazo sy mamorona fiteny mitovy amin'ny olombelona, ​​ary manao asa toy ny:

  • Fanodinana ny fiteny voajanahary (NLP)
  • Famakafakana lahatsoratra sy famakafakana fihetseham-po
  • Fandikan-teny sy taranaka

Ny maritrano LangChain dia natao ho modular be sy azo itarina, ka mahatonga azy ho safidy tsara amin'ny fananganana NLP manokana sy fahaiza-mahazo ny fiteny.

Fampiharana ny Agent AI-Powered miaraka amin'i Kiro sy LangChain

Mba hanehoana ny herin'i Kiro sy LangChain, andeha hojerentsika ohatra tsotra amin'ny fananganana mpiasan'ny AI izay manamboatra fantsona CI/CD. Amin'ity ohatra ity, hampiasa an'i Kiro izahay hamorona mpandraharaha afaka mifandray amin'ny tahiry Git, manamboatra sy manandrana ny code, ary mametraka ny fampiharana amin'ny sehatra rahona.

Ity misy fehezan-kaody tsotra izay mampiseho ny fomba hamoronana mpandraharaha Kiro izay manamboatra fantsona CI/CD:

import kiro
avy amin'ny langchain import LLAMA


agent = kiro.Agent(
    anarana = "ci_cd_agent",
    description="Mandeha ho azy ny fantsona CI/CD",
    hetsika=[
        kiro.Action(
            anarana = "git_clone",
            description="Clones the Git repository",
            code="""
                import git
                repo = git.Repo.clone("https://github.com/user/repo.git")
            """
        ),
        kiro.Action(
            anarana="manorina",
            description="Manangana ny code",
            code="""
                fanafarana subprocess
                subprocess.run(["make", "build"])
            """
        ),
        kiro.Action(
            anarana="test",
            description="Mihazakazaka ny fitsapana",
            code="""
                fanafarana subprocess
                subprocess.run(["make", "test")
            """
        ),
        kiro.Action(
            name="deploy",
            description="Mametraka ny fampiharana",
            code="""
                fanafarana subprocess
                subprocess.run(["make", "deploy")
            """
        )
    ]
)

# Mamorona modely LangChain LLAMA
llama = LLAMA(
    anarana="llama_model",
    description="modely LAMA ho an'ny fahatakarana ny fiteny",
    code="""
        import langchain
        modely = langchain.LLAMA(
            anarana="llama_model",
            description="modely LAMA ho an'ny fahatakarana ny fiteny",
            code="""
                import langchain
                modely = langchain.LLAMA(
                    anarana="llama_model",
                    description="modely LAMA ho an'ny fahatakarana ny fiteny",
                    code="""
                        def process_text(text):
                            # Manaova ny lahatsoratra amin'ny alàlan'ny modely LLAMA
                            mamerina lahatsoratra
                    """
                )
            """
        )
    """
)

# Mamorona mpandraharaha Kiro izay mampiasa ny modely LangChain LLAMA
agent = kiro.Agent(
    anarana = "ci_cd_agent",
    description="Mandeha ho azy ny fantsona CI/CD",
    hetsika=[
        kiro.Action(
            anarana = "git_clone",
            description="Clones the Git repository",
            code="""
                import git
                repo = git.Repo.clone("https://github.com/user/repo.git")
            """
        ),
        kiro.Action(
            anarana="manorina",
            description="Manangana ny code",
            code="""
                fanafarana subprocess
                subprocess.run(["make", "build"])
            """
        ),
        kiro.Action(
            anarana="test",
            description="Mihazakazaka ny fitsapana",
            code="""
                fanafarana subprocess
                subprocess.run(["make", "test")
            """
        ),
        kiro.Action(
            name="deploy",
            description="Mametraka ny fampiharana",
            code="""
                fanafarana subprocess
                subprocess.run(["make", "deploy")
            """
        )
    ],
    language_model=llama
)

# Mitantana ny agent
agent.run()

Ity sakana kaody ity dia mampiseho ny fomba hamoronana mpandraharaha Kiro izay manamboatra fantsona CI/CD mampiasa ny maodely LangChain LLAMA ho an'ny fahatakarana ny fiteny. Ny mpandraharaha dia afaka mifandray amin'ny tahiry Git, manangana sy manandrana ny kaody, ary mametraka ny fampiharana amin'ny sehatra rahona.

Didy/Snippet 5-10 ambony indrindra

Ireto ny baiko / snippets 5-10 ambony indrindra ho an'ny Kiro sy LangChain:

  1. kiroutil init: Manomboka tetikasa Kiro vaovao.
  2. kiroutil build: Manangana mpandraharaha Kiro.
  3. langchain init: Manomboka tetikasa LangChain vaovao.
  4. langchain build: Manangana modely LangChain.
  5. kiroutil run: Mitantana mpandraharaha Kiro.
  6. Langchain test: Mitsapa modely LangChain.
  7. 'kiroutil deploy': Mametraka mpandraharaha Kiro amin'ny sehatra rahona.
  8. langchain evaluate: Manombana modely LangChain.
  9. kiroutil debug: Manala ny mpiasan'ny Kiro.
  10. langchain visualize: Mampiseho modely LangChain.

Visualization

Ity misy sary mampiseho ny maritrano Kiro sy LangChain mampiasa Chart.js:

{
  "type": "bar",
  "data": {
    "labels": ["Kiro", "LangChain"],
    "datasets": [
      {
        "label": "Architecture",
        "data": [100, 80],
        "loko loko": ["#4CAF50", "#FF9800"]
      }
    ]
  },
  "safidy": {
    "lohateny": {
      "fampisehoana": marina,
      "text": "Kiro sy LangChain Architecture"
    },
    "angano": {
      "fampisehoana": marina
    }
  }
}

Ity sary ity dia mampiseho ny maritrano avo lenta an'i Kiro sy LangChain, manasongadina ny tanjany sy ny fahalemeny.

Famaranana

Ao amin'ity lahatsoratra ity dia nandinika ny herin'ny AI agentic ho an'ny automation DevOps mampiasa Kiro sy LangChain izahay. Amin'ny alàlan'ny fampiasana ireo rafitra manara-penitra ireo, ny mpamorona dia afaka mamorona mpandraharaha manan-tsaina izay afaka manamboatra sy manatsara ny fantsona CI/CD, manatsara ny fahombiazan'ny fandefasana rindrambaiko ary mampihena ny mety hisian'ny fahadisoana. Miaraka amin'i Kiro sy LangChain, ny mpamorona dia afaka mamorona NLP manokana sy fahaiza-mahazo ny fiteny, ary mifandray amin'ny rafitra, serivisy ary loharanom-baovao isan-karazany. Nanome bloc kaody tsotra ihany koa izahay izay mampiseho ny fomba hamoronana mpandraharaha Kiro izay manamboatra fantsona CI/CD mampiasa ny maodely LangChain LLAMA ho an'ny fahatakarana ny fiteny.


Have Questions?

Let's Talk

Contact me on LinkedIn