##Chiyambi
Kudutsana kwa Artificial Intelligence (AI), kamangidwe ka mapulogalamu, ndi DevOps kwabweretsa malingaliro atsopano pakupanga mapulogalamu: Agent AI. Agentic AI imatanthawuza kugwiritsa ntchito makina oyendetsedwa ndi AI kuti apititse patsogolo magwiridwe antchito a DevOps. M'nkhaniyi, tiwona lingaliro la Agent CI / CD ndi momwe tingaligwiritsire ntchito pogwiritsa ntchito DSPy ndi LangChain.
Agetic CI/CD ndi chiyani?
Agentic CI/CD ndi kayendedwe ka DevOps komwe kumathandizira makina oyendetsedwa ndi AI kuti athandizire kuwongolera njira yophatikizira Kupitilira ndi Kutumiza Kopitiriza. Njirayi imagwiritsa ntchito makina ophunzirira makina kuti asanthule zambiri kuchokera kuzinthu zosiyanasiyana, monga ma code repositories, ma seva omanga, ndi zida zowunikira, kuti azindikire machitidwe ndi zolakwika zomwe zingadziwitse kupanga zisankho.
Agenti CI/CD idapangidwa kuti ipititse patsogolo magwiridwe antchito a DevOps ndi:
- **Kudzipangira ntchito zobwerezabwereza **: Makina opangidwa ndi AI amatha kugwira ntchito monga kubwereza ma code, kuyesa, ndi kutumizidwa, kumasula anthu otukula kuti aganizire ntchito zapamwamba.
- **Kudziwa zomwe zingachitike **: Ma algorithms ophunzirira makina amatha kusanthula deta kuchokera kuzinthu zosiyanasiyana kuti azindikire zomwe zingachitike zisanakhale zovuta zazikulu.
- **Kukonza kayendedwe ka ntchito **: Agent CI/CD akhoza kupititsa patsogolo kayendedwe ka ntchito pozindikira njira zabwino kwambiri zotumizira ma code ndi kuchepetsa nthawi yopuma.
Kukhazikitsa Agent CI/CD yokhala ndi DSPy ndi LangChain
DSPy ndi LangChain ndi njira ziwiri zodziwika bwino zomangira machitidwe a Agetic AI. DSPy ndi laibulale ya Python yomanga machitidwe ogawidwa, pamene LangChain ndi ndondomeko yomanga machitidwe a AI oyankhulana.
Kukhazikitsa Agetic CI/CD ndi DSPy ndi LangChain, tidzagwiritsa ntchito zigawo zotsatirazi:
- DSPy: Tidzagwiritsa ntchito DSPy kupanga dongosolo logawidwa lomwe lingathe kuthana ndi deta yambiri ndikuwerengera zovuta.
- LangChain: Tidzagwiritsa ntchito LangChain kuti tipange njira yolankhulirana ya AI yomwe ingagwirizane ndi omanga ndikupereka chidziwitso pa ndondomeko ya CI / CD.
Nachi chitsanzo chosavuta chamomwe mungagwiritsire ntchito DSPy ndi LangChain kukhazikitsa Agent CI/CD:
kuitanitsa dSpy
kuchokera ku langchain import LLM
# Tanthauzirani gulu la DSPy
gulu = dspy.Cluster()
# Tanthauzirani LangChain LLM
llm = LLM("text-davinci-003")
# Tanthauzirani mayendedwe a CI / CD
def ci_cd_workflow(code):
# Unikani kachidindo pogwiritsa ntchito DSPy
analysis = cluster.analyze(code)
# Gwiritsani ntchito LangChain kuti mupereke zidziwitso
kuzindikira = llm.generate_insights(analysis)
# Bweretsani zidziwitso
bweretsani zidziwitso
# Yesani mayendedwe a CI / CD
kodi = "sindikiza('Moni Dziko!')"
nzeru = ci_cd_workflow(code)
sindikiza (zidziwitso)
Khodi iyi imatanthawuza mayendedwe a CI/CD omwe amagwiritsa ntchito DSPy kusanthula kachidindo ndi LangChain kuti apereke zidziwitso. Ntchito ya ci_cd_workflow imatenga kachidindo ngati cholowetsa, kuisanthula pogwiritsa ntchito DSPy, kenako imagwiritsa ntchito LangChain kupanga zidziwitso. Zidziwitsozo zimabwezeretsedwa ngati zotuluka.
Top 5-10 Omwe Amagwiritsidwa Ntchito Kwambiri / Zidutswa
Nawa malamulo / zidule za 5-10 zomwe zimagwiritsidwa ntchito kwambiri pa DSPy ndi LangChain:
DSPy
dspy.Cluster(): Imapanga gulu la DSPy.cluster.analyze(code): Imasanthula kachidindo pogwiritsa ntchito DSPy.cluster.deploy(code): Imayika ma code pogwiritsa ntchito DSPy.cluster.monitor(code): Khodi yowunika pogwiritsa ntchito DSPy.dspy.utils.log(level, message): Lowani uthenga pamlingo wotchulidwa.
LangChain
LLM("text-davinci-003"): Imapanga LangChain LLM.llm.generate_insights(analysis): Amapanga zidziwitso pogwiritsa ntchito LangChain.llm.interact(analysis): Amalumikizana ndi opanga pogwiritsa ntchito LangChain.langchain.utils.log(level, message): Lowani uthenga pamlingo wotchulidwa.langchain.utils.tokenize(text): Imawonetsa mawu pogwiritsa ntchito LangChain.
# Kuwona
Nayi chithunzithunzi cha mayendedwe a Agetic CI/CD pogwiritsa ntchito Chart.js:
{
"type": "bar",
"data": {
"labels": ["Code Analysis", "Insight Generation", "Deployment"],
"ma dataset": [
{
"label": "DSPy",
"data": [10, 20, 30],
"backgroundColor": ["#FF6384", "#36A2EB", "#FFCE56"]
},
{
"label": "LangChain",
"data": [20, 30, 40],
"backgroundColor": ["#FF6384", "#36A2EB", "#FFCE56"]
}
]
},
"zosankha": {
"mutu": {
"kuwonetsa": zoona,
"text": "Agentic CI/CD Workflow"
},
"miyeso": {
"yAxes": [
{
"nkhupakupa": {
"beginAtZero": zoona
}
}
]
}
}
}
Chiwonetserochi chikuwonetsa kayendedwe ka Agentic CI/CD ngati tchati cha bar, ndi DSPy ndi LangChain akuyimiridwa ngati ma dataset osiyana.
##Mapeto
M'nkhaniyi, tafufuza lingaliro la Agent CI / CD ndi momwe tingagwiritsire ntchito pogwiritsa ntchito DSPy ndi LangChain. Tidakambirana zaubwino wa Agent CI/CD, kuphatikiza ntchito zongobwerezabwereza, kuzindikira zomwe zingachitike, komanso kukhathamiritsa kayendedwe ka ntchito. Tinaperekanso chitsanzo chosavuta cha momwe tingagwiritsire ntchito DSPy ndi LangChain kuti tigwiritse ntchito Agentic CI / CD, komanso malamulo apamwamba a 5-10 omwe amagwiritsidwa ntchito kwambiri pa DSPy ndi LangChain. Pomaliza, tidaphatikiza zowonera za Agentic CI/CD kayendedwe ka ntchito pogwiritsa ntchito Chart.js.
Pogwiritsa ntchito DSPy ndi LangChain, omanga amatha kupanga machitidwe a Agetic AI omwe amachititsa kuti ntchito za DevOps zikhale zogwira mtima komanso zogwira mtima. Kaya ndinu wopanga mapulogalamu odziwa ntchito kapena mwangoyamba kumene, Agentic CI/CD ndi gawo losangalatsa komanso lomwe likusintha mwachangu lomwe ndilofunika kulifufuza.