Танилцуулга
Хиймэл оюун ухаан (AI), програм хангамжийн архитектур, DevOps-ийн огтлолцол нь програм хангамж хөгжүүлэх шинэ парадигмыг бий болгосон: Agentic AI. Agentic AI гэдэг нь DevOps ажлын урсгалын үр ашиг, үр ашгийг дээшлүүлэхийн тулд хиймэл оюун ухаанд суурилсан автоматжуулалтыг ашиглахыг хэлнэ. Энэ нийтлэлд бид Agentic CI/CD-ийн тухай ойлголт, DSPy болон LangChain ашиглан хэрхэн хэрэгжүүлэх талаар судлах болно.
Agentic CI/CD гэж юу вэ?
Agentic CI/CD нь DevOps ажлын урсгал бөгөөд AI-д суурилсан автоматжуулалтыг ашиглан Тасралтгүй интеграци болон тасралтгүй байршуулалтын үйл явцыг оновчтой болгодог. Энэхүү арга нь шийдвэр гаргахад нөлөөлж болох хэв маяг, гажуудлыг тодорхойлохын тулд кодын агуулах, сервер бүтээх, хяналтын хэрэгсэл зэрэг янз бүрийн эх сурвалжаас авсан өгөгдөлд дүн шинжилгээ хийхэд машин сургалтын алгоритмуудыг ашигладаг.
Agentic CI/CD нь DevOps ажлын урсгалын үр ашиг, үр ашгийг дээшлүүлэхэд зориулагдсан:
- Дахин давтагдах даалгавруудыг автоматжуулах: AI-д суурилсан автоматжуулалт нь кодыг шалгах, турших, байршуулах зэрэг ажлуудыг гүйцэтгэж, хүн хөгжүүлэгчдийг дээд түвшний ажлуудад анхаарлаа төвлөрүүлэх боломжийг олгодог.
- Болзошгүй асуудлуудыг тодорхойлох: Машин сургалтын алгоритмууд нь янз бүрийн эх сурвалжаас авсан өгөгдөлд дүн шинжилгээ хийж болзошгүй асуудлуудыг томоохон асуудал болохоос нь өмнө тодорхойлох боломжтой.
- Ажлын урсгалыг оновчтой болгох: Agentic CI/CD нь код байршуулах хамгийн үр дүнтэй замыг тодорхойлж, сул зогсолтыг багасгах замаар ажлын урсгалыг оновчтой болгож чадна.
DSPy болон LangChain-тай Agentic CI/CD-г хэрэгжүүлэх
DSPy болон LangChain нь Agentic AI системийг бий болгох хоёр алдартай хүрээ юм. DSPy нь тархсан систем бүтээхэд зориулагдсан Python номын сан бол LangChain нь харилцан ярианы хиймэл оюун ухааны системийг бий болгох хүрээ юм.
DSPy болон LangChain-тай Agentic CI/CD-г хэрэгжүүлэхийн тулд бид дараах бүрэлдэхүүн хэсгүүдийг ашиглана.
- DSPy: Бид DSPy-г ашиглан их хэмжээний өгөгдөлтэй ажиллах, нарийн төвөгтэй тооцоолол хийх боломжтой тархсан систем бүтээх болно.
- LangChain: Бид LangChain-ийг хөгжүүлэгчидтэй харилцаж, CI/CD үйл явцын талаар ойлголт өгөх боломжтой харилцан ярианы хиймэл оюун ухааны системийг бий болгоход ашиглах болно.
Agentic CI/CD-г хэрэгжүүлэхийн тулд DSPy болон LangChain-ийг хэрхэн ашиглах энгийн жишээ энд байна.
dspy импортлох
langchain import LLM-ээс
# DSPy кластерийг тодорхойлох
кластер = dspy.Cluster()
# LangChain LLM-ийг тодорхойлох
llm = LLM("текст-давинчи-003")
# CI/CD ажлын урсгалыг тодорхойлох
def ci_cd_workflow(код):
# DSPy ашиглан кодыг шинжлэх
шинжилгээ = кластер.анализ (код)
# LangChain ашиглан ойлголт өгөх
ойлголт = llm.generate_insights(шинжилгээ)
# Үзэл бодлоо буцаана уу
ойлголтыг буцаана
# CI/CD ажлын урсгалыг турших
code = "хэвлэх('Сайн уу Дэлхий!')"
ойлголт = ci_cd_ажлын урсгал (код)
хэвлэх (үзэл бодол)
Энэ код нь кодыг шинжлэхийн тулд DSPy, ойлголт өгөхийн тулд LangChain ашигладаг CI/CD ажлын урсгалыг тодорхойлдог. ci_cd_workflow функц нь кодыг оролт болгон авч, DSPy ашиглан дүн шинжилгээ хийж, дараа нь LangChain ашиглан ойлголтыг бий болгодог. Дараа нь ойлголтыг гаралт болгон буцаана.
Хамгийн их хэрэглэгддэг 5-10 тушаал/хэсэг
DSPy болон LangChain-д зориулсан хамгийн их ашиглагддаг 5-10 тушаал/хэсэг:
DSPy
dspy.Cluster(): DSPy кластер үүсгэнэ.cluster.analyze(code): DSPy ашиглан кодыг шинжилнэ.cluster.deploy(code): DSPy ашиглан кодыг байрлуулна.cluster.monitor(code): DSPy ашиглан кодыг хянадаг.dspy.utils.log(level, message): Заасан түвшинд зурвас бүртгэдэг.
LangChain
LLM("text-davinci-003"): LangChain LLM үүсгэнэ.llm.generate_insights(analysis): LangChain ашиглан ойлголт үүсгэдэг.llm.interact(analysis): LangChain ашиглан хөгжүүлэгчидтэй харилцдаг.langchain.utils.log(level, message): Заасан түвшинд зурвас бүртгэдэг.langchain.utils.tokenize(text): LangChain ашиглан текстийг токен болгодог.
Дүрслэл
Chart.js ашиглан Agentic CI/CD ажлын урсгалын дүрслэлийг энд үзүүлэв:
{
"төрөл": "бар",
"өгөгдөл": {
"шошго": ["Код шинжилгээ", "Үзэл бодол үүсгэх", "Байршуулах"],
"өгөгдлийн багц": [
{
"label": "DSPy",
"өгөгдөл": [10, 20, 30],
"backgroundColor": ["#FF6384", "#36A2EB", "#FFCE56"]
},
{
"label": "LangChain",
"өгөгдөл": [20, 30, 40],
"backgroundColor": ["#FF6384", "#36A2EB", "#FFCE56"]
}
]
},
"сонголт": {
"гарчиг": {
"дэлгэц": үнэн,
"текст": "Агентийн CI/CD ажлын урсгал"
},
"масштаб": {
"yAxes": [
{
"хачиг": {
"beginAtZero": үнэн
}
}
]
}
}
}
Энэхүү дүрслэл нь Agentic CI/CD ажлын урсгалыг баганан диаграм хэлбэрээр харуулж байгаа бөгөөд DSPy болон LangChain нь тусдаа өгөгдлийн багц хэлбэрээр дүрслэгдсэн байна.
Дүгнэлт
Энэ нийтлэлд бид Agentic CI/CD-ийн тухай ойлголт, DSPy болон LangChain ашиглан хэрхэн хэрэгжүүлэх талаар судалсан. Бид Agentic CI/CD-ийн ашиг тус, тухайлбал автоматаар давтагдах ажлууд, болзошгүй асуудлуудыг тодорхойлох, ажлын урсгалыг оновчтой болгох талаар ярилцлаа. Мөн бид DSPy болон LangChain-ийг Agentic CI/CD-г хэрэгжүүлэхийн тулд хэрхэн ашиглах энгийн жишээ, мөн DSPy болон LangChain-д хамгийн их ашиглагддаг 5-10 тушаал/сниппетийг үзүүлэв. Эцэст нь бид Chart.js ашиглан Agentic CI/CD ажлын урсгалын дүрслэлийг оруулсан.
DSPy болон LangChain-ийг ашигласнаар хөгжүүлэгчид DevOps ажлын урсгалын үр ашиг, үр ашгийг дээшлүүлэх Agentic AI системийг бий болгож чадна. Та туршлагатай хөгжүүлэгч эсвэл дөнгөж эхэлж байгаа эсэхээс үл хамааран Agentic CI/CD нь судлахад үнэ цэнэтэй, сонирхолтой бөгөөд хурдацтай хөгжиж буй салбар юм.