Оркестрирање АИ агената за ДевОпс аутоматизацију: ЛангЦхаин и ДСПи приступ | B4N1

Оркестрирање АИ агената за ДевОпс аутоматизацију: ЛангЦхаин и ДСПи приступ

6 months ago · b4n1 Read time: 4 min

Увод

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

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

Шта су ЛангЦхаин и ДСПи?

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

ЛангЦхаин

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

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

ДСПи

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

ДСПи је дизајниран да беспрекорно ради са популарним ДевОпс алатима као што су Јенкинс, ГитЛаб и Доцкер, што га чини идеалним избором за организације које желе да интегришу АИ у своју постојећу ДевОпс инфраструктуру.

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

Сада када имамо кратак преглед ЛангЦхаин-а и ДСПи-а, хајде да истражимо како се ови оквири могу користити за оркестрирање АИ агената за ДевОпс аутоматизацију.

Проактивно решавање проблема

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

Ево једноставног примера како ово може да функционише:

импорт лангцхаин
фром лангцхаин.цхат_моделс импорт ЛЛаМА

# Направите ЛангЦхаин модел ћаскања
цхат_модел = ЛЛаМА()

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

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

# Дефинишите функцију за пружање препорука за решавање
деф провиде_рецоммендатионс(проблеми):
    промпт = ф"Пружи препоруке за решавање следећих проблема: {проблеми}"
    одговор = интерацт_витх_цхат_модел(промпт)
    повратни одговор

# Пример употребе
код = """
деф адд(к, и):
    врати к + и
"""
проблеми = идентификују_проблеме(код)
препоруке = обезбеди_препоруке(проблеми)
штампа (препоруке)

У овом примеру дефинишемо једноставну функцију интерацт_витх_цхат_модел која је у интеракцији са ЛангЦхаин моделом ћаскања да би пружила одговор на дати упит. Затим дефинишемо две додатне функције идентифи_иссуес и провиде_рецоммендатионс које користе модел ћаскања да идентификују потенцијалне проблеме у неком узорку кода и дају препоруке за решавање.

Аутоматизација радних токова развоја софтвера

ЛангЦхаин и ДСПи се такође могу користити за аутоматизацију радних токова развоја софтвера интеграцијом АИ модела у ваш постојећи ДевОпс цевовод.

Ево примера како ово може да функционише:

импорт дспи
из дспи импорт Воркфлов

# Дефинишите ДСПи ток посла
радни ток = Воркфлов()

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

# Дефинишите задатак да бисте дали препоруке за решавање
деф провиде_рецоммендатионс(проблеми):
    # Користите ЛангЦхаин модел ћаскања да бисте дали препоруке
    промпт = ф"Пружи препоруке за решавање следећих проблема: {проблеми}"
    одговор = лангцхаин.цхат_модел.рун(промпт)
    повратни одговор

# Дефинишите задатак за примену кода
деф деплои_цоде(цоде):
    # Поставите код у производно окружење
    # ...

# Дефинишите ток посла
воркфлов.адд_таск(рун_цоде_аналисис)
воркфлов.адд_таск(провиде_рецоммендатионс)
воркфлов.адд_таск(деплои_цоде)

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

У овом примеру дефинишемо једноставан ДСПи ток посла који се састоји од три задатка: покретање алата за анализу кода, пружање препорука за решавање и постављање кода. Затим дефинишемо ток посла додавањем сваког задатка и покретањем.

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

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

ЛангЦхаин

  • лангцхаин.цхат_моделс.ЛЛаМА(): Креирајте ЛангЦхаин модел ћаскања користећи ЛЛаМА модел.
  • лангцхаин.цхат_модел.рун(промпт): Покрените модел ћаскања са датим упитом.
  • лангцхаин.цхат_модел.интерацт_витх(промпт): Интеракција са моделом ћаскања користећи дату промпт.

ДСПи

  • дспи.Воркфлов(): Креирајте ДСПи ток посла.
  • воркфлов.адд_таск(таск): Додајте задатак у ток посла.
  • воркфлов.рун(): Покрените ток посла.

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

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

{
  "тип": "бар",
  "подаци": {
    "ознаке": ["Анализа кода", "Препоруке", "Примена"],
    "сетови података": [
      {
        "лабел": "Ток рада",
        "подаци": [10, 20, 30],
        "бацкгроундЦолор": [
          "ргба(255, 99, 132, 0.2)",
          "ргба(54, 162, 235, 0.2)",
          "ргба(255, 206, 86, 0.2)"
        ],
        "бордерЦолор": [
          "ргба(255, 99, 132, 1)",
          "ргба (54, 162, 235, 1)",
          "ргба(255, 206, 86, 1)"
        ],
        "бордерВидтх": 1
      }
    ]
  },
  "опције": {
    "наслов": {
      "приказ": истина,
      "тект": "Ток рада"
    },
    "вага": {
      "иАкес": [
        {
          "крпељи": {
            "бегинАтЗеро": истина
          }
        }
      ]
    }
  }
}

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

Закључак

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

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


Have Questions?

Let's Talk

Contact me on LinkedIn