AI agentų diegimas naudojant „LangChain“ ir „DSPy“, skirtą visapusiškam „DevOps“ automatizavimui | B4N1

AI agentų diegimas naudojant „LangChain“ ir „DSPy“, skirtą visapusiškam „DevOps“ automatizavimui

6 months ago · b4n1 Read time: 3 min

** DI agentų diegimas naudojant „LangChain“ ir „DSPy“, skirtą visapusiškam „DevOps“ automatizavimui**

Įvadas

„DevOps“ aplinka sparčiai vystosi, o dirbtinio intelekto (AI) ir mašininio mokymosi (ML) integravimas tampa vis svarbesnis automatizuojant ir organizuojant sudėtingas darbo eigas. „LangChain“ ir „DSPy“ yra du galingi įrankiai, leidžiantys kūrėjams sukurti AI agentus, galinčius automatizuoti ir optimizuoti „DevOps“ vamzdynus. Šiame straipsnyje mes gilinsimės į „LangChain“ ir „DSPy“ integravimo, skirto visapusiškam „DevOps“ automatizavimui, techninio įgyvendinimo detales, pabrėždami poveikį programinės įrangos architektūrai AI įrankių amžiuje.

Kas yra „LangChain“ ir „DSPy“?

„LangChain“ yra atvirojo kodo sistema, skirta kurti pokalbio AI agentus, leidžiančius kūrėjams kurti pokalbių robotus, balso padėjėjus ir kitas pokalbio sąsajas. Jame pateikiamas įrankių ir bibliotekų rinkinys, skirtas dirbtinio intelekto modeliams kurti, mokyti ir diegti, todėl tai yra idealus pasirinkimas „DevOps“ automatizavimui.

Kita vertus, DSPy yra „Python“ biblioteka, skirta dirbtinio intelekto agentams kurti ir diegti, specialiai sukurta sudėtingoms darbo eigoms automatizuoti ir organizuoti. Tai suteikia paprastą ir intuityvią API, skirtą dirbtinio intelekto agentams, galintiems sąveikauti su įvairiomis sistemomis ir įrankiais, kurti, todėl tai puikus pasirinkimas „DevOps“ automatizavimui.

Techninio įgyvendinimo informacija

Norėdami įdiegti AI agentus su LangChain ir DSPy for DevOps automatizavimu, atliksime šiuos veiksmus:

  1. Įdiekite reikiamas bibliotekas: įdiekite „LangChain“ ir „DSPy“ naudodami pip:
pip įdiegti langchain dspy
  1. Sukurkite „LangChain“ agentą: sukurkite naują „LangChain“ agentą naudodami „langchain.Agent“ klasę:
iš langchain importo agento

agentas = agentas (
    name = "devops_agent",
    model="langchain/lama:1",
    max_tokens=2048,
    temperatūra = 0,7,
)

Tai sukuria naują agentą, pavadintą „devops_agent“, kuris naudoja LLaMA modelį pokalbio AI.

  1. Sukurkite DSPy agentą: sukurkite naują DSPy agentą naudodami „dspy.Agent“ klasę:
iš dspy importo agento

agentas = agentas (
    name = "devops_agent",
    model="dspy/model:1",
    max_tokens=2048,
    temperatūra = 0,7,
)

Tai sukuria naują agentą pavadinimu „devops_agent“, kuris naudoja DSPy modelį AI.

  1. Integruokite „LangChain“ ir „DSPy“ agentus: integruokite „LangChain“ ir „DSPy“ agentus naudodami „langchain.DSPyAgent“ klasę:
iš langchain importo DSPyAgent

agentas = DSPyAgent(
    name = "devops_agent",
    langchain_agent=agentas,
    dspy_agent=agentas,
)

Taip sukuriamas naujas agentas, kuris sujungia ir „LangChain“, ir „DSPy“ galimybes.

  1. Apibrėžkite „DevOps“ darbo eigas: apibrėžkite „DevOps“ darbo eigas naudodami „langchain.Workflow“ klasę:
iš langchain importo darbo eigos

darbo eiga = Darbo eiga(
    name = "devops_workflow",
    žingsniai=[
        {"name": "build", "action": "build"},
        {"name": "test", "action": "test"},
        {"name": "deploy", "action": "deploy"},
    ],
)

Tai apibrėžia naują darbo eigą, pavadintą „devops_workflow“, kurią sudaro trys veiksmai: kūrimas, testavimas ir diegimas.

  1. Paleiskite darbo eigą: paleiskite darbo eigą naudodami funkciją „langchain.run_workflow“:
iš langchain importo run_workflow

paleisti_darbo eiga(darbo eiga, agentas)

Tai paleidžia darbo eigą naudojant integruotą „LangChain“ ir „DSPy“ agentą.

Poveikis programinės įrangos architektūrai

LangChain ir DSPy integravimas DevOps automatizavimui turi didelę įtaką programinės įrangos architektūrai:

  • Atskyrimas: naudojant AI agentus, „DevOps“ dujotiekis atsiejamas nuo pagrindinių sistemų ir įrankių, todėl jį lengviau modifikuoti ir išplėsti.
  • Moduliškumas: naudojant modulinius AI agentus, lengviau prižiūrėti ir atnaujinti atskirus komponentus, sumažinant pakopinių gedimų riziką.
  • Mastelio keitimas: AI agentų naudojimas leidžia automatizuoti „DevOps“ automatizavimą, leidžiantį automatizuoti sudėtingas darbo eigas ir tvarkyti didelius duomenų kiekius.

5–10 dažniausiai naudojamų komandų / fragmentų

Čia yra 5–10 dažniausiai naudojamų „LangChain“ ir „DSPy“ komandų / fragmentų:

Komanda / fragmentas Aprašymas
langchain.Agent(name="devops_agent", model="langchain/llama:1") Sukurti naują „LangChain“ agentą
dspy.Agent(name="devops_agent", model="dspy/model:1") Sukurti naują DSPy agentą
`langchain.DSPyAgent(name="devops_agent", langchain_agent=agent, dspy_agent=agent)" Integruoti LangChain ir DSPy agentus
langchain.Workflow(name="devops_workflow", steps=[{"name": "build", "action": "build"}]) Apibrėžkite naują „DevOps“ darbo eigą
langchain.run_workflow(darbo eiga, agentas) Vykdykite darbo eigą naudodami integruotą LangChain ir DSPy agentą
"agentas.traukinys(duomenys)" Apmokykite AI agentą naudodami duomenų rinkinį
agent.deploy() Įdiekite AI agentą
agent.interact() Bendraukite su AI agentu
workflow.get_steps() Gaukite darbo eigos žingsnius
workflow.get_actions() Gaukite darbo eigos veiksmus

Vizualizacija

Štai „LangChain“ ir „DSPy“, skirto „DevOps“ automatizavimui naudojant Chart.js, integravimo vizualizacija:

{
  "tipas": "juosta",
  "duomenys": {
    "labels": ["LangChain", "DSPy", "Integrated Agent"],
    "duomenų rinkiniai": [
      {
        "label": "DevOps Automation",
        "duomenys": [10, 20, 30],
        "backgroundColor": ["#4CAF50", "#FF9800", "#2196F3"]
      }
    ]
  },
  "parinktys": {
    "pavadinimas": {
      "display": tiesa,
      "text": "DevOps automatizavimas su LangChain ir DSPy"
    },
    "legenda": {
      ekranas: tiesa
    }
  }
}

Ši vizualizacija rodo „LangChain“, „DSPy“ ir integruoto agento „DevOps“ automatizavimo galimybes.

Išvada

„LangChain“ ir „DSPy“, skirto „DevOps“ automatizavimui, integracija suteikia galingą sprendimą automatizuoti ir organizuoti sudėtingas darbo eigas. Išnaudodami abiejų įrankių galimybes, kūrėjai gali sukurti AI agentus, kurie gali sąveikauti su įvairiomis sistemomis ir įrankiais, todėl lengviau keisti ir išplėsti konvejerį. Poveikis programinės įrangos architektūrai yra reikšmingas, o pagrindiniai privalumai yra atsiejimas, moduliškumas ir mastelio keitimas. Turėdami 5–10 dažniausiai naudojamų komandų / fragmentų ir integracijos vizualizaciją, kūrėjai gali lengvai įdiegti AI agentus naudodami „LangChain“ ir „DSPy“, kad būtų galima automatizuoti „DevOps“.


Have Questions?

Let's Talk

Contact me on LinkedIn