Създайте агент Kiro | B4N1

Създайте агент Kiro

3 months ago · b4n1 Read time: 5 min

Използване на Agentic AI за автоматизация на DevOps с Kiro и LangChain

Въведение

В днешната забързана среда за разработка на софтуер, екипите на DevOps непрекъснато търсят начини да подобрят ефективността и надеждността на своите канали за непрекъсната интеграция и непрекъснато внедряване (CI/CD). Един обещаващ подход е да се използва агентен AI, който позволява създаването на интелигентни агенти, които могат да автоматизират и оптимизират DevOps задачи. В тази статия ще проучим как да внедрим базирани на AI агенти с помощта на Kiro и LangChain, две авангардни рамки, които революционизират областта на автоматизацията на DevOps.

Какво е Agentic AI?

Agentic AI се отнася до вид изкуствен интелект, който е проектиран да изпълнява задачи автономно, подобно на човешки агент. В контекста на DevOps агентният AI може да се използва за автоматизиране на задачи като изграждане, тестване и внедряване на софтуерни приложения. Чрез използване на техники за машинно обучение и обработка на естествен език (NLP), агентите с изкуствен интелект могат да се учат от опита и да се адаптират към променящите се среди, което ги прави идеални за сложни и динамични работни процеси на DevOps.

Представяме ви Киро и LangChain

Kiro и LangChain са две рамки с отворен код, които са специално проектирани за изграждане на агентни AI системи. Kiro е базирана на Rust рамка, която предоставя стабилна и мащабируема платформа за изграждане на интелигентни агенти, докато LangChain е базирана на Python рамка, която се фокусира върху NLP и разбирането на езика.

Kiro: Базирана на Rust рамка за изграждане на интелигентни агенти

Kiro е модерна, базирана на Rust рамка, която предоставя цялостна платформа за изграждане на интелигентни агенти. С Kiro разработчиците могат да създават агенти, които могат да взаимодействат с различни системи, услуги и източници на данни и да изпълняват задачи като:

  • Автоматизиране на работни потоци и процеси
  • Анализиране на данни и вземане на решения
  • Комуникация с хора и други системи

Архитектурата на Kiro е проектирана да бъде силно мащабируема и гъвкава, което я прави идеален избор за мащабни проекти за автоматизация на DevOps.

LangChain: базирана на Python рамка за NLP и разбиране на езика

LangChain е базирана на Python рамка, която се фокусира върху NLP и разбирането на езика. С LangChain разработчиците могат да създават агенти, които могат да разбират и генерират човешки език и да изпълняват задачи като:

  • Обработка на естествен език (NLP)
  • Анализ на текст и анализ на настроението
  • Езиков превод и генериране

Архитектурата на LangChain е проектирана да бъде силно модулна и разширяема, което я прави идеален избор за изграждане на персонализирани NLP и възможности за разбиране на език.

Внедряване на базирани на AI агенти с Kiro и LangChain

За да демонстрираме силата на Kiro и LangChain, нека разгледаме прост пример за изграждане на задвижван от AI агент, който автоматизира CI/CD конвейер. В този пример ще използваме Kiro, за да създадем агент, който може да взаимодейства с Git хранилище, да изгради и тества кода и да внедри приложението в облачна платформа.

Ето прост кодов блок, който демонстрира как да създадете Kiro агент, който автоматизира CI/CD конвейер:

внос киро
от langchain import LLAMA


агент = kiro.Agent(
    име="ci_cd_agent",
    description="Автоматизира CI/CD тръбопровод",
    действия=[
        kiro.Action(
            име="git_clone",
            description="Клонира Git хранилището",
            код="""
                импортиране на git
                репо = git.Repo.clone("https://github.com/user/repo.git")
            """
        ),
        kiro.Action(
            име="изграждане",
            description="Изгражда кода",
            код="""
                подпроцес за импортиране
                subprocess.run(["make", "build"])
            """
        ),
        kiro.Action(
            име="тест",
            description="Извършва тестовете",
            код="""
                подпроцес за импортиране
                subprocess.run(["make", "test"])
            """
        ),
        kiro.Action(
            име="разгръщане",
            description="Внедрява приложението",
            код="""
                подпроцес за импортиране
                subprocess.run(["make", "deploy"])
            """
        )
    ]
)

# Създайте модел на LangChain LLAMA
лама = ЛАМА(
    name="llama_model",
    description="LLAMA модел за разбиране на езика",
    код="""
        импортиране на langchain
        модел = langchain.LLAMA(
            name="llama_model",
            description="LLAMA модел за разбиране на езика",
            код="""
                импортиране на langchain
                модел = langchain.LLAMA(
                    name="llama_model",
                    description="LLAMA модел за разбиране на езика",
                    код="""
                        def process_text(текст):
                            # Обработете текста с помощта на модела LLAMA
                            върнат текст
                    """
                )
            """
        )
    """
)

# Създайте Kiro агент, който използва модела LangChain LLAMA
агент = kiro.Agent(
    име="ci_cd_agent",
    description="Автоматизира CI/CD тръбопровод",
    действия=[
        kiro.Action(
            име="git_clone",
            description="Клонира Git хранилището",
            код="""
                импортиране на git
                репо = git.Repo.clone("https://github.com/user/repo.git")
            """
        ),
        kiro.Action(
            име="изграждане",
            description="Изгражда кода",
            код="""
                подпроцес за импортиране
                subprocess.run(["make", "build"])
            """
        ),
        kiro.Action(
            име="тест",
            description="Извършва тестовете",
            код="""
                подпроцес за импортиране
                subprocess.run(["make", "test"])
            """
        ),
        kiro.Action(
            име="разгръщане",
            description="Внедрява приложението",
            код="""
                подпроцес за импортиране
                subprocess.run(["make", "deploy"])
            """
        )
    ],
    language_model=лама
)

# Стартирайте агента
agent.run()

Този кодов блок демонстрира как да създадете Kiro агент, който автоматизира CI/CD конвейер, използвайки модела LangChain LLAMA за разбиране на езика. Агентът може да взаимодейства с Git хранилище, да изгради и тества кода и да внедри приложението в облачна платформа.

Топ 5-10 най-използвани команди/фрагменти

Ето топ 5-10 най-използвани команди/фрагменти за Kiro и LangChain:

  1. kiroutil init: Инициализира нов Kiro проект.
  2. kiroutil build: Създава Kiro агент.
  3. langchain init: Инициализира нов проект LangChain.
  4. langchain build: Създава LangChain модел.
  5. kiroutil run: Стартира Kiro агент.
  6. langchain test: Тества LangChain модел.
  7. kiroutil deploy: Внедрява Kiro агент в облачна платформа.
  8. langchain evaluate: Оценява LangChain модел.
  9. kiroutil debug: Отстранява грешки на Kiro агент.
  10. langchain visualize: Визуализира LangChain модел.

Визуализация

Ето визуализация на архитектурата Kiro и LangChain с помощта на Chart.js:

{
  "тип": "лента",
  "данни": {
    "етикети": ["Киро", "LangChain"],
    "набори от данни": [
      {
        "label": "Архитектура",
        "данни": [100, 80],
        "backgroundColor": ["#4CAF50", "#FF9800"]
      }
    ]
  },
  "опции": {
    "заглавие": {
      "дисплей": вярно,
      "text": "Киро и LangChain архитектура"
    },
    "легенда": {
      "дисплей": вярно
    }
  }
}

Тази визуализация демонстрира архитектурата на високо ниво на Kiro и LangChain, подчертавайки техните силни и слаби страни.

Заключение

В тази статия проучихме силата на агентния AI за автоматизация на DevOps с помощта на Kiro и LangChain. Използвайки тези авангардни рамки, разработчиците могат да създават интелигентни агенти, които могат да автоматизират и оптимизират CI/CD конвейери, подобрявайки ефективността на доставка на софтуер и намалявайки риска от грешки. С Kiro и LangChain разработчиците могат да създават персонализирани NLP и способности за разбиране на езика и да взаимодействат с различни системи, услуги и източници на данни. Ние също предоставихме прост кодов блок, който демонстрира как да създадете Kiro агент, който автоматизира CI/CD конвейер, използвайки модела LangChain LLAMA за разбиране на езика.


Have Questions?

Let's Talk

Contact me on LinkedIn