Направите ЛангЦхаин цхат бот | B4N1

Направите ЛангЦхаин цхат бот

3 months ago · b4n1 Tiempo de lectura: 3 min

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

Увод

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

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

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

Шта је ЛангЦхаин?

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

Интеграција Киро агената са АИ-ом са ЛангЦхаин-ом

Да бисмо интегрисали Киро АИ агенте са ЛангЦхаин-ом, потребно је да креирамо конверзацијски интерфејс који може да комуницира са агентима и да им обезбеди неопходне улазе и излазе. Ево прегледа на високом нивоу архитектуре:

  1. Унос корисника: Корисник ступа у интеракцију са конверзацијским интерфејсом, пружајући унос у облику текста или гласа.
  2. Обрада природног језика (НЛП): Унос се обрађује коришћењем НЛП алгоритама за издвајање релевантних информација и намере.
  3. Избор агента: Интерфејс за разговор бира релевантног Киро АИ агента на основу уноса и намере корисника.
  4. Интеракција агента: Изабрани агент се покреће да изврши неопходне радње, као што је аутоматизација задатака или доношење одлука.
  5. Излаз: Излаз агента се обрађује и враћа кориснику преко интерфејса за разговор.

Техничка имплементација

Да бисмо имплементирали ову архитектуру, морамо да користимо комбинацију Питхон, Руст и Го програмских језика. Ево једноставног блока кода који демонстрира интеграцију агената са Киро АИ са ЛангЦхаин-ом:

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


цхатбот = лангцхаин.Цхатбот(
    модел="давинци:002",
    температура=0,7,
    мак_токенс=2048,
    усер_агент="Киро АИ-Поверед Агент"
)

# Креирајте агента који покреће Киро АИ
агент = Агент(
    наме="Мој агент",
    десцриптион="Једноставан агент који аутоматизује задатке",
    акције=[
        "рун_цомманд",
        "сенд_емаил",
        "цреате_тицкет"
    ]
)

# Дефинишите функцију за интеракцију са агентом
деф интерацт_витх_агент(инпут_тект):
    # Обрадите унос користећи НЛП
    намера = лангцхаин.ектрацт_интент(инпут_тект)
    
    # Изаберите релевантног агента на основу намере
    иф интент == "рун_цомманд":
        агент.рун_цомманд()
    елиф интент == "сенд_емаил":
        агент.сенд_емаил()
    елиф интент == "цреате_тицкет":
        агент.цреате_тицкет()
    
    # Врати излаз агента
    повратни агент.излаз

# Тестирајте функцију
инпут_тект = "Покрени скрипту за прављење"
излаз = интеракција_са_агентом(улазни_текст)
штампа (излаз)

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

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

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

  1. лангцхаин.Цхатбот(модел="давинци:002", температуре=0.7, мак_токенс=2048, усер_агент="Киро АИ-Поверед Агент"): Креира ЛангЦхаин цхатбот са наведеним моделом и параметрима.
  2. Агент(наме="Мој агент", десцриптион="Једноставан агент који аутоматизује задатке", ацтионс=["рун_цомманд", "сенд_емаил", "цреате_тицкет"]): Креира агента који покреће Киро АИ са наведеним именом, описом и радњама.
  3. лангцхаин.ектрацт_интент(инпут_тект): Обрађује улазни текст користећи НЛП за издвајање намере.
  4. агент.рун_цомманд(): Покреће агента да покрене команду.
  5. агент.сенд_емаил(): Покреће агента да пошаље е-пошту.
  6. агент.цреате_тицкет(): Покреће агента да креира тикет.
  7. лангцхаин.Цхатбот().аск(инпут_тект): Поставља питање цхатботу и враћа одговор.
  8. лангцхаин.Цхатбот().телл(инпут_тект): Саопштава цхатботу изјаву и враћа одговор.
  9. лангцхаин.Цхатбот().листен(): Слуша унос корисника и враћа одговор.
  10. лангцхаин.Цхатбот().стоп(): Зауставља цхатбот и ослобађа ресурсе.

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

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

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

Ова визуелизација приказује различите компоненте архитектуре, укључујући кориснички унос, НЛП, избор агента, интеракцију са агентом и излаз.

Закључак

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


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn