Agentinio AI diegimas „DevOps“ darbo eigose, skirtose autonominiam infrastruktūros orkestravimui | B4N1

Agentinio AI diegimas „DevOps“ darbo eigose, skirtose autonominiam infrastruktūros orkestravimui

6 months ago · b4n1 Read time: 4 min

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.


Have Questions?

Let's Talk

Contact me on LinkedIn