Направите Киро агента | B4N1

Направите Киро агента

6 months ago · b4n1 Read time: 4 min

Имплементација ДевОпс аутоматизације засноване на вештачкој интелигенцији уз Киро, ЛангЦхаин и СтацкГен

Увод

ДевОпс пејзаж се брзо развија, са све већим усвајањем технологија вештачке интелигенције (АИ) и машинског учења (МЛ) за аутоматизацију задатака, побољшање истраге инцидената и повећање укупне ефикасности. У овом чланку ћемо истражити техничку изводљивост коришћења агената са АИ-ом као што је Киро, у комбинацији са алатима за оркестрацију као што су ЛангЦхаин и СтацкГен, за аутоматизацију ДевОпс задатака. Такође ћемо разговарати о потенцијалном утицају на ДевОпс тимове и улози људских оператера у петљи.

Позадина

ДевОпс је скуп пракси који комбинује развој софтвера (Дев) и ИТ операције (Опс) како би се побољшала брзина, квалитет и поузданост издања софтвера. Међутим, традиционалне ДевОпс праксе се често ослањају на ручне процесе, што може довести до грешака, кашњења и повећаних трошкова. Агенти са вештачком интелигенцијом, као што је Киро, могу помоћи у аутоматизацији ових задатака, ослобађајући људске оператере да се фокусирају на активности веће вредности.

Киро: Агент са вештачком интелигенцијом

Киро је агент отвореног кода, заснован на Руст-у, који се може користити за аутоматизацију различитих задатака, укључујући ДевОпс. Киро користи модуларну архитектуру, омогућавајући програмерима да креирају прилагођене агенте користећи различите програмске језике, укључујући Руст, Питхон и Го. Киро агенти могу да комуницирају са различитим системима, укључујући платформе у облаку, базе података и редове за размену порука.

ЛангЦхаин: Алат за оркестрацију

ЛангЦхаин је алатка за оркестрацију заснована на Питхон-у која омогућава програмерима да креирају сложене токове рада користећи једноставну, декларативном синтаксом. ЛангЦхаин подржава широк спектар задатака, укључујући обраду података, машинско учење и аутоматизацију. ЛангЦхаин се може користити за интеграцију Киро агената са другим алатима и системима, стварајући беспрекорни цевовод аутоматизације.

СтацкГен: алатка за управљање конфигурацијом

СтацкГен је алат за управљање конфигурацијом заснован на Русту који омогућава програмерима да дефинишу и управљају сложеним инфраструктурним конфигурацијама. СтацкГен користи декларативну синтаксу, што олакшава дефинисање и управљање инфраструктурним ресурсима, као што су виртуелне машине, контејнери и мреже.

Техничка изводљивост

Да бисмо демонстрирали техничку изводљивост коришћења Киро-а, ЛангЦхаин-а и СтацкГен-а за ДевОпс аутоматизацију, размотримо једноставан пример. Претпоставимо да желимо да аутоматизујемо примену веб апликације на платформи у облаку. Можемо да користимо Киро да креирамо агента који комуницира са платформом у облаку, ЛангЦхаин да оркестрира радни ток примене и СтацкГен да управља конфигурацијом инфраструктуре.

Ево једноставног блока кода у Питхон-у који показује како да користите Киро и ЛангЦхаин за аутоматизацију постављања веб апликације:

импорт лангцхаин
од киро импорт КироАгент


агент = КироАгент(
    наме="деплои_агент",
    десцриптион="Поставља веб апликацију на клауд платформу",
    лангуаге="питхон",
)

# Дефинишите радни ток примене користећи ЛангЦхаин
воркфлов = лангцхаин.Воркфлов(
    наме="деплои_воркфлов",
    десцриптион="Поставља веб апликацију на клауд платформу",
    задаци=[
        лангцхаин.Таск(
            наме="деплои_апп",
            десцриптион="Поставља веб апликацију на клауд платформу",
            фунц=агент.деплои_апп,
        ),
        лангцхаин.Таск(
            наме="упдате_цонфиг",
            десцриптион="Ажурира конфигурацију инфраструктуре",
            фунц=агент.упдате_цонфиг,
        ),
    ],
)

# Покрените ток посла за имплементацију
воркфлов.рун()

Овај блок кода показује како да креирате Киро агента, дефинишете ток рада примене помоћу ЛангЦхаин-а и покренете ток рада користећи методу рун().

Топ 5-10 најчешће коришћених команди/исјечака

Ево 5-10 најчешће коришћених команди/исјечака за Киро, ЛангЦхаин и СтацкГен:

Киро

  1. кир инит: Иницијализује нови Киро пројекат.
  2. кир агент цреате: Креира новог Киро агента.
  3. кир агент деплои: поставља Киро агента на платформу у облаку.
  4. кир агент упдате: Ажурирање Киро агента.
  5. кир агент делете: Брише Киро агента.

ЛангЦхаин

  1. лангцхаин инит: Иницијализује нови ЛангЦхаин пројекат.
  2. лангцхаин воркфлов цреате: Креира нови ЛангЦхаин радни ток.
  3. лангцхаин воркфлов рун: Покреће ЛангЦхаин радни ток.
  4. Додавање лангцхаин задатака: Додаје нови задатак у ток посла ЛангЦхаин-а.
  5. лангцхаин таск ремове: Уклања задатак из ЛангЦхаин тока посла.

СтацкГен

  1. стацкген инит: Иницијализује нови СтацкГен пројекат.
  2. стацкген цонфиг цреате: Креира нову конфигурацију инфраструктуре.
  3. Ажурирање стацкген конфигурације: Ажурира конфигурацију инфраструктуре.
  4. стацкген цонфиг делете: Брише конфигурацију инфраструктуре.
  5. стацкген деплои: примењује конфигурацију инфраструктуре.

Визуелизација

Ево једноставне визуелизације ДевОпс цевовода аутоматизације користећи Цхарт.јс:

{
  "тип": "бар",
  "подаци": {
    "лабелс": ["Мануал", "Киро", "ЛангЦхаин", "СтацкГен"],
    "сетови података": [
      {
        "лабел": "Цевовод за аутоматизацију",
        "подаци": [10, 20, 30, 40],
        "бацкгроундЦолор": ["#ФФ6384", "#36А2ЕБ", "#ФФЦЕ56", "#4БЦ0Ц0"]
      }
    ]
  },
  "опције": {
    "наслов": {
      "приказ": истина,
      "тект": "ДевОпс Аутоматион Пипелине"
    },
    "легенда": {
      "приказ": истина
    }
  }
}

Ова визуелизација показује како се цевовод аутоматизације може побољшати коришћењем Киро-а, ЛангЦхаин-а и СтацкГен-а.

Закључак

У овом чланку смо истражили техничку изводљивост коришћења агената са вештачком интелигенцијом као што је Киро, у комбинацији са алатима за оркестрацију као што су ЛангЦхаин и СтацкГен, за аутоматизацију ДевОпс задатака. Показали смо како да користимо Киро и ЛангЦхаин да аутоматизујемо примену веб апликације и разговарали о потенцијалном утицају на ДевОпс тимове и улози људских оператера у петљи. Такође смо обезбедили једноставну визуелизацију ДевОпс цевовода аутоматизације користећи Цхарт.јс.

Будући рад

Будући рад укључује:

  • Интеграција Киро-а са другим ДевОпс алатима, као што су Јенкинс и ГитЛаб.
  • Развијање сложенијих токова посла користећи ЛангЦхаин.
  • Побољшање перформанси и скалабилности СтацкГен-а.
  • Истраживање употребе других агената са вештачком интелигенцијом, као што је ЛангЦхаин-ов сопствени агент, за аутоматизацију ДевОпс задатака.

Референце

Напомена: Овај чланак је хипотетички пример, а не имплементација у стварном свету. Блокови кода и визуелизације су само у сврху демонстрације.


Have Questions?

Let's Talk

Contact me on LinkedIn