Kupanga ma AI Agents a DevOps Automation: Njira ya LangChain ndi DSPy | B4N1

Kupanga ma AI Agents a DevOps Automation: Njira ya LangChain ndi DSPy

6 months ago · b4n1 Tiempo de lectura: 4 min

##Chiyambi

Munda wa DevOps wasintha kwambiri m'zaka zaposachedwa, kuphatikiza kwa Artificial Intelligence (AI) ndi Machine Learning (ML) kukuchulukirachulukira. Chimodzi mwazinthu zazikulu zomwe AI ikuchitapo kanthu ndi gawo la automation. Pogwiritsa ntchito othandizira a AI, mabungwe amatha kuwongolera mayendedwe awo apulogalamu, kuchepetsa zolakwika zamanja, ndikuwongolera magwiridwe antchito.

M'nkhaniyi, tiwona dziko la AI-driven DevOps automation, kuyang'ana pa LangChain ndi DSPy frameworks. Tidzawona momwe zidazi zingagwiritsire ntchito kupanga njira zothanirana ndi zovuta ndikusinthiratu mayendedwe opangira mapulogalamu. Kuphatikiza apo, tipereka chitsanzo chothandiza cha momwe mungaphatikizire ma Large Language Models (LLMs) mupaipi yanu ya DevOps.

LangChain ndi DSPy ndi chiyani?

Tisanalowe mwatsatanetsatane za makina a AI oyendetsedwa ndi DevOps, tiyeni tiwone mwachidule machitidwe a LangChain ndi DSPy.

LangChain

LangChain ndi chimango chotseguka chomwe chimathandiza omanga kupanga mapulogalamu a AI okambirana pogwiritsa ntchito Zinenero Zazinenelo Zazikulu (LLMs). Imapereka API yosavuta komanso yodziwikiratu yolumikizirana ndi ma LLM, kulola omanga kupanga zoyankhulirana zoyankhulirana zamapulogalamu awo.

LangChain imathandizira ma LLM osiyanasiyana, kuphatikiza mitundu yotchuka ngati LLaMA, BERT, ndi RoBERTa. Imaperekanso zida zingapo zosinthira bwino ndikusintha ma LLM kuti zigwirizane ndi zochitika zinazake.

DSPy

DSPy ndi laibulale ya Python yomwe imapereka njira yosavuta komanso yabwino yophatikizira mitundu ya AI mupaipi yanu ya DevOps. Imathandizira machitidwe osiyanasiyana a AI, kuphatikiza LangChain, ndipo imapereka zida zingapo zopangira makina oyendetsera ntchito oyendetsedwa ndi AI.

DSPy idapangidwa kuti izigwira ntchito mosasunthika ndi zida zodziwika bwino za DevOps monga Jenkins, GitLab, ndi Docker, ndikupangitsa kukhala chisankho chabwino kwa mabungwe omwe akufuna kuphatikiza AI muzomangamanga zawo za DevOps.

Orchestrating AI Agents for DevOps Automation

Tsopano popeza tili ndi chidule cha LangChain ndi DSPy, tiyeni tiwone momwe ma framework awa angagwiritsire ntchito kupanga ma AI amtundu wa DevOps automation.

Kuthetsa Mavuto Okhazikika

Chimodzi mwazabwino zazikulu za AI-driven DevOps automation ndikutha kuthetseratu zovuta zisanakhale zovuta zazikulu. LangChain ndi DSPy angagwiritsidwe ntchito popanga njira zoyankhulirana zomwe zimalumikizana ndi ma LLM kuti azindikire zomwe zingayambitse ndikupereka malingaliro oti athetse.

Nachi chitsanzo chosavuta cha momwe izi zingagwire ntchito:

import langchain
kuchokera ku langchain.chat_models lowetsani LLaMA

# Pangani macheza a LangChain
chat_model = LLaMA ()

# Fotokozani ntchito yolumikizirana ndi mtundu wochezera
def interact_with_chat_model(mofulumira):
    yankho = chat_model.run (mwamsanga)
    bwezerani yankho

# Fotokozani ntchito kuti muwone zovuta zomwe zingachitike
def chizindikiro_issues(kodi):
    prompt = f"Zindikirani zinthu zomwe zingachitike mu code iyi: {code}"
    yankho = interact_with_chat_model(mwamsanga)
    bwezerani yankho

# Fotokozani ntchito kuti mupereke malingaliro kuti athetse
def provide_recommendations (nkhani):
    prompt = f"Perekani malingaliro othetsera nkhani zotsatirazi: {nkhani}"
    yankho = interact_with_chat_model(mwamsanga)
    bwezerani yankho

# Zogwiritsa ntchito
kodi = """
def kuwonjezera (x, y):
    kubwerera x +y
"""
nkhani = kuzindikira_zinthu (kodi)
malangizo = provide_recommendations (nkhani)
sindikiza (zolimbikitsa)

Muchitsanzo ichi, tikufotokozera ntchito yosavuta interact_with_chat_model yomwe imagwirizana ndi LangChain chat model kuti ipereke yankho ku nthawi yomwe yaperekedwa. Kenako timafotokozeranso ntchito zina ziwiri zindikirani_zovuta ndi perekani_malangizo omwe amagwiritsa ntchito macheza kuti azindikire zomwe zingachitike muzachitsanzo zina ndikupereka malingaliro oti athetse.

Automating Software Development Workflows

LangChain ndi DSPy zitha kugwiritsidwanso ntchito kupanga makina opangira mapulogalamu pophatikiza mitundu ya AI mupaipi yanu ya DevOps yomwe ilipo.

Nachi chitsanzo cha momwe izi zingagwire ntchito:

kuitanitsa dSpy
kuchokera ku dSpy import Workflow

# Fotokozani kayendedwe ka DSPy
ntchito = mayendedwe ()

# Fotokozani ntchito yoyendetsera chida chowunikira ma code
def run_code_analysis(code):
    # Yambitsani chida chowunikira ma code kuti muwone zovuta zomwe zingachitike
    mavuto = []
    #...
    kubwereranso nkhani

# Fotokozani ntchito kuti mupereke malingaliro kuti athetse
def provide_recommendations (nkhani):
    # Gwiritsani ntchito macheza a LangChain kuti mupereke malingaliro
    prompt = f"Perekani malingaliro othetsera nkhani zotsatirazi: {nkhani}"
    yankho = langchain.chat_model.run(prompt)
    bwezerani yankho

# Fotokozani ntchito kuti mutumize ma code
def deploy_code(kodi):
    # Tumizani kachidindo kumalo opangira
    #...

# Sinthani magwiridwe antchito
workflow.add_task(run_code_analysis)
workflow.add_task(perekani_recommendations)
workflow.add_task(deploy_code)

# Yambitsani ntchito
workflow.run()

Muchitsanzo ichi, tikufotokozera njira yosavuta ya DSPy yomwe imakhala ndi ntchito zitatu: kugwiritsa ntchito chida chowunikira ma code, kupereka malingaliro othetsera, ndi kutumiza kachidindo. Kenako timafotokozera mayendedwe powonjezera ntchito iliyonse ndikuyiyendetsa.

Apamwamba 5-10 Omwe Amagwiritsidwa Ntchito Kwambiri / Zidutswa

Nawa ena mwa malamulo omwe amagwiritsidwa ntchito kwambiri ndi mawu a LangChain ndi DSPy:

LangChain

  • langchain.chat_models.LLaMA(): Pangani macheza amtundu wa LangChain pogwiritsa ntchito mtundu wa LLaMA.
  • langchain.chat_model.run(prompt): Yambitsani macheza amtundu wanthawi yomweyo.
  • langchain.chat_model.interact_with(prompt): Lumikizanani ndi macheza amtundu wamtunduwu pogwiritsa ntchito chidziwitso chomwe mwapatsidwa.

DSPy

  • dspy.Workflow(): Pangani kayendedwe ka DSPy.
  • workflow.add_task(task): Onjezani ntchito kumayendedwe a ntchito.
  • workflow.run(): Yendetsani ntchito.

# Kuwona

Nayi chithunzithunzi chosavuta cha kayendedwe ka ntchito pogwiritsa ntchito Chart.js:

{
  "type": "bar",
  "data": {
    "labels": ["Code Analysis", "Recommendations", "Deployment"],
    "ma dataset": [
      {
        "label": "ntchito",
        "data": [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
      }
    ]
  },
  "zosankha": {
    "mutu": {
      "kuwonetsa": zoona,
      "text": "ntchito"
    },
    "miyeso": {
      "yAxes": [
        {
          "nkhupakupa": {
            "beginAtZero": zoona
          }
        }
      ]
    }
  }
}

Chiwonetserochi chikuwonetsa tchati chosavuta choyimira mayendedwe ogwirira ntchito, okhala ndi mipiringidzo itatu yoyimira kusanthula kwamakhodi, malingaliro, ndi ntchito zotumizira.

##Mapeto

M'nkhaniyi, tafufuza dziko la AI-driven DevOps automation pogwiritsa ntchito LangChain ndi DSPy. Tidawona momwe magawowa angagwiritsire ntchito kupanga njira zothanirana ndi zovuta ndikusinthiratu mayendedwe opangira mapulogalamu. Tidaperekanso zitsanzo zothandiza zamomwe mungaphatikizire ma LLM mupaipi yanu ya DevOps ndikuwona kayendedwe ka ntchito pogwiritsa ntchito Chart.js.

Pogwiritsa ntchito mphamvu ya AI ndi makina odzipangira okha, mabungwe amatha kuwongolera mayendedwe awo apulogalamu, kuchepetsa zolakwika zamanja, ndikuwongolera magwiridwe antchito. Kaya ndinu injiniya wa DevOps, wopanga mapulogalamu, kapena mtsogoleri wamalonda, LangChain ndi DSPy ndi zida zamphamvu zomwe zingakuthandizeni kukwaniritsa zolinga zanu.


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn