Имплементација АИ агената са ЛангЦхаин-ом и ДСПи-ом за ДевОпс аутоматизацију од краја до краја
Увод
ДевОпс пејзаж се брзо развија, са интеграцијом вештачке интелигенције (АИ) и машинског учења (МЛ) који постају све важнији за аутоматизацију и оркестрацију сложених токова посла. ЛангЦхаин и ДСПи су два моћна алата која омогућавају програмерима да направе АИ агенте који могу да аутоматизују и оптимизују ДевОпс цевоводе. У овом чланку ћемо се позабавити детаљима техничке имплементације интеграције ЛангЦхаин-а и ДСПи-а за енд-то-енд ДевОпс аутоматизацију, наглашавајући утицај на архитектуру софтвера у доба АИ алата.
Шта су ЛангЦхаин и ДСПи?
ЛангЦхаин је оквир отвореног кода за прављење конверзацијских АИ агената, омогућавајући програмерима да креирају цхат ботове, гласовне асистенте и друге конверзацијске интерфејсе. Пружа скуп алата и библиотека за изградњу, обуку и примену АИ модела, што га чини идеалним избором за ДевОпс аутоматизацију.
ДСПи, са друге стране, је Питхон библиотека за прављење и примену АИ агената, посебно дизајнирана за аутоматизацију и оркестрацију сложених токова посла. Пружа једноставан и интуитиван АПИ за изградњу АИ агената који могу да комуницирају са различитим системима и алатима, што га чини одличним избором за ДевОпс аутоматизацију.
Детаљи техничке имплементације
Да бисмо имплементирали АИ агенте са ЛангЦхаин-ом и ДСПи за ДевОпс аутоматизацију, следићемо ове кораке:
- Инсталирајте потребне библиотеке: Инсталирајте ЛангЦхаин и ДСПи користећи пип:
пип инсталл лангцхаин дспи
- Креирајте ЛангЦхаин агента: Креирајте новог ЛангЦхаин агента користећи класу
лангцхаин.Агент:
од лангцхаин увозног агента
агент = Агент(
наме="девопс_агент",
модел="лангцхаин/ллама:1",
мак_токенс=2048,
температура=0,7,
)
Ово ствара новог агента под називом "девопс_агент" који користи ЛЛаМА модел за конверзацијски АИ.
- Креирајте ДСПи агента: Креирајте новог ДСПи агента користећи класу
дспи.Агент:
од дспи импорт агента
агент = Агент(
наме="девопс_агент",
модел="дспи/модел:1",
мак_токенс=2048,
температура=0,7,
)
Ово ствара нови агент под називом "девопс_агент" који користи ДСПи модел за АИ.
- Интегришите ЛангЦхаин и ДСПи агенте: Интегришите ЛангЦхаин и ДСПи агенте користећи класу
лангцхаин.ДСПиАгент:
из лангцхаин импорт ДСПиАгент
агент = ДСПиАгент(
наме="девопс_агент",
лангцхаин_агент=агент,
дспи_агент=агент,
)
Ово ствара нови агент који комбинује могућности и ЛангЦхаин-а и ДСПи-а.
- Дефиниши ДевОпс токове рада: Дефинишите ДевОпс токове рада користећи класу
лангцхаин.Воркфлов:
из лангцхаин импорт тока посла
ток посла = Ток посла(
наме="девопс_воркфлов",
кораци=[
{"наме": "буилд", "ацтион": "буилд"},
{"наме": "тест", "ацтион": "тест"},
{"наме": "деплои", "ацтион": "деплои"},
],
)
Ово дефинише нови ток посла под називом „девопс_воркфлов“ који се састоји од три корака: прављења, тестирања и постављања.
- Покрени ток посла: Покрените ток рада користећи функцију
лангцхаин.рун_воркфлов:
из лангцхаин импорт рун_воркфлов
рун_воркфлов(ток посла, агент)
Ово покреће ток рада користећи интегрисани ЛангЦхаин и ДСПи агент.
Утицај на архитектуру софтвера
Интеграција ЛангЦхаин-а и ДСПи-а за ДевОпс аутоматизацију има значајан утицај на архитектуру софтвера:
- Раздруживање: Употреба АИ агената раздваја ДевОпс цевовод од основних система и алата, што олакшава модификацију и проширење цевовода.
- Модуларност: Употреба модуларних АИ агената омогућава лакше одржавање и ажурирање појединачних компоненти, смањујући ризик од каскадних кварова.
- Скалабилност: Употреба АИ агената омогућава скалабилну ДевОпс аутоматизацију, омогућавајући аутоматизацију сложених радних токова и руковање великим количинама података.
Топ 5-10 најчешће коришћених команди/исјечака
Ево 5-10 најчешће коришћених команди/исјечака за ЛангЦхаин и ДСПи:
| Цомманд/Сниппет | Опис |
|---|---|
лангцхаин.Агент(наме="девопс_агент", модел="лангцхаин/ллама:1") |
Креирајте новог ЛангЦхаин агента |
дспи.Агент(наме="девопс_агент", модел="дспи/модел:1") |
Креирајте новог ДСПи агента |
лангцхаин.ДСПиАгент(наме="девопс_агент", лангцхаин_агент=агент, дспи_агент=агент) |
Интегришите ЛангЦхаин и ДСПи агенте |
лангцхаин.Воркфлов(наме="девопс_воркфлов", степс=[{"наме": "буилд", "ацтион": "буилд"}]) |
Дефинишите нови ДевОпс радни ток |
лангцхаин.рун_воркфлов(воркфлов, агент) |
Покрените ток посла користећи интегрисани ЛангЦхаин и ДСПи агент |
агент.траин(подаци) |
Обучите АИ агента користећи скуп података |
агент.деплои() |
Поставите АИ агент |
агент.интерацт() |
Интеракција са АИ агентом |
воркфлов.гет_степс() |
Преузмите кораке тока посла |
воркфлов.гет_ацтионс() |
Преузмите радње тока посла |
Визуелизација
Ево визуелног приказа интеграције ЛангЦхаин-а и ДСПи-а за ДевОпс аутоматизацију користећи Цхарт.јс:
{
"тип": "бар",
"подаци": {
"лабелс": ["ЛангЦхаин", "ДСПи", "Интегратед Агент"],
"сетови података": [
{
"лабел": "ДевОпс Аутоматион",
"подаци": [10, 20, 30],
"бацкгроундЦолор": ["#4ЦАФ50", "#ФФ9800", "#2196Ф3"]
}
]
},
"опције": {
"наслов": {
"приказ": истина,
"тект": "ДевОпс аутоматизација са ЛангЦхаин-ом и ДСПи-ом"
},
"легенда": {
"приказ": истина
}
}
}
Ова визуелизација показује могућности ДевОпс аутоматизације ЛангЦхаин-а, ДСПи-а и интегрисаног агента.
Закључак
У закључку, интеграција ЛангЦхаин-а и ДСПи за ДевОпс аутоматизацију пружа моћно решење за аутоматизацију и оркестрацију сложених токова посла. Користећи могућности оба алата, програмери могу креирати АИ агенте који могу да комуницирају са различитим системима и алатима, што олакшава модификацију и проширење цевовода. Утицај на архитектуру софтвера је значајан, при чему су раздвајање, модуларност и скалабилност кључне предности. Са 5-10 најкоришћенијих команди/исјечака и визуелизацијом интеграције, програмери могу лако имплементирати АИ агенте са ЛангЦхаин-ом и ДСПи-ом за свеобухватну ДевОпс аутоматизацију.