Kukonzekera Zomangamanga Zodziyimira Zomwe Zili Ndi Mphamvu Zowonjezereka za AI Agent: Kalozera Waukadaulo Wopititsa patsogolo Ma DevOps ndi DSPy ndi LangChain | B4N1

Kukonzekera Zomangamanga Zodziyimira Zomwe Zili Ndi Mphamvu Zowonjezereka za AI Agent: Kalozera Waukadaulo Wopititsa patsogolo Ma DevOps ndi DSPy ndi LangChain

6 months ago · b4n1 Read time: 5 min

##Chiyambi

M'mawonekedwe amakono a digito, kufunikira kowongolera bwino komanso kowopsa sikunakhale kovutirapo. Pomwe kufunikira kwa ntchito zokhazikitsidwa pamtambo kukukulirakulira, mabungwe akutembenukira ku mayankho odziyimira pawokha kuti athetse njira zawo za DevOps. M'nkhaniyi, tiyang'ana mu dziko la AI-powered infrastructure orchestration, kufufuza mphamvu za DSPy ndi LangChain, zida ziwiri zotsogola zomwe zikusintha momwe timayendetsera ndikusintha zomangamanga zathu.

Chovuta cha DevOps Automation

DevOps automation ndi ntchito yovuta yomwe imafuna kumvetsetsa kwazamaukadaulo angapo, kuyambira pakuyika zida ndi kuyimba mpaka kuwunika ndi kudula mitengo. Pamene chiwerengero cha ntchito ndi ntchito zikukula, momwemonso zovuta zowonongeka, zomwe zimapangitsa kuti zikhale zovuta kusamalira ndi kusamalira. Njira zachikhalidwe zopangira makina a DevOps nthawi zambiri zimadalira zolemba pamanja ndi kasinthidwe, zomwe zimatha kubweretsa zolakwika, zosagwirizana, komanso zovuta zachitetezo.

Kukula kwa AI-Powered Infrastructure Orchestration

Gulu lachitukuko loyendetsedwa ndi AI ndilosintha masewera mdziko la DevOps automation. Pogwiritsa ntchito kuphunzira pamakina ndikusintha zilankhulo zachilengedwe, othandizira a AI amatha kupanga ntchito zovuta, kulosera ndikuletsa zovuta, ndikuwongolera kugwiritsa ntchito zida. DSPy ndi LangChain ndi zida ziwiri zotsogola pamalo ano, zomwe zimapereka mawonekedwe ndi kuthekera komwe kungathandize mabungwe kufulumizitsa njira zawo za DevOps.

DSPy: A Python-based AI Orchestration Framework

DSPy ndi dongosolo la Python-based AI orchestration lomwe limathandizira otukula kupanga ndi kutumiza mayankho amagetsi opangidwa ndi AI. Ndi DSPy, mutha kupanga ma AI othandizira omwe amatha kulumikizana ndi zomangamanga zanu, kusinthiratu ntchito, ndikupanga zisankho kutengera nthawi yeniyeni. Zomangamanga zokhazikika za DSPy komanso laibulale yayikulu yazigawo zomwe zidamangidwa kale zimapangitsa kukhala chisankho choyenera pakuwongolera magwiridwe antchito akuluakulu.

Zofunikira za DSPy

  • ** Zomangamanga Modular **: Zomangamanga za DSPy zimakupatsani mwayi wopanga ndi kutumiza zida za AI zomwe zimatha kulumikizana ndi zomangamanga zanu.
  • Laibulale Yokulirapo: Laibulale yayikulu ya DSPy yokhala ndi zida zomwe zidamangidwa kale imapangitsa kuti ikhale yosavuta kupanga ntchito zovuta ndikuphatikiza ndi zida zodziwika bwino za DevOps.
  • Kukonza Kwanthawi Yeniyeni: Kuthekera kwa DSPy munthawi yeniyeni kukonza kwa data kumathandizira othandizira a AI kupanga zisankho potengera zomwe zachitika.

Chitsanzo Chosavuta cha DSPy Code

Nachi chitsanzo chosavuta cha chipika cha code cha DSPy chomwe chimagwiritsa ntchito chidebe chatsopano:

kuitanitsa dSpy

# Tanthauzirani wothandizira wa AI
wothandizira = dspy.Agent ()

# Fotokozani ntchito yotumizira zida
ntchito = dSpy.Task (
    dzina="Tumizani Chotengera",
    Description="Pezani chidebe chatsopano kumalo opangira",
    inputs=""container_image", "container_port"],
    zotuluka=["container_id"]
)

# Fotokozani script yotumizira chidebe
script = dSpy.Script (
    dzina="Deploy Container Script",
    Description="Pezani chidebe chatsopano kumalo opangira",
    kodi = ""
    #!/bin/bash
    docker run -d -p {container_port}:{container_port} {container_image}
    """
)

# Gwirizanitsani script ku ntchitoyo
task.attach_script(script)

# Fotokozerani kayendedwe ka wothandizila wa AI
ntchito = dSpy.Workflow (
    dzina = "Chitsime Chotumizira Ntchito",
    Description="Mangitsani kutumiza kwa chidebe chatsopano",
    ntchito=[ntchito]
)

# Fotokozani kasinthidwe ka wothandizira wa AI
config = dspy.Config(
    dzina="Config Deployment Config",
    Description="Sinthani wothandizira wa AI kuti atumize zotengera",
    inputs=""container_image", "container_port"]
)

# Pangani wothandizira wa AI
agent.create(kayendetsedwe ka ntchito, konzani)

Khodi iyi imatanthawuza wothandizira wa AI wosavuta yemwe amayendetsa kutumizidwa kwa chidebe chatsopano kumalo opangira. Wothandizira amagwiritsa ntchito cholembera chokhazikitsidwa kale kuti atumize chidebecho, ndipo kayendedwe kantchito kamakonzedwa kuti avomereze zolowa pazithunzi ndi doko.

LangChain: Dongosolo Lopanga Dzimbiri la AI Orchestration

LangChain ndi Rust-based AI orchestration framework yomwe imathandiza omanga kupanga ndi kuyika njira zothetsera zowonongeka zoyendetsedwa ndi AI. Ndi LangChain, mutha kupanga ma AI othandizira omwe angagwirizane ndi zomangamanga zanu, kupanga ntchito, ndikupanga zisankho kutengera nthawi yeniyeni. Zomangamanga za LangChain komanso laibulale yayikulu yazigawo zomwe zidamangidwa kale zimapangitsa kukhala chisankho chabwino pakuwongolera magwiridwe antchito akuluakulu.

Zofunika Kwambiri za LangChain

  • ** Zomangamanga Modular **: Zomangamanga za LangChain zimakupatsani mwayi wopanga ndi kutumiza zida za AI zomwe zingagwirizane ndi zomangamanga zanu.
  • ** Library Yambiri **: Laibulale yayikulu ya LangChain ya zida zomangidwa kale imapangitsa kukhala kosavuta kusinthiratu ntchito zovuta ndikuphatikiza ndi zida zodziwika bwino za DevOps.
  • Real-Time Data Processing: Kuthekera kwa nthawi yeniyeni ya LangChain kumathandizira othandizira a AI kupanga zisankho potengera zomwe zachitika.

Simple LangChain Code Chitsanzo

Nachi chitsanzo chosavuta cha chipika cha LangChain chomwe chimagwiritsa ntchito chidebe chatsopano:

gwiritsani ntchito langchain::{Agent, Task, Script, Workflow, Config};

// Tanthauzirani wothandizira wa AI
lolani wothandizira = Wothandizira :: watsopano ();

// Fotokozani ntchito yotumizira zidebe
lolani ntchito = Ntchito :: yatsopano (
    "Tumizani Container",
    "Patsani chidebe chatsopano kumalo opangira",
    vec!["container_image", "container_port"],
    vec!["container_id"]
);

// Fotokozani script yotumizira chidebe
tiyeni script = Script::new(
    "Deploy Container Script",
    "Patsani chidebe chatsopano kumalo opangira",
    r#"
    #!/bin/bash
    docker run -d -p {container_port}:{container_port} {container_image}
    "#,
    vec!["container_image", "container_port"]
);

// Gwirizanitsani script ku ntchitoyo
task.attach_script(script);

// Tanthauzirani kayendedwe ka wothandizila wa AI
lolani kuyenda kwa ntchito = Kuyenda kwa ntchito ::kwatsopano(
    "Ntchito yoyendetsera Container",
    "Automate kutumizidwa kwa chidebe chatsopano",
    vec![task]
);

// Fotokozani kasinthidwe ka wothandizila wa AI
let config = Config ::new(
    "Config Deployment Config",
    "Konzani wothandizira wa AI kuti atumize zotengera",
    vec!["container_image", "container_port"]
);

// Pangani wothandizira wa AI
agent.create(ntchito, config);

Khodi iyi imatanthawuza wothandizira wa AI wosavuta yemwe amayendetsa kutumizidwa kwa chidebe chatsopano kumalo opangira. Wothandizira amagwiritsa ntchito cholembera chokhazikitsidwa kale kuti atumize chidebecho, ndipo kayendedwe kantchito kamakonzedwa kuti avomereze zolowa pazithunzi ndi doko.

Apamwamba 5-10 Omwe Amagwiritsidwa Ntchito Kwambiri / Zidutswa

Nawa malamulo/zidutswa 5-10 zomwe zimagwiritsidwa ntchito kwambiri pa DSPy ndi LangChain:

DSPy

  1. dspy.Agent().create(workflow, config): Amapanga wothandizila watsopano wa AI wokhala ndi kayendetsedwe ka ntchito ndi kasinthidwe kake.
  2. dspy.Task().attach_script(script): Imangiriza script ku ntchito mumayendedwe a wothandizira wa AI.
  3. dspy.Script().latsopano(dzina, kufotokoza, kachidindo): Amapanga script yatsopano yokhala ndi dzina, mafotokozedwe, ndi code.
  4. dspy.Workflow().zatsopano(dzina, mafotokozedwe, ntchito): Amapanga kayendedwe ka ntchito katsopano ndi dzina, mafotokozedwe, ndi ntchito zomwe zatchulidwa.
  5. dspy.Config().new(dzina, kufotokoza, zolowetsa): Imapanga masinthidwe atsopano ndi dzina lotchulidwa, kufotokozera, ndi magawo olowetsamo.

LangChain

  1. langchain::Agent::new(): Amapanga chida chatsopano cha AI.
  2. langchain::Task::new(dzina, kufotokozera, zolowa, zotuluka): Imapanga ntchito yatsopano yokhala ndi dzina, kufotokozera, zolowa, ndi zotuluka.
  3. langchain::Script::new(dzina, mafotokozedwe, code, zolowetsa): Amapanga script yatsopano yokhala ndi dzina, mafotokozedwe, kachidindo, ndi magawo olowetsamo.
  4. langchain::Workflow::new(dzina, mafotokozedwe, ntchito): Amapanga kayendedwe ka ntchito katsopano ndi dzina, mafotokozedwe, ndi ntchito.
  5. langchain::Config::new(dzina, kufotokoza, zolowetsa): Imapanga masinthidwe atsopano okhala ndi dzina, kufotokozera, ndi magawo olowa.

# Kuwona

Nayi chithunzithunzi cha kayendedwe ka AI wothandizira pogwiritsa ntchito Chart.js:

{
  "type": "bar",
  "data": {
    "labels": ["Kutumiza Zotengera", "Task 1", "Task 2", "Task 3"],
    "ma dataset": [
      {
        "label": "ntchito",
        "data": [10, 5, 3, 2],
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        "BorderWidth": 1
      }
    ]
  },
  "zosankha": {
    "mutu": {
      "kuwonetsa": zoona,
      "text": "AI Agent Workflow"
    },
    "miyeso": {
      "yAxes": [
        {
          "kuwonetsa": zoona,
          "scaleLabel": {
            "kuwonetsa": zoona,
            "labelString": "Ntchito"
          }
        }
      ]
    }
  }
}

Mawonedwe awa akuwonetsa kayendedwe ka wothandizila wa AI, ndi ntchito iliyonse ikuimiridwa ndi bala. X-axis imayimira ntchito, ndipo y-axis imayimira kuchuluka kwa ntchito.

##Mapeto

M'nkhaniyi, tafufuza dziko la AI-powered infrastructure orchestration, kuyang'ana pa DSPy ndi LangChain, zida ziwiri zotsogola pa malowa. Tawona momwe zidazi zingagwiritsidwire ntchito kupanga ntchito zovuta, kulosera ndi kupewa zovuta, komanso kukhathamiritsa kugwiritsa ntchito zinthu. Ndi mapangidwe awo okhazikika komanso malaibulale ochulukirapo a zida zomangidwa kale, DSPy ndi LangChain ndi zosankha zabwino pakuwongolera magwiridwe antchito akuluakulu. Kaya ndinu katswiri wodziwa ntchito za DevOps kapena mwangoyamba kumene, zida izi ndizotsimikizika kukuthandizani kufulumizitsa njira zanu za DevOps ndikupititsa patsogolo kasamalidwe kazinthu zanu.


Have Questions?

Let's Talk

Contact me on LinkedIn