Agentinio AI diegimas „DevOps“ darbo eigose, skirtose autonominiam infrastruktūros orkestravimui
Įvadas
Dirbtinio intelekto (DI), DevOps ir infrastruktūros orkestravimo sankirta davė pradžią naujai infrastruktūros valdymo paradigmai – autonominiam infrastruktūros orkestravimui. Šis metodas naudoja AI ir mašininio mokymosi (ML) algoritmus, kad būtų galima automatizuoti ir optimizuoti infrastruktūros aprūpinimą, mastelio keitimą ir valdymą, todėl kūrėjai gali sutelkti dėmesį į aukštesnio lygio užduotis. Šiame straipsnyje išnagrinėsime agentinio AI vaidmenį gerinant kūrėjų patirtį ir „DevOps“ darbo eigos mastelio keitimą, daugiausia dėmesio skirdami tokiems įrankiams kaip „LangChain“, „DSPy“ ir „StackGen“.
Kas yra agentinis AI?
Agentinis AI reiškia AI tipą, kuris elgiasi savarankiškai, priima sprendimus ir atlieka veiksmus be aiškaus žmogaus įsikišimo. „DevOps“ kontekste agentinis AI gali būti naudojamas automatizuoti tokias užduotis kaip infrastruktūros aprūpinimas, diegimas ir mastelio keitimas, taip pat stebėjimas ir trikčių šalinimas. Šis metodas leidžia kūrėjams sutelkti dėmesį į aukštesnio lygio užduotis, tokias kaip kodo rašymas ir programų kūrimas, o AI sistema rūpinasi pagrindine infrastruktūra.
LangChain: Agentinių AI sistemų kūrimo sistema
„LangChain“ yra atvirojo kodo sistema, skirta kurti agentines AI sistemas, kurios gali bendrauti su vartotojais, atlikti užduotis ir priimti sprendimus. Jame pateikiamas API ir įrankių rinkinys, skirtas kurti pokalbio sąsajas, natūralios kalbos apdorojimą (NLP) ir mašininio mokymosi modelius. „LangChain“ gali būti naudojamas kuriant daugybę programų – nuo pokalbių robotų ir virtualių asistentų iki autonominių infrastruktūros orkestravimo sistemų.
DSPy: Python biblioteka, skirta agentų AI sistemoms kurti
DSPy yra Python biblioteka, skirta kurti agentines AI sistemas, kurios gali bendrauti su vartotojais, atlikti užduotis ir priimti sprendimus. Jame pateikiamas API ir įrankių rinkinys pokalbių sąsajoms, NLP ir mašininio mokymosi modeliams kurti. DSPy gali būti naudojamas kuriant daugybę programų – nuo pokalbių robotų ir virtualių asistentų iki autonominių infrastruktūros orkestravimo sistemų.
StackGen: infrastruktūros kūrimo ir valdymo įrankis
„StackGen“ yra infrastruktūros kaip kodo kūrimo ir valdymo įrankis. Jame pateikiamas API ir įrankių rinkinys, skirtas infrastruktūros konfigūracijoms apibrėžti, išteklių tiekimui ir diegimams valdyti. „StackGen“ gali būti naudojamas kuriant ir valdant įvairią infrastruktūrą – nuo virtualių mašinų ir konteinerių iki funkcijų be serverių ir vietinių debesies programų.
Agentinio AI diegimas „DevOps“ darbo eigose
Norėdami įdiegti agentinį AI DevOps darbo eigose, galime naudoti LangChain, DSPy ir StackGen derinį. Štai pavyzdys, kaip galime naudoti šiuos įrankius autonominei infrastruktūros orkestravimo sistemai sukurti:
importuoti langchain
importuoti dspy
importuoti stackgen
infrastruktūros_konfigūracija = {
"ištekliai": [
{"name": "web-server", "type": "EC2", "region": "us-west-2"},
{"pavadinimas": "duomenų bazė", "tipas": "RDS", "region": "us-west-2"}
]
}
# Apibrėžkite diegimo konfigūraciją
deployment_config = {
„paslaugos“: [
{"name": "web-server", "image": "nginx:latest", "port": 80},
{"name": "duomenų bazė", "image": "mysql:latest", "port": 3306}
]
}
# Sukurkite „LangChain“ agentą
agentas = langchain.Agent(
name="infrastruktūra-orkestras",
description="Autonominė infrastruktūros orkestravimo sistema"
)
# Sukurkite DSPy modelį
modelis = dspy.Model(
name="infrastruktūra-orkestras",
description="Infrastruktūros reikalavimų prognozavimo modelis"
)
# Sukurkite „StackGen“ krūvą
stack = stackgen.Stack(
name="infrastruktūra-orkestras",
description="Infrastruktūros valdymo rietuvė"
)
# Apibrėžkite agento AI darbo eigą
darbo eiga = [
{"step": "predict_infrastructure_requirements", "modelis": modelis},
{"step": "provision_infrastructure", "stack": stack},
{"step": "deploy_services", "deployment_config": deployment_config}
]
# Vykdykite agentinę AI darbo eigą
agent.run(darbo eiga)
Šis kodas apibrėžia autonominę infrastruktūros orkestravimo sistemą, kuri naudoja LangChain, DSPy ir StackGen infrastruktūros reikalavimams numatyti, išteklių tiekimui ir paslaugoms diegti.
5–10 dažniausiai naudojamų komandų / fragmentų
Čia yra 5–10 dažniausiai naudojamų „LangChain“, „DSPy“ ir „StackGen“ komandų / fragmentų:
| Įrankis | Komanda / fragmentas | Aprašymas |
|---|---|---|
| LangChain | „langchain.Agent.create()“ | Sukuria naują „LangChain“ agentą |
| LangChain | langchain.Agent.describe() |
Grąžina LangChain agento aprašą |
| DSPy | dspy.Model.create() |
Sukuria naują DSPy modelį |
| DSPy | dspy.Model.describe() |
Grąžina DSPy modelio aprašą |
| StackGen | stackgen.Stack.create() |
Sukuria naują „StackGen“ krūvą |
| StackGen | stackgen.Stack.describe() |
Pateikia „StackGen“ kamino aprašą |
| LangChain | langchain.Agent.run() |
Paleidžia „LangChain“ agentą |
| DSPy | dspy.Model.predict() |
Numato infrastruktūros reikalavimus naudojant DSPy modelį |
| StackGen | stackgen.Stack.provision() |
Suteikia infrastruktūrą naudojant „StackGen“ krūvą |
| StackGen | stackgen.Stack.deploy() |
Diegia paslaugas naudodamas „StackGen“ krūvą |
Vizualizacija
Čia pateikiama agentinės AI darbo eigos vizualizacija naudojant Chart.js:
{
"tipas": "juosta",
"duomenys": {
"labels": ["Prognozuoti infrastruktūros reikalavimus", "Suteikti infrastruktūrą", "diegti paslaugas"],
"duomenų rinkiniai": [
{
"label": "Agentinė AI darbo eiga",
"duomenys": [10, 20, 30],
"backgroundColor": "rgba(255, 99, 132, 0.2)",
"borderColor": "rgba(255, 99, 132, 1)",
"borderWidth": 1
}
]
},
"parinktys": {
"pavadinimas": {
"display": tiesa,
"text": "Agentinė AI darbo eiga"
},
"svarstyklės": {
„yAxes“: [
{
"erkės": {
"beginAtZero": tiesa
}
}
]
}
}
}
Ši vizualizacija parodo agento AI darbo eigą kaip juostinę diagramą su trimis etapais: numatyti infrastruktūros reikalavimus, aprūpinti infrastruktūrą ir diegti paslaugas.
Išvada
Šiame straipsnyje mes ištyrėme agentinio AI vaidmenį gerinant kūrėjų patirtį ir „DevOps“ darbo eigos mastelio keitimą. Pristatėme „LangChain“, „DSPy“ ir „StackGen“ kaip įrankius, skirtus agentinėms AI sistemoms kurti, ir pademonstravome, kaip naudoti šiuos įrankius kuriant autonominę infrastruktūros orkestravimo sistemą. Taip pat pateikėme agentinės AI darbo eigos vizualizaciją naudodami Chart.js. Naudodami agentinį AI, kūrėjai gali sutelkti dėmesį į aukštesnio lygio užduotis, pvz., kodo rašymą ir programų kūrimą, o AI sistema rūpinasi pagrindine infrastruktūra.