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:
dspy.Data(): loob andmeobjekti töötlemiseks ja otsuste tegemiseks.dspy.DecisionMaker(): teeb otsuseid andmete ja konteksti põhjal.LLM.generate_text(): loob teksti sisendviipade põhjal.- "dspytasks.Deploy()": juurutab juurutusplaanil põhineva rakenduse.
- "dspy.Pipeline()": korraldab DevOpsi torujuhtme.
pipeline.add_task(): lisab torujuhtmele ülesande.pipeline.run(): käivitab konveieri.- "dspy.Data.process()": töötleb andmeid otsuste tegemiseks.
dspy.DecisionMaker.decide(): teeb otsuse andmete ja konteksti põhjal.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.