Agentse AI rakendamine DevOpsi töövoogudes autonoomse infrastruktuuri orkestreerimiseks | B4N1

Agentse AI rakendamine DevOpsi töövoogudes autonoomse infrastruktuuri orkestreerimiseks

3 months ago · b4n1 Read time: 3 min

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 varustamiseks 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", "modell": model},
    {"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 pinu kasutades
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 agent-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.


Have Questions?

Let's Talk

Contact me on LinkedIn