DevOps awtomatlaşdyryşy üçin AI agentlerini orkestrlemek: LangChain we DSPy çemeleşmesi | B4N1

DevOps awtomatlaşdyryşy üçin AI agentlerini orkestrlemek: LangChain we DSPy çemeleşmesi

3 months ago · b4n1 Tiempo de lectura: 4 min

Giriş

“DevOps” pudagy soňky ýyllarda “Emeli intellekt” (AI) we “Machine Learning” (ML) integrasiýasynyň has görnükli bolmagy bilen möhüm özgerişlikleri başdan geçirdi. AI-iň düýpli täsir edýän esasy ugurlaryndan biri awtomatlaşdyryş pudagynda. AI agentlerini ulanmak arkaly guramalar programma üpjünçiligini işläp düzmegi, el bilen edilýän ýalňyşlyklary azaldyp we umumy netijeliligi ýokarlandyryp bilerler.

Bu makalada, LangChain we DSPy çarçuwalaryna ünsi jemläp, AI bilen dolandyrylýan DevOps awtomatlaşdyryş dünýäsine göz aýlarys. Bu gurallaryň işjeň meseläni çözmek ulgamlaryny döretmek we programma üpjünçiligini işläp düzmek işlerini awtomatlaşdyrmak üçin nädip ulanyp boljakdygyny öwreneris. Mundan başga-da, “DevOps” turbageçirijisine Uly Dil Modellerini (LLM) nädip birikdirmelidiginiň amaly mysalyny bereris.

LangChain we DSPy näme?

AI bilen dolandyrylýan DevOps awtomatizasiýasynyň jikme-jikliklerine göz aýlamazdan ozal, LangChain we DSPy çarçuwalaryna gysgaça göz aýlalyň.

LangChain

LangChain, açyk çeşme çarçuwasy bolup, döredijilere Uly Dil Modelleri (LLM) ulanyp, AI programmalaryny gurmaga mümkinçilik berýär. LLM-ler bilen aragatnaşyk saklamak üçin ýönekeý we içgin API üpjün edýär, döredijilere amaly programmalary üçin ýörite söhbetdeşlik interfeýslerini döretmäge mümkinçilik berýär.

“LangChain” LLaMA, BERT we RoBERTa ýaly meşhur modelleri öz içine alýan köp sanly LLM-i goldaýar. Şeýle hem, LLM-leri aýratyn ulanmak ýagdaýlaryna laýyklaşdyrmak we sazlamak üçin birnäçe gural bilen üpjün edýär.

DSPy

DSPy, AI modellerini DevOps turbageçirijiňize birleşdirmegiň ýönekeý we täsirli usulyny üpjün edýän Python kitaphanasydyr. LangChain ýaly AI çarçuwalarynyň giň toplumyny goldaýar we AI bilen dolandyrylýan iş akymlaryny awtomatlaşdyrmak üçin birnäçe gurallary üpjün edýär.

DSPy, Jenkins, GitLab we Docker ýaly meşhur DevOps gurallary bilen üznüksiz işlemek üçin döredilip, AI-ni bar bolan DevOps infrastrukturasyna integrasiýa etmek isleýän guramalar üçin iň amatly saýlawdyr.

DevOps awtomatlaşdyrmak üçin AI agentlerini orkestrlemek

LangChain we DSPy hakda gysgaça syn edenimizden soň, geliň, bu çarçuwalaryň DevOps awtomatlaşdyrylmagy üçin AI agentlerini orkestrlemek üçin nädip ulanyp boljakdygyny öwreneliň.

Işjeň mesele çözgüdi

AI bilen dolandyrylýan “DevOps” awtomatizasiýasynyň esasy artykmaçlyklaryndan biri, esasy meselelere öwrülmezden ozal işjeň ýagdaýda çözmek ukybydyr. LangChain we DSPy, potensial meseleleri kesgitlemek we çözmek üçin teklipler bermek üçin LLM-ler bilen täsirleşýän ýörite söhbetdeşlik interfeýslerini döretmek üçin ulanylyp bilner.

Ine, munuň nähili işlemeginiň ýönekeý mysaly:

`` piton langchain import ediň langchain.chat_models-den LLaMA import edýär

LangChain söhbetdeşlik modelini dörediň

chat_model = LLaMA ()

Söhbet modeli bilen täsirleşmek funksiýasyny kesgitläň

def interaktiw_with_chat_model (haýyş): jogap = chat_model.run (gyssagly) jogap

Mümkin bolan meseleleri kesgitlemek funksiýasyny kesgitläň

def ident_issues (kod): prompt = f "Aşakdaky kodda ýüze çykyp biljek meseleleri kesgitläň: {kod}" jogap = interaktiw_with_chat_model (gyssagly) jogap

Çözgüt üçin teklipleri bermek funksiýasyny kesgitläň

def provide_recommendations (meseleler): prompt = f "Aşakdaky meseleleri çözmek üçin teklipler beriň: {meseleler}" jogap = interaktiw_with_chat_model (gyssagly) jogap

Mysal ulanylyşy

code = "" " def goşmak (x, y): x + y "" " meseleler = kesgitlemek_issues (kod) teklipler = üpjün etmek_ teklipler (meseleler) çap etmek (teklipler) ``

Bu mysalda, berlen soraga jogap bermek üçin LangChain söhbet modeli bilen täsirleşýän ýönekeý "interaktiw_with_chat_model" funksiýasyny kesgitleýäris. Soňra käbir nusga kodundaky ýüze çykyp biljek meseleleri kesgitlemek we çözmek üçin teklipler bermek üçin söhbet modelini ulanýan “Ident_issues” we “provide_recommendations” goşmaça iki funksiýany kesgitleýäris.

Programma üpjünçiligini işläp düzmek işlerini awtomatlaşdyrmak

“LangChain” we “DSPy”, AI modellerini bar bolan “DevOps” turbageçirijiňize birikdirip, programma üpjünçiligini işläp düzmek işini awtomatlaşdyrmak üçin hem ulanylyp bilner.

Ine, munuň nähili işlemeginiň mysaly:

`` piton dspy import et dspy importdan iş prosesi

DSPy iş prosesini kesgitläň

iş tertibi = Iş tertibi ()

Kod derňew guralyny işletmek meselesini kesgitläň

def run_code_analysis (kod): Mümkin bolan meseleleri kesgitlemek üçin kod derňew guralyny işlediň meseleler = [] # ... yzyna gaýtarmak

Çözmek üçin teklipleri bermek meselesini kesgitläň

def provide_recommendations (meseleler): # Teklipleri bermek üçin LangChain söhbetdeşlik modelini ulanyň prompt = f "Aşakdaky meseleleri çözmek üçin teklipler beriň: {meseleler}" jogap = langchain.chat_model.run (gyssagly) jogap

Kody ýerleşdirmek meselesini kesgitläň

def install_code (kod): # Kody önümçilik gurşawyna ýerleşdiriň # ...

Iş prosesini kesgitläň

iş tertibi.add_task (run_code_analysis) iş tertibi.add_task (üpjün etmek_ teklipleri) iş tertibi.add_task (ýerleşdirmek_kody)

Iş prosesini işlediň

workflow.run () ``

Bu mysalda, üç meseleden ybarat ýönekeý DSPy iş prosesini kesgitleýäris: kod derňew guralyny işletmek, çözmek üçin teklipleri bermek we kody ýerleşdirmek. Soňra her meseläni goşup we işledip, iş prosesini kesgitleýäris.

Iň köp ulanylýan buýruklar / bölekler

LangChain we DSPy üçin iň köp ulanylýan buýruklar we bölekler:

LangChain

  • langchain.chat_models.LLaMA (): LLaMA modelini ulanyp, LangChain söhbetdeşlik modelini dörediň.
  • langchain.chat_model.run (gyssagly): Berlen haýyş bilen söhbet modelini işlediň.
  • langchain.chat_model.interact_with (gyssagly): Berlen soragy ulanyp, söhbet modeli bilen täsirleşiň.

DSPy

  • dspy.Workflow (): DSPy iş prosesini dörediň.
  • workflow.add_task (ýumuş): Iş prosesine bir mesele goşuň.
  • workflow.run (): Iş prosesini işlediň.

Görkeziş

Ine, Chart.js ulanyp, iş prosesini ýönekeý şekillendirmek:

json { "tip": "bar", "maglumatlar": { "bellikler": ["Kod derňewi", "Teklipler", "Gurnama"], "maglumat bazalary": [ { "bellik": "Iş tertibi", "maglumatlar": [10, 20, 30], "backgroundColor": [ "rgba (255, 99, 132, 0.2)", "rgba (54, 162, 235, 0.2)", "rgba (255, 206, 86, 0.2)" ], "borderColor": [ "rgba (255, 99, 132, 1)", "rgba (54, 162, 235, 1)", "rgba (255, 206, 86, 1)" ], "borderWidth": 1 } ] }, "opsiýalar": { "title": { "görkezmek": dogry, "text": "Iş tertibi" }, "terezisi": { "yAxes": [ { "bellikler": { "startAtZero": dogry } } ] } } }

Bu wizuallaşdyrma, iş prosesini görkezýän ýönekeý çyzgy diagrammasyny görkezýär, kod derňewini, teklipleri we ýerleşdiriş meselelerini görkezýän üç bar.

Netije

Bu makalada, LangChain we DSPy ulanyp, AI bilen dolandyrylýan DevOps awtomatlaşdyryş dünýäsini öwrendik. Bu çarçuwalaryň işeňňir çözgüt ulgamlaryny döretmek we programma üpjünçiligini işläp düzmek işlerini awtomatlaşdyrmak üçin nädip ulanyp boljakdygyny gördük. Şeýle hem, LLM-leri DevOps turbageçirijiňize nädip birikdirip boljakdygyny we Chart.js ulanyp iş prosesini wizuallaşdyrmagyň amaly mysallaryny hödürledik.

AI güýjüni we awtomatizasiýany ulanmak bilen, guramalar programma üpjünçiligini işläp düzmegi, el bilen edilýän ýalňyşlyklary azaldyp we umumy netijeliligi ýokarlandyryp bilerler. “DevOps” inereneri, programma üpjünçiligini dörediji ýa-da işewür lider bolsaňyz, LangChain we DSPy maksatlaryňyza ýetmäge kömek edip biljek güýçli gurallardyr.


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn