Ukucwangcisa iZiseko eziZimeleyo kunye neZakhono ze-Agent ePhuculweyo: Isikhokelo soBugcisa sokuKhawulezisa i-DevOps nge-DSPy kunye neLangChain | B4N1

Ukucwangcisa iZiseko eziZimeleyo kunye neZakhono ze-Agent ePhuculweyo: Isikhokelo soBugcisa sokuKhawulezisa i-DevOps nge-DSPy kunye neLangChain

6 months ago · b4n1 Tiempo de lectura: 5 min

Intshayelelo

Kwimeko yedijithali yanamhlanje ekhawulezayo, imfuno yolawulo lweziseko ezingundoqo olusebenzayo nolunokwehla azange lucinezeleke ngakumbi. Njengoko imfuno yeenkonzo ezisekelwe kwifu iqhubeka ikhula, imibutho iphendukela kwizisombululo zeziseko ezizimeleyo ukuze zilungelelanise iinkqubo zabo ze-DevOps. Kweli nqaku, siza kungena kwihlabathi le-AI-powered infrastructure orchestration, sihlola amandla e-DSPy kunye neLangChain, izixhobo ezibini ze-cutting-edge eziguqula indlela yokulawula kunye nokwenza iziseko zethu zizenzele.

Umngeni weDevOps Automation

I-automation ye-DevOps ngumsebenzi onzima ofuna ukuqonda okunzulu kweetekhnoloji ezininzi, ukusuka kwi-containation kunye ne-orchestration ukuya esweni kunye nokugawulwa kwemithi. Njengoko inani lezicelo kunye neenkonzo likhula, ngokunjalo ukuntsonkotha kweziseko ezingundoqo, nto leyo eyenza kube nzima ukulawula nokugcina. Iindlela zemveli kwi-automation ye-DevOps zihlala zixhomekeke kwi-scripting manual kunye noqwalaselo, olunokukhokelela kwiimpazamo, ukungahambelani, kunye nobuthathaka bokhuseleko.

Ukunyuka kwe-AI-Powered Infrastructure Orchestration

I-AI-powered infrastructure orchestration ngumtshintshi-mdlalo kwihlabathi le-DevOps automation. Ngokusebenzisa ukufundwa koomatshini kunye nokusetyenzwa kolwimi lwendalo, iiarhente ze-AI zinokuzenzela imisebenzi enzima, ziqikelele kwaye zithintele imiba, kwaye zandise ukusetyenziswa kwezixhobo. I-DSPy kunye neLangChain zimbini izixhobo ezihamba phambili kule ndawo, zinika uluhlu lweempawu kunye nobuchule obunokunceda imibutho ikhawuleze iinkqubo zabo ze-DevOps.

I-DSPy: Isakhelo se-AI esisekwe kwiPython

I-DSPy yinkqubo-sikhokelo ye-AI esekelwe kwi-Python eyenza abaphuhlisi bakwazi ukwakha kunye nokuhambisa izisombululo ze-automation zeziseko ezingundoqo ze-AI. Nge-DSPy, unokwenza ii-arhente ze-AI eziqhelekileyo ezinokusebenzisana neziseko zakho, imisebenzi ezenzekelayo, kwaye wenze izigqibo ezisekelwe kwidatha yexesha langempela. Uyilo lwemodyuli ye-DSPy kunye nethala leencwadi elibanzi lamacandelo okwakhiwa kwangaphambili kwenza ukuba kube lolona khetho lufanelekileyo kulawulo lweziseko ezingundoqo.

Iimpawu eziphambili ze-DSPy

  • Uyilo lweModyuli: Uyilo lwemodyuli ye-DSPy ikuvumela ukuba wakhe kwaye usebenzise iiarhente ze-AI ezinokuthi zinxibelelane neziseko zakho.
  • Ithala leencwadi elibanzi: Ithala leencwadi le-DSPy elibanzi lamacandelo akhiwe kwangaphambili lenza kube lula ukuzenzela imisebenzi entsonkothileyo kunye nokudibanisa nezixhobo ezidumileyo zeDevOps.
  • **I-Real-Time Data Processing **: I-DSPy ye-real-time data processing capabilities yenza ii-arhente ze-AI ukuba zenze izigqibo ezisekelwe kwidatha ye-up-to-minute.

Umzekelo weKhowudi yeDSPy elula

Nanku umzekelo olula webhloko yekhowudi ye-DSPy eyenza ngokuzenzekelayo ukuthunyelwa kwesikhongozeli esitsha:

ngenisa dSpy

# Chaza iarhente ye-AI
iarhente = dspy.Agent ()

# Chaza umsebenzi wokuhanjiswa kwesikhongozeli
umsebenzi = dSpy.Task(
    igama="Fakela Isingxobo",
    description="Faka isitya esitsha kwindawo yemveliso",
    inputs="container_image", "container_port"],
    iziphumo=["container_id"]
)

# Chaza iskripthi sokuhanjiswa kwesikhongozeli
umbhalo = dSpy.Script(
    igama="Fakela iSibhalo seSikhongozeli",
    description="Faka isitya esitsha kwindawo yemveliso",
    ikhowudi="""
    #!/umgqomo/bash
    idocker ibaleka -d -p {container_port}:{container_port} {container_image}
    """
)

# Ncamathisela iskripthi kumsebenzi
task.attach_script(script)

# Chaza ukuhamba komsebenzi kwearhente ye-AI
ukuhamba komsebenzi = dspy.Workflow(
    igama="Ukuhanjiswa kokuSebenza komgqomo",
    definition="Yenzeka ngokuzenzekela ukuthunyelwa kwesikhongozeli esitsha",
    imisebenzi=[umsebenzi]
)

# Chaza ubumbeko lwearhente ye-AI
config = dspy.Config(
    igama="Uqwalaselo loNxibelelo lwesikhongozeli",
    inkcazelo="Qwalasela i-arhente ye-AI yokubekwa kwesikhongozeli",
    inputs="container_image", "container_port"]
)

# Yenza iarhente ye-AI
iarhente.yenza(uhambo, uqwalaselo)

Le khowudi yekhowudi ichaza i-arhente ye-AI elula eyenza ngokuzenzekelayo ukuthunyelwa kwesitya esitsha kwindawo yokuvelisa. I-arhente isebenzisa iskripthi sokuthunyelwa kwesikhongozeli esakhelwe ngaphambili ukuhambisa isikhongozeli, kwaye ukuhamba komsebenzi kuqwalaselwe ukwamkela iiparameters zegalelo lomfanekiso wesikhongozeli kunye nezibuko.

LangChain: Isakhelo seOkhestration ye-AI esekwe ngumhlwa

I-LangChain yinkqubo ye-ochestration ye-AI esekwe kwi-Rust eyenza abaphuhlisi bakwazi ukwakha kunye nokuhambisa izisombululo ze-automation zeziseko ezingundoqo ze-AI. NgeLangChain, unokwenza ii-arhente ze-AI eziqhelekileyo ezinokusebenzisana neziseko zakho, imisebenzi ezenzekelayo, kwaye wenze izigqibo ngokusekelwe kwidatha yexesha langempela. I-architecture yeemodyuli zeLangChain kunye nethala leencwadi elibanzi lamacandelo okwakhiwa kwangaphambili kwenza kube lukhetho olufanelekileyo kulawulo lweziseko ezingundoqo.

Iimpawu eziphambili zeLangChain

  • I-Architecture yeModyuli: I-architecture yeemodyuli zeLangChain ikuvumela ukuba wakhe kwaye usebenzise ii-arhente ze-AI eziqhelekileyo ezinokusebenzisana neziseko zakho.
  • ** Ithala leencwadi elibanzi **: Ilayibrari ebanzi yeLangChain yamacandelo akhiwe kwangaphambili yenza kube lula ukuzenzekelayo imisebenzi enzima kunye nokudibanisa nezixhobo ezidumileyo ze-DevOps.
  • **I-Real-Time Data Processing **: I-LangChain ye-real-time data processing capabilities yenza i-AI agents ukuba zenze izigqibo ezisekelwe kwidatha ye-up-to-minute.

Umzekelo weKhowudi yeLangChain elula

Nanku umzekelo olula webhloko yekhowudi yeLangChain eyenza ngokuzenzekelayo ukuthunyelwa kwesikhongozeli esitsha:

sebenzisa langchain::{Agent, Task, Script, Workflow, Config};

// Chaza i-arhente ye-AI
vumela i-arhente = Ummeli :: entsha ();

// Chaza umsebenzi wokuhanjiswa kwesikhongozeli
vumela umsebenzi = Umsebenzi:: omtsha (
    "Faka isikhongozeli",
    "Faka isikhongozeli esitsha kwindawo yemveliso",
    vec!["container_image", "container_port"],
    vec!["container_id"]
);

// Chaza umbhalo weskripthi wokuhanjiswa kwesikhongozeli
vumela umbhalo = Ushicilelo::entsha(
    "Faka iSibhalo seSikhongozeli",
    "Faka isikhongozeli esitsha kwindawo yemveliso",
    r#"
    #!/umgqomo/bash
    idocker ibaleka -d -p {container_port}:{container_port} {container_image}
    "#,
    vec!["container_image", "container_port"]
);

// Ncamathisela iskripthi kumsebenzi
task.attach_script(script);

// Chaza ukuhamba komsebenzi kwe-arhente ye-AI
vumela ukuhamba komsebenzi = Ukuhamba komsebenzi::entsha(
    "Ukuhamba komsebenzi wokuhanjiswa kwesikhongozeli",
    "Yenzeka ngokuzenzekelayo ukuthunyelwa kwesikhongozeli esitsha",
    vec![umsebenzi]
);

// Chaza ubumbeko lwe-arhente ye-AI
yeka uqwalaselo = Qwalasela::entsha(
    "Ubumbeko lokuBekwa kwesikhongozeli",
    "Qwalasela i-arhente ye-AI yokuthunyelwa kwesikhongozeli",
    vec!["container_image", "container_port"]
);

// Yenza i-arhente ye-AI
i-agent.dala(ukuhamba komsebenzi, config);

Le khowudi yekhowudi ichaza i-arhente ye-AI elula eyenza ngokuzenzekelayo ukuthunyelwa kwesitya esitsha kwindawo yokuvelisa. I-arhente isebenzisa iskripthi sokuthunyelwa kwesikhongozeli esakhelwe ngaphambili ukuhambisa isikhongozeli, kwaye ukuhamba komsebenzi kuqwalaselwe ukwamkela iiparameters zegalelo lomfanekiso wesikhongozeli kunye nezibuko.

Top 5-10 Uninzi Imiyalelo / iziqwengana ezisetyenziswayo

Nantsi eyona miyalelo/iziqwengana eziphezulu ezi-5-10 ze-DSPy kunye neLangChain:

DSPy

  1. dspy.Agent().dala(ukuhamba komsebenzi, lungelelanisa): Yenza iarhente ye-AI entsha ngokuqhutywa komsebenzi kunye noqwalaselo.
  2. dspy.Task().ncamathisela_iscript(script): Iqhoboshela iscript kumsebenzi okwi-arhente ye-AI.
  3. dspy.Script().entsha(igama, inkcazelo, ikhowudi): Yenza umbhalo omtsha onegama elikhankanyiweyo, inkcazelo, kunye nekhowudi.
  4. dspy.Workflow().entsha(igama, inkcazelo, imisebenzi): Yenza uqukuqelo olutsha lwegama, inkcazo, kunye nemisebenzi.
  5. dspy.Config().entsha(igama, inkcazelo, amagalelo): Yenza uqwalaselo olutsha ngegama elikhankanyiweyo, inkcazo, kunye neeparamitha zongeniso.

LangChain

  1. langchain::Agent::new(): Yenza i-arhente ye-AI entsha.
  2. langchain::Task::entsha(igama, inkcazelo, amagalelo, iziphumo): Yenza umsebenzi omtsha onegama elikhankanyiweyo, inkcazo, amagalelo, kunye neziphumo.
  3. langchain::Script::entsha(igama, inkcazelo, ikhowudi, amagalelo): Yila umbhalo omtsha onegama elikhankanyiweyo, inkcazo, ikhowudi, kunye neeparamitha zegalelo.
  4. langchain::Workflow::entsha(igama, inkcazelo, imisebenzi): Yenza uqukuqelo olutsha lwegama, inkcazo, kunye nemisebenzi.
  5. langchain::Config::entsha(igama, inkcazelo, amagalelo): Yenza uqwalaselo olutsha ngegama elikhankanyiweyo, inkcazo, kunye neeparameters zegalelo.

Umboniso

Nantsi umfanekiso wokuhamba komsebenzi wearhente ye-AI usebenzisa iChart.js:

{
  "type": "bar",
  "idatha": {
    "labels": ["Ukusasazwa kwesikhongozeli", "Umsebenzi 1", "Umsebenzi 2", "uMsebenzi 3"],
    "iiseti zedatha": [
      {
        "label": "Umsebenzi",
        "idatha": [10, 5, 3, 2],
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        "BorderWidth": 1
      }
    ]
  },
  "iinketho": {
    "isihloko": {
      "bonisa": yinyani,
      "text": "I-AI Agent Workflow"
    },
    "izikali": {
      "yAxes": [
        {
          "bonisa": yinyani,
          "scaleLabel": {
            "bonisa": yinyani,
            "labelString": "Imisebenzi"
          }
        }
      ]
    }
  }
}

Lo mboniso ubonisa ukuhamba komsebenzi kwe-arhente ye-AI, kunye nomsebenzi ngamnye omelwe yibha. I-x imele imisebenzi, kwaye i-axis ka-y imele inani lemisebenzi.

Isiphelo

Kule nqaku, siye sahlola ihlabathi le-AI-powered infrastructure orchestration, egxininisa kwi-DSPy kunye neLangChain, izixhobo ezimbini ezihamba phambili kule ndawo. Sibonile ukuba ezi zixhobo zingasetyenziswa njani ukwenza imisebenzi enzima, ukuqikelela nokuthintela imiba, kunye nokwandisa ukusetyenziswa kwezixhobo. Ngoyilo lwabo lweemodyuli kunye namathala eencwadi abanzi amacandelo okwakhiwa kwangaphambili, i-DSPy kunye neLangChain zikhetho ezifanelekileyo zolawulo lweziseko zophuhliso olukhulu. Nokuba ungumfundi onamava weDevOps okanye usaqala nje, ezi zixhobo ziqinisekile ukuba ziya kukunceda ukhawulezise iinkqubo zakho zeDevOps kwaye uthabathe ulawulo lwakho lweziseko zophuhliso uluse kwinqanaba elilandelayo.


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn