Agentse AI korraldamine DevOpsi torujuhtmetes DSPy ja LangChainiga täiustatud ZeroOpsi jaoks | B4N1

Agentse AI korraldamine DevOpsi torujuhtmetes DSPy ja LangChainiga täiustatud ZeroOpsi jaoks

8 months ago · b4n1 Read time: 2 min

Agentic AI orkestreerimine DevOpsi torujuhtmetes DSPy ja LangChainiga täiustatud ZeroOpsi jaoks

Sissejuhatus

Tehisintellekti (AI) integreerimine DevOpsi torujuhtmetesse on muutnud tarkvara arendamise, testimise ja juurutamise viisi. Agentic AI, AI alamhulk, mis võimaldab autonoomset otsustamist ja tegutsemist, võib veelgi suurendada DevOpsi protsesside tõhusust ja tulemuslikkust. Selles artiklis uurime agent-AI korraldamise kontseptsiooni DevOpsi torujuhtmetes DSPy ja LangChaini abil ning arutame selle lähenemisviisi eeliseid ZeroOpsi saavutamisel.

Mis on agent AI?

Agent AI viitab AI tüübile, millel on võime teha otsuseid ja toiminguid iseseisvalt, ilma inimese sekkumiseta. See saavutatakse täiustatud masinõppe algoritmide, loomuliku keele töötlemise ja kognitiivsete arhitektuuride kasutamisega. Agentsed AI-süsteemid saavad õppida kogemustest, kohaneda uute olukordadega ning suhelda inimestega loomulikumal ja intuitiivsemal viisil.

Mis on ZeroOps?

ZeroOps on DevOpsi filosoofia, mille eesmärk on kõrvaldada vajadus inimese sekkumise järele tarkvara arendamisel, juurutamisel ja hooldusel. See saavutatakse automatiseerimise, orkestreerimise ja AI-põhise otsustusprotsessi abil. ZeroOps võimaldab organisatsioonidel juurutada tarkvara kiiremini, kõrgema kvaliteediga ja väiksemate kuludega.

Agentic AI orkestreerimine DevOps Pipelines'is

DevOpsi torujuhtmetes agentide tehisintellekti korraldamiseks peame integreerima tehisintellektist juhitud otsuste tegemise ja tegevuste tegemise protsessi. Seda saab saavutada DSPy ja LangChaini abil, mis on kaks populaarset raamistikku AI-põhiste rakenduste loomiseks ja juurutamiseks.

DSPy

DSPy on Pythoni raamistik AI-põhiste rakenduste loomiseks ja juurutamiseks. See pakub andmetöötluse, masinõppe ja loomuliku keele töötlemise tööriistade ja teekide komplekti. DSPy on loodud töötama sujuvalt selliste populaarsete raamistikega nagu LangChain ja FastAPI.

LangChain

LangChain on Pythoni raamistik AI-põhiste rakenduste loomiseks ja juurutamiseks. See pakub komplekti tööriistu ja teeke loomuliku keele töötlemiseks, masinõppeks ja kognitiivseteks arhitektuurideks. LangChain on loodud töötama sujuvalt selliste populaarsete raamistikega nagu DSPy ja FastAPI.

Tehniline teostus

Agentse AI tehnilise teostuse demonstreerimiseks DevOpsi torujuhtmetes DSPy ja LangChaini abil vaatleme lihtsat näidet. Oletame, et tahame automatiseerida veebirakenduse juurutamist DevOpsi torujuhtme abil. DSPy abil saame luua AI-põhise otsustussüsteemi, mis määrab optimaalse juurutamisstrateegia selliste tegurite alusel nagu rakenduse jõudlus, kasutajate tagasiside ja süsteemiressursid.

import dspy
langchain import LLM-ist


def deployment_strategy(app_performance, user_feedback, system_resources):
    # Kasutage andmete töötlemiseks ja otsuste tegemiseks DSPyt
    andmed = dspy.Data(rakenduse_jõudlus, kasutaja tagasiside, süsteemi_ressursid)
    otsus = dspy.DecisionMaker(data)
    
    # Kasutage juurutusplaani loomiseks LangChaini
    llm = LLM("text-davinci-003")
    plan = llm.generate_text(f"Juutitage {app_performance} ressurssidega {user_feedback} ja {system_resources}")
    
    tagasipöördumise plaan

# Määratlege DevOpsi torujuhe
def konveier(rakenduse_jõudlus, kasutaja_tagasiside, süsteemi_ressursid):
    # Kasutage konveieri orkestreerimiseks DSPy-d
    torujuhe = dspy.Pipeline()
    pipeline.add_task(juurutamise_strateegia, rakenduse_jõudlus, kasutaja_tagasiside, süsteemi_ressursid)
    pipeline.add_task(dspytasks.Deploy, plan)
    
    # Käivitage torujuhe
    pipeline.run()

# Käivitage torujuhe
torujuhe (90, 4,5, 80)

5–10 enimkasutatavat käsku/lõigu

Siin on DSPy ja LangChaini 5–10 enim kasutatud käsku/juppi:

  1. dspy.Data(): loob andmeobjekti töötlemiseks ja otsuste tegemiseks.
  2. dspy.DecisionMaker(): teeb otsuseid andmete ja konteksti põhjal.
  3. LLM.generate_text(): loob teksti sisendviipade põhjal.
  4. "dspytasks.Deploy()": juurutab juurutusplaanil põhineva rakenduse.
  5. "dspy.Pipeline()": korraldab DevOpsi torujuhtme.
  6. pipeline.add_task(): lisab torujuhtmele ülesande.
  7. pipeline.run(): käivitab konveieri.
  8. "dspy.Data.process()": töötleb andmeid otsuste tegemiseks.
  9. dspy.DecisionMaker.decide(): teeb otsuse andmete ja konteksti põhjal.
  10. LLM.generate_text(prompt): loob teksti sisendviipade põhjal.

Visualiseerimine

Siin on agentilise AI-põhise DevOpsi konveieri visualiseerimine, kasutades Chart.js-i:

{
  "type": "bar",
  "andmed": {
    "labels": ["Andmetöötlus", "Otsuste tegemine", "Juurendus"],
    "andmestikud": [
      {
        "label": "Agent AI",
        "andmed": [10, 20, 30],
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        "borderWidth": 1
      }
    ]
  },
  "valikud": {
    "kaalud": {
      "yAxes": [
        {
          "puugid": {
            "beginAtZero": tõsi
          }
        }
      ]
    }
  }
}

See visualiseerimine näitab agent-AI-põhise DevOps-konveieri kolme etappi: andmetöötlus, otsuste tegemine ja juurutamine.

Järeldus

Selles artiklis uurisime agent-AI korraldamise kontseptsiooni DevOpsi torujuhtmetes DSPy ja LangChaini abil. Näitasime lihtsat näidet, kuidas automatiseerida veebirakenduse juurutamist tehisintellekti juhitud otsustussüsteemi abil. Samuti pakkusime Chart.js-i abil visuaalset AI-põhise DevOps-konveieri visualiseerimist. Agent-AI-ga DevOpsi torustike integreerimisel saavad organisatsioonid saavutada ZeroOpsi ja juurutada tarkvara kiiremini, kõrgema kvaliteediga ja väiksemate kuludega.


Have Questions?

Let's Talk

Contact me on LinkedIn