Orkestrakirina Binesaziya Xweser bi Kapasîteyên Pêşkeftî yên Ajansê AI: Rêbernameyek Teknîkî ya Lezkirina DevOps bi DSPy û LangChain | B4N1

Orkestrakirina Binesaziya Xweser bi Kapasîteyên Pêşkeftî yên Ajansê AI: Rêbernameyek Teknîkî ya Lezkirina DevOps bi DSPy û LangChain

6 months ago · b4n1 Read time: 6 min

Destpêk

Di perestgeha dîjîtal a bilez a îroyîn de, hewcedariya rêveberiya binesaziyê ya bikêrhatî û berbelav çu carî zexm nebûye. Gava ku daxwaziya karûbarên bingehîn ên ewr mezin dibe, rêxistin berê xwe didin çareseriyên binesaziya xweser da ku pêvajoyên xwe yên DevOps xweş bikin. Di vê gotarê de, em ê li cîhana orkestrasyona binesaziya bi AI-ê-hêzdar bigerin, kapasîteyên DSPy û LangChain, du amûrên pêşkeftî yên ku di awayê birêvebirin û otomatîkkirina binesaziya me de şoreşê dikin, bigerin.

Pirsgirêka Xweseriya DevOps

Otomasyona DevOps karekî tevlihev e ku têgihîştinek kûr a teknolojiyên pirjimar hewce dike, ji konteynirkirin û orkestrakirinê bigire heya çavdêrîkirin û têketinê. Her ku hejmara serîlêdan û karûbaran mezin dibe, tevliheviya binesaziyê jî zêde dibe, ku rêvebirin û domandina wê her ku diçe dijwartir dibe. Nêzîkatiyên kevneşopî yên ji bo otomasyona DevOps bi gelemperî xwe dispêre nivîsandin û veavakirina destan, ku dikare bibe sedema xeletî, nakokî, û qelsiyên ewlehiyê.

Rabûna Orkestrasyona Binesaziyê ya bi AI-hêzdar

Orkestrasyona binesaziyê ya bi AI-ê di cîhana otomasyona DevOps de lîstikek guhezker e. Bi karanîna fêrbûna makîneyê û pêvajokirina zimanê xwezayî, nûnerên AI-ê dikarin karên tevlihev otomatîk bikin, pirsgirêkan pêşbînî bikin û pêşî lê bigirin, û karanîna çavkaniyê xweştir bikin. DSPy û LangChain di vê cîhê de du amûrên pêşeng in, ku cûrbecûr taybetmendî û kapasîteyên ku dikarin ji rêxistinan re bibin alîkar ku pêvajoyên xwe yên DevOps bilez bikin pêşkêş dikin.

DSPy: Çarçoveyek Orkestrasyona AI-ya Bingeha Python

DSPy çarçoveyek orkestrasyona AI-ya bingehîn a Python-ê ye ku rê dide pêşdebiran ku çareseriyên otomasyona binesaziya bi AI-ê-hêzdar ava bikin û bicîh bikin. Bi DSPy re, hûn dikarin ajanên AI-ê yên xwerû biafirînin ku dikarin bi binesaziya we re têkilî daynin, peywiran bixweber bikin, û li ser bingeha daneyên rast-ê biryaran bidin. Mîmariya modular a DSPy û pirtûkxaneya berfireh a pêkhateyên pêş-avakirî wê ji bo rêveberiya binesaziya mezin hilbijarkek îdeal dike.

Taybetmendiyên sereke yên DSPy

  • ** Mîmariya Modular **: Mîmariya modular a DSPy destûrê dide te ku hûn ajanên AI-ya xwerû yên ku dikarin bi binesaziya we re têkilî daynin ava bikin û bicîh bikin.
  • Pirtûkxaneya Berfireh: Pirtûkxaneya berfireh a DSPy ya ji hêmanên pêş-avakirî otomatîkkirina karên tevlihev û entegrekirina bi amûrên populer ên DevOps re hêsan dike.
  • **Pêvajoya Daneyên Rast-Rast **: Kapasîteyên hilberandina daneya rast-ê ya DSPy dihêle ku nûnerên AI-ê li ser bingeha daneyên hûrdem-deqîq biryaran bidin.

Mînaka Koda DSPy ya hêsan

Li vir mînakek hêsan a bloka kodê DSPy heye ku sazkirina konteynirek nû otomatîk dike: `` python import dspy

Nûnerê AI-ê diyar bikin

agent = dspy.Agent()

Karê bicihkirina konteynerê diyar bikin

erk = dspy.Task( name = "Konteyner bi cih bike", ravekirin "Konteynerek nû li hawîrdora hilberînê bi cih bike", inputs=["container_image", "container_port"], outputs=["container_id"] )

Skrîpta bicihkirina konteynerê diyar bikin

script = dspy.Script( name = "Skrîpta konteyner bi cih bike", ravekirin "Konteynerek nû li hawîrdora hilberînê bi cih bike", kod = """ #!/bin/bash docker run -d -p {container_port}:{container_port} {container_image} """ )

Nivîsarê bi peywirê ve girêdin

task.attach_script (skrîpt)

Rêwîtiya xebata nûnerê AI-ê diyar bikin

workflow = dspy.Workflow( name = "Rêdana Xebata Bicihkirina Konteyner", ravekirin "Xwesazkirina konteynerek nû", wezîfe=[kar] )

Veavakirina nûnerê AI-ê diyar bikin

config = dspy.Config( name = "Vesazkirina Sazkirina Konteyner", ravekirin "Agent AI-ê ji bo bicihkirina konteynerê mîheng bike", inputs=["container_image", "container_port"] )

Nûnerê AI-ê biafirînin

agent.create (karûbar, mîheng)

Ev bloka kodê karmendek AI-ya hêsan diyar dike ku vekirina konteynerek nû li hawîrdora hilberînê otomatîk dike. Nûner ji bo vekirina konteynerê skrîptek vesazkirina konteynerê ya pêş-avakirî bikar tîne, û tevgera xebatê tête mîheng kirin ku pîvanên têketinê ji bo wêneya konteyner û portê qebûl bike.

## LangChain: Çarçoveyek Orkestrasyona AI-ya Bingeha Rust

LangChain çarçoveyek orkestrasyona AI-ê ya Rust-ê ye ku rê dide pêşdebiran ku çareseriyên otomasyona binesaziya bi AI-ê-hêzdar ava bikin û bicîh bikin. Bi LangChain re, hûn dikarin ajanên AI-ê yên xwerû biafirînin ku dikarin bi binesaziya we re têkilî daynin, peywiran bixweber bikin û li ser bingeha daneyên rast-ê biryaran bidin. Mîmariya modular a LangChain û pirtûkxaneya berfireh a hêmanên pêş-avakirî wê ji bo rêveberiya binesaziya mezin hilbijarkek îdeal dike.

### Taybetmendiyên sereke yên LangChain

* ** Mîmariya Modular **: Mîmariya modular a LangChain destûrê dide te ku hûn ajanên AI-ya xwerû yên ku dikarin bi binesaziya we re têkilî daynin ava bikin û bicîh bikin.
* **Pirtûkxaneya Berfireh**: Pirtûkxaneya berfireh a LangChain ya ji hêmanên pêş-avakirî otomatîkkirina karên tevlihev û entegrekirina bi amûrên populer ên DevOps re hêsan dike.
* **Pêvajoya Daneyên Rast-Rast **: Kapasîteyên hilberandina daneya rast-ê ya LangChain dihêle ku nûnerên AI-ê li ser bingeha daneya heya-hûrgelê biryaran bidin.

### Mînaka Koda LangChain ya Hêsan

Li vir mînakek hêsan a bloka kodê LangChain heye ku bicîhkirina konteynerek nû otomatîk dike:
`` rust
langchain bikar bînin::{Agent, Task, Script, Workflow, Config};

// Nûnerê AI-ê diyar bike
bila agent = Agent::new();

// Karê bicihkirina konteynerê diyar bike
bila erk = Kar::nû(
    "Konteyner bi cih bike",
    "Konteynirek nû li hawîrdora hilberînê bicîh bikin",
    vec!["container_image", "container_port"],
    vec!["container_id"]
);

// Skrîpta bicihkirina konteynerê diyar bike
bila skrîpt = Nivîsar::nû(
    "Skrîpta konteyner bi cih bike",
    "Konteynirek nû li hawîrdora hilberînê bicîh bikin",
    r#"
    #!/bin/bash
    docker run -d -p {container_port}:{container_port} {container_image}
    "#,
    vec!["container_image", "container_port"]
);

// Skrîptê bi peywirê ve girêdin
task.attach_script(script);

// Pêvajoya xebatê ya nûnerê AI-ê diyar bikin
bila karûbar = Karûbar:: nû(
    "Rêveberiya Karsazkirina Konteyner",
    "Bikaranîna konteynirek nû otomatîk bikin",
    vec![peywir]
);

// Veavakirina nûnerê AI-ê diyar bike
bila konfigurasyon = Vesazkirin:: nû(
    "Vesazkirina Dabeşkirina Konteyner",
    "Ji bo bicihkirina konteynerê nûnerê AI-ê mîheng bikin",
    vec!["container_image", "container_port"]
);

// Nûnerê AI-ê biafirînin
agent.create(workflow, config);

Ev bloka kodê karmendek AI-ya hêsan diyar dike ku vekirina konteynerek nû li hawîrdora hilberînê otomatîk dike. Nûner ji bo vekirina konteynerê skrîptek vesazkirina konteynerê ya pêş-avakirî bikar tîne, û tevgera xebatê tête mîheng kirin ku pîvanên têketinê ji bo wêneya konteyner û portê qebûl bike.

Serê 5-10 Ferman/Parçeyên Herî Bikaranîn

Li vir 5-10 fermanên herî zêde têne bikar anîn ji bo DSPy û LangChain hene:

DSPy

  1. dspy.Agent().create(workflow, config): Nûnerek AI-ê bi kar û veavakirina diyarkirî diafirîne.
  2. `dspy.Task()
  3. dspy.Script().new(nav, danasîn, kod): Skrîpteke nû bi nav, danasîn û koda diyarkirî diafirîne.
  4. dspy.Workflow().new(nav, danasîn, peywir): Bi nav, ravekirin û peywirên diyarkirî xebatek nû diafirîne.
  5. dspy.Config().new(nav, danasîn, têketin): Veavakirinek nû bi nav, danasîn û pîvanên têketinê yên diyarkirî diafirîne.

LangChain

  1. langchain::Agent::new(): Agentek nû ya AI-ê diafirîne.
  2. langchain::Task::new(nav, danasîn, têketin, derketin): Bi nav, danasîn, têketin û derketinên diyarkirî karek nû diafirîne.
  3. langchain::Script::new(nav, danasîn, kod, têketin): Skrîpteke nû bi nav, danasîn, kod û pîvanên têketinê yên diyarkirî diafirîne.
  4. langchain::Workflow::new(nav, danasîn, peywir): Bi nav, ravekirin û peywirên diyarkirî xebatek nû diafirîne.
  5. langchain::Config::new(nav, danasîn, têketin): Veavakirinek nû bi nav, danasîn û pîvanên têketinê yên diyarkirî diafirîne.

Visualization

Li vir dîmenek xebata kargêrê AI-ê bi karanîna Chart.js heye:

{
  "type": "bar",
  "dane": {
    "etîket": ["Bicihkirina konteyner", "Task 1", "Task 2", "Task 3"],
    "daneyên": [
      {
        "label": "Rewşa xebatê",
        "dane": [10, 5, 3, 2],
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        "Berfirehiya sînor": 1
      }
    ]
  },
  "vebijark": {
    "sernav": {
      "nîşandan": rast,
      "text": "Agent AI Workflow"
    },
    "pîvan": {
      "yAxes": [
        {
          "nîşandan": rast,
          "scaleLabel": {
            "nîşandan": rast,
            "labelString": "Erka"
          }
        }
      ]
    }
  }
}

Ev dîtbarî karûbarê kargêrê AI-ê nîşan dide, digel ku her peywir ji hêla barek ve tê destnîşan kirin. X-xebata peywiran, û tebeqeya y jî hejmara karan nîşan dide.

Encam

Di vê gotarê de, me cîhana orkestrasyona binesaziyê ya bi hêza AI-ê vekolandiye, li ser DSPy û LangChain, du amûrên pêşeng ên di vê cîhê de, sekinîn. Me dît ku ev amûr çawa dikarin ji bo otomatîkkirina karên tevlihev, pêşbînîkirin û pêşîgirtina pirsgirêkan, û xweşbînkirina karanîna çavkaniyê werin bikar anîn. Bi mîmariya xweya modular û pirtûkxaneyên berfireh ên hêmanên pêş-avakirî, DSPy û LangChain ji bo rêveberiya binesaziya mezin vebijarkên îdeal in. Çi hûn pisporek DevOps-ê ya demsalî bin an jî nû dest pê bikin, ev amûr bê guman ji we re dibin alîkar ku hûn pêvajoyên DevOps-ê bilez bikin û rêveberiya binesaziya xwe berbi astek din ve bibin.


Have Questions?

Let's Talk

Contact me on LinkedIn