Giňeldilen AI agent mümkinçilikleri bilen özbaşdak infrastrukturany orkestrlemek: DSPy we LangChain bilen DevOps-y çaltlaşdyrmagyň tehniki gollanmasy | B4N1

Giňeldilen AI agent mümkinçilikleri bilen özbaşdak infrastrukturany orkestrlemek: DSPy we LangChain bilen DevOps-y çaltlaşdyrmagyň tehniki gollanmasy

6 months ago · b4n1 Read time: 6 min

Giriş

Häzirki wagtda çalt depginde ösýän sanly landşaftda, infrastrukturany netijeli we giňeldip bolmagyň zerurlygy hiç haçanam ýiti däldi. Bulut esasly hyzmatlara islegiň artmagy bilen guramalar DevOps amallaryny tertipleşdirmek üçin özbaşdak infrastruktura çözgütlerine ýüz tutýarlar. Bu makalada, infrastrukturamyzy dolandyrmagyň we awtomatlaşdyrmagyň usulyny üýtgedýän iki sany iň täze gural bolan DSPy we LangChain-iň mümkinçiliklerini öwrenip, AI bilen işleýän infrastruktura orkestri dünýäsine göz aýlarys.

DevOps awtomatlaşdyrmagyň kynçylygy

“DevOps” awtomatlaşdyryşy, konteýnerizasiýa we orkestrden başlap, gözegçilik we hasaba alyş ýaly birnäçe tehnologiýa çuňňur düşünmegi talap edýän çylşyrymly mesele. Programmalaryň we hyzmatlaryň sany artdygyça, infrastrukturanyň çylşyrymlylygy hem artýar, dolandyrmak we goldamak kynlaşýar. “DevOps” awtomatlaşdyrylyşyna däp bolan çemeleşmeler, köplenç ýalňyşlyklara, gapma-garşylyklara we howpsuzlyk gowşaklyklaryna sebäp bolup bilýän el bilen ýazuw we konfigurasiýa esaslanýar.

AI bilen işleýän infrastruktura orkestriniň döremegi

AI bilen işleýän infrastruktura orkestri, DevOps awtomatlaşdyryş dünýäsinde oýun çalşygydyr. Maşyn öwrenmek we tebigy dilleri gaýtadan işlemek arkaly AI agentleri çylşyrymly meseleleri awtomatlaşdyryp, meseleleri çaklap we öňüni alyp we çeşmeleriň ulanylyşyny optimallaşdyryp bilerler. DSPy we LangChain, bu giňişlikde iki sany esasy gural bolup, guramalara DevOps amallaryny çaltlaşdyrmaga kömek edip biljek birnäçe aýratynlyklary we mümkinçilikleri hödürleýär.

DSPy: Python esasly AI orkestr çarçuwasy

DSPy, Python esasly AI orkestr çarçuwasy bolup, döredijilere AI bilen işleýän infrastrukturany awtomatlaşdyrmak çözgütlerini gurmaga we ýerleşdirmäge mümkinçilik berýär. DSPy bilen, infrastrukturaňyz bilen täsirleşip, wezipeleri awtomatlaşdyryp we real wagt maglumatlaryna esaslanyp karar berip biljek AI agentlerini döredip bilersiňiz. DSPy-nyň modul arhitekturasy we öňünden gurlan komponentleriň giň kitaphanasy ony uly göwrümli infrastrukturany dolandyrmak üçin ideal saýlama edýär.

DSPy-nyň esasy aýratynlyklary

  • ** Modul arhitekturasy **: DSPy-nyň modul arhitekturasy, infrastrukturaňyz bilen täsirleşip bilýän ýörite AI agentlerini gurmaga we ýerleşdirmäge mümkinçilik berýär.
  • ** Giňişleýin kitaphana **: DSPy-nyň öňünden gurlan komponentleriniň giň kitaphanasy çylşyrymly meseleleri awtomatlaşdyrmagy we meşhur DevOps gurallary bilen birleşmegi aňsatlaşdyrýar.
  • ** Hakyky maglumatlary gaýtadan işlemek **: DSPy-nyň hakyky wagtda maglumatlary gaýtadan işlemek mümkinçilikleri AI agentlerine minutlyk maglumatlara esaslanyp karar bermäge mümkinçilik berýär.

pleönekeý DSPy kody mysal

Ine, täze konteýneriň ýerleşdirilmegini awtomatlaşdyrýan DSPy kod blokynyň ýönekeý mysaly: `` piton dspy import et

AI agentini kesgitläň

agent = dspy.Agent ()

Konteýner ýerleşdirmek meselesini kesgitläň

wezipe = dspy.Task ( name = "Konteýner ýerleşdir", description = "Önümçilik gurşawyna täze konteýner ýerleşdiriň", girişler = ["konteýner_image", "konteýner_port"], netijeler = ["konteýner_id"] )

Konteýner ýerleşdiriş skriptini kesgitläň

script = dspy.Script ( name = "Konteýner skriptini ýerleşdir", description = "Önümçilik gurşawyna täze konteýner ýerleşdiriň", code = "" " #! / bin / bash docker run -d -p {konteýner_port}: {konteýner_port} {konteýner_image} "" " )

Ssenarini ýumuşa dakyň

task.attach_script (skript)

AI agentiniň işini kesgitläň

iş tertibi = dspy.Workflow ( name = "Konteýner ýerleşdiriş iş tertibi", description = "Täze konteýneriň ýerleşdirilmegini awtomatlaşdyryň", meseleler = [wezipe] )

AI agentiniň konfigurasiýasyny kesgitläň

config = dspy.Config ( name = "Konteýner ýerleşdiriş konfigurasiýasy", description = "Konteýner ýerleşdirmek üçin AI agentini sazlaň", girişler = ["konteýner_image", "konteýner_port"] )

AI agentini dörediň

agent.create (iş tertibi, konfigurasiýa) `` Bu kod bloky, täze konteýneriň önümçilik gurşawyna ýerleşdirilmegini awtomatlaşdyrýan ýönekeý AI agentini kesgitleýär. Agent, konteýner ýerleşdirmek üçin öňünden gurlan konteýner ýerleşdiriş skriptini ulanýar we konteýner şekili we porty üçin giriş parametrlerini kabul etmek üçin iş tertibi düzüldi.

LangChain: Rust esasly AI orkestr çarçuwasy

“LangChain”, “Rust” esasly AI orkestr çarçuwasy bolup, döredijilere AI bilen işleýän infrastrukturany awtomatlaşdyrmak çözgütlerini gurmaga we ýerleşdirmäge mümkinçilik berýär. “LangChain” -iň kömegi bilen, infrastrukturaňyz bilen täsirleşip, wezipeleri awtomatlaşdyryp we real wagt maglumatlaryna esaslanyp karar berip biljek ýörite AI agentlerini döredip bilersiňiz. “LangChain” -iň modul arhitekturasy we öňünden gurlan komponentleriň giň kitaphanasy ony uly göwrümli infrastrukturany dolandyrmak üçin ideal saýlama edýär.

LangChain-iň esasy aýratynlyklary

  • ** Modul arhitekturasy **: LangChain-iň modul arhitekturasy, infrastrukturaňyz bilen täsirleşip bilýän ýörite AI agentlerini gurmaga we ýerleşdirmäge mümkinçilik berýär.
  • ** Giňişleýin kitaphana **: LangChain-iň öňünden gurlan komponentleriniň giň kitaphanasy çylşyrymly meseleleri awtomatlaşdyrmagy we meşhur DevOps gurallary bilen birleşmegi aňsatlaşdyrýar.
  • ** Hakyky maglumatlary gaýtadan işlemek **: LangChain-iň hakyky maglumatlary gaýtadan işlemek mümkinçilikleri AI agentlerine minutlyk maglumatlara esaslanyp karar bermäge mümkinçilik berýär.

Simönekeý LangChain kod mysaly

Ine, täze konteýneriň ýerleşdirilmegini awtomatlaşdyrýan LangChain kod blokynyň ýönekeý mysaly: `pos langchain ulanyň :: {Agent, Task, script, Workflow, Config};

// AI agentini kesgitläň agent = Agent :: täze () goýsun;

// Konteýner ýerleşdirmek meselesini kesgitläň goý = wezipe = täze (täze ( "Konteýner ýerleşdir", "Önümçilik gurşawyna täze konteýner ýerleşdiriň", vec! ["konteýner_image", "konteýner_port"], vec! ["konteýner_id"] );

// Konteýner ýerleşdiriş skriptini kesgitläň skript = skript :: täze ( "Konteýner skriptini ýerleşdiriň", "Önümçilik gurşawyna täze konteýner ýerleşdiriň", r # " #! / bin / bash docker run -d -p {konteýner_port}: {konteýner_port} {konteýner_image} "#, vec! ["konteýner_image", "konteýner_port"] );

// scriptazgyny meselä dakyň task.attach_script (skript);

// AI agentiniň işini kesgitläň iş tertibi = iş tertibi :: täze ( "Konteýner ýerleşdiriş iş tertibi", "Täze konteýneriň ýerleşdirilmegini awtomatlaşdyryň", vec! [wezipe] );

// AI agentiniň konfigurasiýasyny kesgitläň config = Config :: new (goý) "Konteýner ýerleşdiriş konfigurasiýasy", "Konteýner ýerleşdirmek üçin AI agentini sazlaň", vec! ["konteýner_image", "konteýner_port"] );

// AI agentini dörediň agent.create (iş tertibi, konfigurasiýa); `` Bu kod bloky, täze konteýneriň önümçilik gurşawyna ýerleşdirilmegini awtomatlaşdyrýan ýönekeý AI agentini kesgitleýär. Agent, konteýner ýerleşdirmek üçin öňünden gurlan konteýner ýerleşdiriş skriptini ulanýar we konteýner şekili we porty üçin giriş parametrlerini kabul etmek üçin iş tertibi düzüldi.

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

DSPy we LangChain üçin iň köp ulanylýan 5-10 buýruk / bölek:

DSPy

  1. "Dspy.Agent (). Dörediň (iş tertibi, konfigurasiýa)": Görkezilen iş tertibi we konfigurasiýasy bilen täze AI agentini döredýär.
  2. "Dspy.Script (). Täze (ady, düşündirişi, kody)": Görkezilen at, düşündiriş we kod bilen täze skript döredýär.
  3. "Dspy.Workflow (). Täze (ady, beýany, meseleler)": Görkezilen at, düşündiriş we meseleler bilen täze iş akymyny döredýär.
  4. "Dspy.Config (). Täze (ady, düşündirişi, girişleri)": Görkezilen at, düşündiriş we giriş parametrleri bilen täze konfigurasiýa döredýär.

LangChain

  1. "Langchain :: Agent :: new ()": Täze AI agentini döredýär.
  2. "langchain :: Task :: new (ady, düşündirişi, girişleri, çykyşlary)": Görkezilen at, düşündiriş, giriş we çykyşlar bilen täze bir mesele döredýär.
  3. "Langchain :: script: new (name, düşündiriş, kod, giriş)": Görkezilen at, düşündiriş, kod we giriş parametrleri bilen täze skript döredýär.
  4. "Langchain :: Workflow :: new (ady, beýany, meseleler)": Görkezilen at, düşündiriş we meseleler bilen täze iş akymyny döredýär.
  5. "langchain :: Config :: new (ady, düşündirişi, girişleri)": Görkezilen at, düşündiriş we giriş parametrleri bilen täze konfigurasiýa döredýär.

Görkeziş

Ine, Chart.js ulanyp, AI agentiniň iş prosesini wizuallaşdyrmak: json { "tip": "bar", "maglumatlar": { "bellikler": ["Konteýner ýerleşdirmek", "1-nji wezipe", "2-nji wezipe", "3-nji wezipe"], "maglumat bazalary": [ { "bellik": "Iş tertibi", "maglumatlar": [10, 5, 3, 2], "backgroundColor": "rgba (255, 99, 132, 0.2)", "borderColor": "rgba (255, 99, 132, 1)", "borderWidth": 1 } ] }, "opsiýalar": { "title": { "görkezmek": dogry, "text": "AI Agentiň iş tertibi" }, "terezisi": { "yAxes": [ { "görkezmek": dogry, "scaleLabel": { "görkezmek": dogry, "labelString": "Wezipeler" } } ] } } } Bu wizuallaşdyrma, AI agentiniň iş prosesini görkezýär, her bir iş çyzgy bilen görkezilýär. X oky meseleleri, y oky bolsa meseleleriň sanyny aňladýar.

Netije

Bu makalada, bu giňişligiň iki esasy guraly DSPy we LangChain-e ünsi jemläp, AI bilen işleýän infrastruktura orkestriniň dünýäsini öwrendik. Bu gurallaryň çylşyrymly meseleleri awtomatlaşdyrmak, meseleleri çaklamak we öňüni almak we çeşmeleriň ulanylyşyny optimizirlemek üçin nähili ulanyp boljakdygyny gördük. Modul arhitekturasy we öňünden gurlan komponentleriň giň kitaphanalary bilen DSPy we LangChain uly göwrümli infrastrukturany dolandyrmak üçin ideal saýlawdyr. Tejribeli DevOps hünärmeni ýa-da ýaňy başlasaňyz, bu gurallar DevOps amallaryňyzy çaltlaşdyrmaga we infrastruktura dolandyryşyňyzy indiki derejä çykarmaga kömek eder.


Have Questions?

Let's Talk

Contact me on LinkedIn