Agentse AI rakendamine DevOpsi töövoogudes autonoomse infrastruktuuri orkestreerimiseks
Sissejuhatus
Tehisintellekti (AI), DevOpsi ja infrastruktuuri orkestratsiooni ristumiskoht on toonud kaasa uue paradigma infrastruktuuri haldamises – autonoomse infrastruktuuri orkestreerimise. See lähenemisviis kasutab AI ja masinõppe (ML) algoritme, et automatiseerida ja optimeerida infrastruktuuri pakkumist, skaleerimist ja haldamist, võimaldades arendajatel keskenduda kõrgema taseme ülesannetele. Selles artiklis uurime agent-AI rolli arendajakogemuse parandamisel ja DevOpsi töövoogude skaleeritavuse parandamisel, keskendudes sellistele tööriistadele nagu LangChain, DSPy ja StackGen.
Mis on agent AI?
Agentne tehisintellekt viitab AI tüübile, mis käitub iseseisvalt, teeb otsuseid ja tegutseb iseseisvalt ilma inimese otsese sekkumiseta. DevOpsi kontekstis saab agentilist AI-d kasutada selliste toimingute automatiseerimiseks nagu infrastruktuuri loomine, juurutamine ja skaleerimine, samuti jälgimine ja tõrkeotsing. See lähenemisviis võimaldab arendajatel keskenduda kõrgema taseme ülesannetele, nagu koodi kirjutamine ja rakenduste kujundamine, samas kui AI-süsteem hoolitseb selle aluseks oleva infrastruktuuri eest.
LangChain: Agentic AI-süsteemide loomise raamistik
LangChain on avatud lähtekoodiga raamistik agentide AI-süsteemide loomiseks, mis saavad suhelda kasutajatega, täita ülesandeid ja teha otsuseid. See pakub komplekti API-sid ja tööriistu vestlusliideste, loomuliku keele töötlemise (NLP) ja masinõppe mudelite loomiseks. LangChaini saab kasutada mitmesuguste rakenduste loomiseks alates vestlusrobotidest ja virtuaalsetest assistentidest kuni autonoomsete infrastruktuuri orkestreerimissüsteemideni.
DSPy: Pythoni raamatukogu agentide tehisintellektisüsteemide loomiseks
DSPy on Pythoni teek agentiliste AI-süsteemide loomiseks, mis saavad kasutajatega suhelda, ülesandeid täita ja otsuseid teha. See pakub komplekti API-sid ja tööriistu vestlusliideste, NLP ja masinõppe mudelite loomiseks. DSPyt saab kasutada mitmesuguste rakenduste loomiseks alates vestlusrobotidest ja virtuaalsetest abilistest kuni autonoomsete infrastruktuuri orkestreerimissüsteemideni.
StackGen: tööriist infrastruktuuri ehitamiseks ja haldamiseks
StackGen on tööriist infrastruktuuri koodina ehitamiseks ja haldamiseks. See pakub komplekti API-sid ja tööriistu infrastruktuuri konfiguratsioonide määratlemiseks, ressursside ettevalmistamiseks ja juurutuste haldamiseks. StackGeni saab kasutada mitmesuguste infrastruktuuride loomiseks ja haldamiseks, alates virtuaalmasinatest ja konteineritest kuni serverita funktsioonide ja pilvepõhiste rakendusteni.
Agentic AI rakendamine DevOpsi töövoogudes
Agentse AI juurutamiseks DevOpsi töövoogudes saame kasutada LangChaini, DSPy ja StackGeni kombinatsiooni. Siin on näide sellest, kuidas saame kasutada neid tööriistu autonoomse infrastruktuuri orkestreerimissüsteemi loomiseks.
importida langchain
import dspy
import stackgen
infrastruktuuri_konfiguratsioon = {
"ressursid": [
{"nimi": "veebiserver", "tüüp": "EC2", "region": "us-west-2"},
{"nimi": "andmebaas", "tüüp": "RDS", "regioon": "us-west-2"}
]
}
# Määratlege juurutamise konfiguratsioon
deployment_config = {
"teenused": [
{"nimi": "veebiserver", "image": "nginx:latest", "port": 80},
{"nimi": "andmebaas", "image": "mysql:latest", "port": 3306}
]
}
# Looge LangChaini agent
agent = langchain.Agent(
name = "infrastruktuur-orkestraator",
description="autonoomne infrastruktuuri orkestreerimissüsteem"
)
# Looge DSPy mudel
model = dspy.Model(
name = "infrastruktuur-orkestraator",
description="Infrastruktuuri nõuete prognoosimise mudel"
)
# Looge StackGeni virn
stack = stackgen.Stack(
name = "infrastruktuur-orkestraator",
description="virn infrastruktuuri haldamiseks"
)
# Määratlege agendi AI töövoog
töövoog = [
{"step": "predict_infrastructure_requirements", "mudel": mudel},
{"step": "provision_infrastructure", "stack": virn},
{"step": "deploy_services", "deployment_config": deployment_config}
]
# Käivitage agendi AI töövoog
agent.run(töövoog)
See kood määratleb autonoomse infrastruktuuri orkestreerimissüsteemi, mis kasutab LangChaini, DSPy ja StackGeni infrastruktuuri nõuete prognoosimiseks, ressursside pakkumiseks ja teenuste juurutamiseks.
5–10 enimkasutatavat käsku/lõigu
Siin on 5–10 enimkasutatavat käsku/juppi LangChaini, DSPy ja StackGeni jaoks:
| Tööriist | Käsk/lõik | Kirjeldus |
|---|---|---|
| LangChain | "langchain.Agent.create()" | Loob uue LangChaini agendi |
| LangChain | langchain.Agent.describe() |
Tagastab LangChaini agendi kirjelduse |
| DSPy | `dspy.Model.create()' | Loob uue DSPy mudeli |
| DSPy | dspy.Model.describe() |
Tagastab DSPy mudeli kirjelduse |
| StackGen | stackgen.Stack.create() |
Loob uue StackGeni virna |
| StackGen | stackgen.Stack.describe() |
Tagastab StackGeni virna kirjelduse |
| LangChain | langchain.Agent.run() |
Käitab LangChaini agenti |
| DSPy | dspy.Model.predict() |
Ennustab infrastruktuuri nõudeid, kasutades DSPy mudelit |
| StackGen | "stackgen.Stack.provision()" | Pakub taristut StackGeni virna abil |
| StackGen | "stackgen.Stack.deploy()" | Juurutab teenuseid StackGeni virna |
Visualiseerimine
Siin on agentilise AI töövoo visualiseerimine, kasutades Chart.js-i:
{
"type": "bar",
"andmed": {
"labels": ["Infrastruktuuri nõuete prognoosimine", "Infrastruktuuri pakkumine", "Teenuste juurutamine"],
"andmestikud": [
{
"label": "Agentic AI töövoog",
"andmed": [10, 20, 30],
"backgroundColor": "rgba(255, 99, 132, 0,2)",
"borderColor": "rgba(255, 99, 132, 1)",
"borderWidth": 1
}
]
},
"valikud": {
"pealkiri": {
"ekraan": tõsi,
"text": "Agent AI töövoog"
},
"kaalud": {
"yAxes": [
{
"puugid": {
"beginAtZero": tõsi
}
}
]
}
}
}
See visualiseerimine näitab agendi AI töövoogu tulpdiagrammina, kus on kolm etappi: infrastruktuuri nõuete ennustamine, infrastruktuuri loomine ja teenuste juurutamine.
Järeldus
Selles artiklis uurisime agent-AI rolli arendaja kogemuste parandamisel ja DevOpsi töövoogude skaleeritavuse parandamisel. Tutvustasime LangChaini, DSPy ja StackGeni agentide tehisintellektisüsteemide loomise tööriistadena ning näitasime, kuidas neid tööriistu kasutada autonoomse infrastruktuuri orkestreerimissüsteemi loomiseks. Esitasime ka agentilise AI töövoo visualiseerimise, kasutades Chart.js-i. Agentset AI-d kasutades saavad arendajad keskenduda kõrgema taseme ülesannetele, nagu koodi kirjutamine ja rakenduste kujundamine, samas kui AI-süsteem hoolitseb selle aluseks oleva infrastruktuuri eest.