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

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

3 months ago · b4n1 Read time: 3 min

Изградња отпорних софтверских система са ДевОпс аутоматизацијом са АИ

Увод

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

Шта је ЗероОпс?

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

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

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

ЛангЦхаин

ЛангЦхаин је Питхон библиотека која пружа оквир за изградњу конверзацијских АИ апликација. Може се користити за креирање цхатботова, гласовних помоћника и других конверзацијских интерфејса који могу да комуницирају са корисницима и другим системима. ЛангЦхаин је посебно користан за изградњу ЗероОпс система, јер се може користити за креирање конверзацијских интерфејса који могу пружити повратне информације у реалном времену и смернице програмерима и оператерима.

Имплементација ЗероОпс-а уз Киро и ЛангЦхаин

Да бисмо имплементирали ЗероОпс са Киро-ом и ЛангЦхаин-ом, мораћемо да следимо ове кораке:

  1. Подесите Киро: Инсталирајте Киро на свој систем и конфигуришите га да надгледа евиденцију и метрику ваше апликације.
  2. Креирајте ЛангЦхаин интерфејс: Користите ЛангЦхаин да бисте креирали конверзацијски интерфејс који може да комуницира са Киром и пружа повратне информације и упутства програмерима и оператерима у реалном времену.
  3. Интегришите Киро са ЛангЦхаин-ом: Користите ЛангЦхаин АПИ да интегришете Киро са својим конверзацијским интерфејсом.
  4. Примјена у производњу: Поставите свој ЗероОпс систем у производњу и тестирајте његову функционалност.

Пример кода

Ево једноставног примера како можете да користите Киро и ЛангЦхаин да аутоматизујете ДевОпс задатак:

импорт киро
из лангцхаин импорт ЛЛМС


киро_агент = киро.Агент()

# Направите ЛангЦхаин ЛЛМС
ллмс = ЛЛМС(
    модел="давинци",
    температура=0,7,
    мак_токенс=2048,
    стоп=["\н", "\н\н"],
)

# Дефинишите функцију за аутоматизацију ДевОпс задатка
деф аутомате_таск():
    # Користите Киро да надгледате евиденцију апликација и метрику
    логс = киро_агент.гет_логс()
    метрицс = киро_агент.гет_метрицс()

    # Користите ЛангЦхаин за анализу евиденције и метрике
    анализа = ллмс.рун(
        инпут={"логс": евиденције, "метрицс": метрицс},
        задатак="анализирати",
    )

    # Предузмите акцију на основу анализе
    ако анализа["резултат"] == "проблем":
        # Предузмите корективне мере
        киро_агент.таке_ацтион()

# Покрените функцију
аутомате_таск()

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

Ево неких од најчешће коришћених команди и исечака за Киро и ЛангЦхаин:

  1. Киро: киро_агент.гет_логс(): Преузмите евиденцију апликација од Кироа.
  2. Киро: киро_агент.гет_метрицс(): Преузмите метрику апликације од Кира.
  3. ЛангЦхаин: ллмс.рун(инпут={"логс": логс, "метрицс": метрицс}, таск="анализе"): Анализирајте евиденције и метрике користећи ЛангЦхаин.
  4. Киро: киро_агент.таке_ацтион(): Предузмите корективне мере на основу анализе.
  5. ЛангЦхаин: ллмс.генерате_респонсе(инпут={"усер": "хелло"}, таск="респонсе"): Генеришите одговор на кориснички унос.
  6. Киро: киро_агент.гет_статус(): Добијте статус апликације.
  7. ЛангЦхаин: ллмс.рун(инпут={"логс": логс, "метрицс": метрицс}, таск="предицт"): Предвидите потенцијалне проблеме користећи ЛангЦхаин.
  8. Киро: киро_агент.сет_цонфиг(цонфиг={"лог_левел": "дебуг"}): Подесите конфигурацију за Киро.
  9. ЛангЦхаин: ллмс.рун(инпут={"усер": "хелп"}, таск="хелп"): Пружа помоћ кориснику.
  10. Киро: киро_агент.гет_логс(лимит=100): Добијте последњих 100 евиденција апликација од Кироа.

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

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

{
  "тип": "бар",
  "подаци": {
    "лабелс": ["Мониторинг", "Аналисис", "Ацтион"],
    "сетови података": [
      {
        "лабел": "Време",
        "подаци": [10, 20, 30],
        "бацкгроундЦолор": ["#ФФ6384", "#36А2ЕБ", "#ФФЦЕ56"]
      }
    ]
  },
  "опције": {
    "наслов": {
      "приказ": истина,
      "текст": "ЗероОпс систем"
    },
    "вага": {
      "иАкес": [
        {
          "крпељи": {
            "бегинАтЗеро": истина
          }
        }
      ]
    }
  }
}

Ова визуелизација показује време потребно за сваку фазу ЗероОпс система, од надгледања до акције.

Закључак

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


Have Questions?

Let's Talk

Contact me on LinkedIn