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

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

3 months ago · b4n1 Read time: 3 min

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

Увод

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

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

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

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

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

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

  1. Инсталирајте потребне библиотеке: Инсталирајте ЛангЦхаин и ДСПи користећи пип:
пип инсталл лангцхаин дспи
  1. Креирајте ЛангЦхаин агента: Креирајте новог ЛангЦхаин агента користећи класу лангцхаин.Агент:
од лангцхаин увозног агента

агент = Агент(
    наме="девопс_агент",
    модел="лангцхаин/ллама:1",
    мак_токенс=2048,
    температура=0,7,
)

Ово ствара новог агента под називом "девопс_агент" који користи ЛЛаМА модел за конверзацијски АИ.

  1. Креирајте ДСПи агента: Креирајте новог ДСПи агента користећи класу дспи.Агент:
од дспи импорт агента

агент = Агент(
    наме="девопс_агент",
    модел="дспи/модел:1",
    мак_токенс=2048,
    температура=0,7,
)

Ово ствара нови агент под називом "девопс_агент" који користи ДСПи модел за АИ.

  1. Интегришите ЛангЦхаин и ДСПи агенте: Интегришите ЛангЦхаин и ДСПи агенте користећи класу лангцхаин.ДСПиАгент:
из лангцхаин импорт ДСПиАгент

агент = ДСПиАгент(
    наме="девопс_агент",
    лангцхаин_агент=агент,
    дспи_агент=агент,
)

Ово ствара нови агент који комбинује могућности и ЛангЦхаин-а и ДСПи-а.

  1. Дефиниши ДевОпс токове рада: Дефинишите ДевОпс токове рада користећи класу лангцхаин.Воркфлов:
из лангцхаин импорт тока посла

ток посла = Ток посла(
    наме="девопс_воркфлов",
    кораци=[
        {"наме": "буилд", "ацтион": "буилд"},
        {"наме": "тест", "ацтион": "тест"},
        {"наме": "деплои", "ацтион": "деплои"},
    ],
)

Ово дефинише нови ток посла под називом „девопс_воркфлов“ који се састоји од три корака: прављења, тестирања и постављања.

  1. Покрени ток посла: Покрените ток рада користећи функцију лангцхаин.рун_воркфлов:
из лангцхаин импорт рун_воркфлов

рун_воркфлов(ток посла, агент)

Ово покреће ток рада користећи интегрисани ЛангЦхаин и ДСПи агент.

Утицај на архитектуру софтвера

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

  • Раздруживање: Употреба АИ агената раздваја ДевОпс цевовод од основних система и алата, што олакшава модификацију и проширење цевовода.
  • Модуларност: Употреба модуларних АИ агената омогућава лакше одржавање и ажурирање појединачних компоненти, смањујући ризик од каскадних кварова.
  • Скалабилност: Употреба АИ агената омогућава скалабилну ДевОпс аутоматизацију, омогућавајући аутоматизацију сложених радних токова и руковање великим количинама података.

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

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

Цомманд/Сниппет Опис
лангцхаин.Агент(наме="девопс_агент", модел="лангцхаин/ллама:1") Креирајте новог ЛангЦхаин агента
дспи.Агент(наме="девопс_агент", модел="дспи/модел:1") Креирајте новог ДСПи агента
лангцхаин.ДСПиАгент(наме="девопс_агент", лангцхаин_агент=агент, дспи_агент=агент) Интегришите ЛангЦхаин и ДСПи агенте
лангцхаин.Воркфлов(наме="девопс_воркфлов", степс=[{"наме": "буилд", "ацтион": "буилд"}]) Дефинишите нови ДевОпс радни ток
лангцхаин.рун_воркфлов(воркфлов, агент) Покрените ток посла користећи интегрисани ЛангЦхаин и ДСПи агент
агент.траин(подаци) Обучите АИ агента користећи скуп података
агент.деплои() Поставите АИ агент
агент.интерацт() Интеракција са АИ агентом
воркфлов.гет_степс() Преузмите кораке тока посла
воркфлов.гет_ацтионс() Преузмите радње тока посла

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

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

{
  "тип": "бар",
  "подаци": {
    "лабелс": ["ЛангЦхаин", "ДСПи", "Интегратед Агент"],
    "сетови података": [
      {
        "лабел": "ДевОпс Аутоматион",
        "подаци": [10, 20, 30],
        "бацкгроундЦолор": ["#4ЦАФ50", "#ФФ9800", "#2196Ф3"]
      }
    ]
  },
  "опције": {
    "наслов": {
      "приказ": истина,
      "тект": "ДевОпс аутоматизација са ЛангЦхаин-ом и ДСПи-ом"
    },
    "легенда": {
      "приказ": истина
    }
  }
}

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

Закључак

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


Have Questions?

Let's Talk

Contact me on LinkedIn