A’ lughdachadh Agent AI airson Ailtireachd Bathar-bog agus Automation DevOps | B4N1

A’ lughdachadh Agent AI airson Ailtireachd Bathar-bog agus Automation DevOps

8 months ago · b4n1 Read time: 5 min

Ro-ràdh

Tha mean-fhàs luath Artificial Intelligence (AI) agus Ionnsachadh Inneal (ML) air leantainn gu leasachadh AI àidseant, seòrsa de AI as urrainn gnìomhan a dhèanamh agus co-dhùnaidhean a dhèanamh leis fhèin. Tha comas aig an teicneòlas seo cruth-atharrachadh a dhèanamh air an dòigh sa bheil sinn a’ dèiligeadh ri ailtireachd bathar-bog agus fèin-ghluasad DevOps. San artaigil seo, nì sinn sgrùdadh air amalachadh AI àidseant, Modalan Cànain Mòr (LLMn), agus innealan orcastra mar LangChain agus DSPy gus ailtireachd bathar-bog, bun-structar, agus pròiseasan DevOps a dhèanamh fèin-ghluasadach.

Dè a th’ ann an Agentic AI?

Tha AI àidseant a’ toirt iomradh air seòrsa de AI as urrainn gnìomhan a dhèanamh agus co-dhùnaidhean a dhèanamh leis fhèin. Tha seo an taca ri siostaman AI traidiseanta, a tha mar as trice air an dealbhadh gus gnìomhan sònraichte a choileanadh agus seata de riaghailtean ro-mhìnichte a leantainn. Tha siostaman AI àidseant, air an làimh eile, air an dealbhadh gus a bhith nas neo-eisimeileach agus nas sùbailte, a’ toirt cothrom dhaibh ionnsachadh bhon àrainneachd aca agus co-dhùnaidhean a dhèanamh stèidhichte air na h-amasan is cinn-uidhe aca fhèin.

Dleastanas LLMn ann an AI Agent

Is e seòrsa de AI a th’ ann am Modalan Cànain Mòr (LLMn) a tha air an trèanadh air tòrr dàta teacsa agus a tha comasach air cànan coltach ri daoine a ghineadh. Tha LLMn nam prìomh phàirt de shiostaman AI àidseant, leis gu bheil iad a’ toirt comas cànan daonna a thuigsinn agus a ghineadh. Leigidh seo le siostaman AI àidseant conaltradh le daoine agus siostaman eile ann an dòigh nas nàdarra agus nas intuitive.

Innealan Orcastra: LangChain agus DSPy

Tha innealan orcastra mar LangChain agus DSPy air an dealbhadh gus na h-eadar-obrachaidhean eadar diofar shiostaman agus cho-phàirtean a riaghladh agus a cho-òrdanachadh. Tha na h-innealan sin a’ toirt seachad dòigh air sruthan-obrach a mhìneachadh agus a chuir an gnìomh, a dh’ fhaodadh a bhith a’ toirt a-steach gnìomhan leithid giollachd dàta, trèanadh modail, agus cleachdadh.

LangChain

Is e inneal orchestration stòr fosgailte a th’ ann an LangChain a bheir seachad frèam sùbailte is leudachail airson togail agus riaghladh sruthan obrach. Tha LangChain air a dhealbhadh gus obrachadh le raon farsaing de shiostaman agus phàirtean, a’ gabhail a-steach LLMn, stòran-dàta, agus APIan.

DSPy

Tha DSPy na inneal orcastra stèidhichte air Python a bheir seachad dòigh shìmplidh agus ghoireasach airson sruthan-obrach a mhìneachadh agus a chuir an gnìomh. Tha DSPy air a dhealbhadh gus obrachadh le raon farsaing de shiostaman agus cho-phàirtean, a’ gabhail a-steach LLMn, stòran-dàta, agus APIan.

Ailtireachd bathar-bog fèin-ghluasadach agus pròiseasan DevOps

Faodar AI àidseant, LLMn, agus innealan orcastra leithid LangChain agus DSPy a chleachdadh gus raon farsaing de ailtireachd bathar-bog agus pròiseasan DevOps a dhèanamh fèin-ghluasadach. Am measg cuid de na h-eisimpleirean tha:

  • ** Lèirmheas còd fèin-ghluasadach **: Faodar siostaman AI àidseant a chleachdadh gus còd ath-sgrùdadh agus cùisean a dh’ fhaodadh a chomharrachadh, leithid biastagan agus so-leòntachd tèarainteachd.
  • ** Deuchainn fèin-ghluasadach **: Faodar siostaman AI àidseant a chleachdadh gus deuchainnean a dhèanamh fèin-ghluasadach, a ’toirt a-steach deuchainn aonad, deuchainn amalachaidh, agus deuchainn deireadh-gu-deireadh.
  • ** Cleachdadh fèin-ghluasadach **: Faodar siostaman AI àidseant a chleachdadh gus cleachdadh a dhèanamh fèin-ghluasadach, a’ toirt a-steach cleachdadh còd, rèiteachadh, agus goireasan eile.
  • ** Sgrùdadh fèin-ghluasadach **: Faodar siostaman AI àidseant a chleachdadh gus sgrùdadh a dhèanamh fèin-ghluasadach, a’ toirt a-steach sgrùdadh air coileanadh siostam, tèarainteachd, agus meatrach eile.

Buileachadh practaigeach

Anns an earrainn seo, bheir sinn seachad eisimpleir shìmplidh air mar a chleachdas tu LangChain agus DSPy gus ailtireachd bathar-bog agus pròiseas DevOps a dhèanamh fèin-ghluasadach.

Eisimpleir: Lèirmheas còd fèin-ghluasadach

San eisimpleir seo, cleachdaidh sinn LangChain agus DSPy gus ath-sgrùdadh còd a dhèanamh fèin-ghluasadach. Mìnichidh sinn sruth-obrach anns a bheil na ceumannan a leanas:

  1. Mion-sgrùdadh còd: Cleachdaidh an sruth-obrach LLM gus an còd a mhion-sgrùdadh agus cùisean a dh’ fhaodadh a chomharrachadh.
  2. Lèirmheas còd: Cleachdaidh an sruth-obrach siostam AI àidseant gus an còd ath-sgrùdadh agus cùisean a chomharrachadh.
  3. Cleachdadh còd: Cleachdaidh an sruth-obrach inneal cleachdadh gus an còd a chuir gu àrainneachd riochdachaidh.

Seo eisimpleir de mar a chuireas tu an sruth-obrach seo an gnìomh a’ cleachdadh LangChain agus DSPy:

toirt a-steach langchain
bho langchain import LLM

# Sònraich an LLM
llm = LLM ("text-davinci-003")

# Mìnich an siostam AI àidseant
ai_system = langchain.AgenticAI()

# Mìnich an sruth-obrach
sruth-obrach = langchain.Workflow(
    ceumannan=[
        langchain.Step(
            name="Mion-sgrùdadh còd",
            func=llm.analyze_code,
            inputs={"code": "def hello_world(): print('Hello World')"},
        ),
        langchain.Step(
            name="Lèirmheas còd",
            func=ai_system.review_code,
            inputs={"code": "def hello_world(): print('Hello World')"},
        ),
        langchain.Step(
            name="Cleachdadh còd",
            func=langchain.deploy_code,
            inputs={"code": "def hello_world(): print('Hello World')"},
        ),
    ]
)

# Cuir an gnìomh an sruth-obrach
sruth-obrach. cur an gnìomh()

Tha an còd seo a’ mìneachadh sruth-obrach anns a bheil trì ceumannan: mion-sgrùdadh còd, ath-sgrùdadh còd, agus cleachdadh còd. Bidh an sruth-obrach a’ cleachdadh LLM gus an còd a mhion-sgrùdadh, siostam AI àidseant gus an còd ath-sgrùdadh, agus inneal cleachdadh gus an còd a chuir gu àrainneachd cinneasachaidh.

Na 5-10 Òrdughan/Beagan as motha a chleachdar

Seo na 5-10 òrdughan / pìosan as motha a chleachdar airson LangChain agus DSPy:

  1. langchain.Workflow(steps=[...]): Sònraich sruth-obrach le iomadh ceum.
  2. langchain.Step(name="...", func=..., inputs={...}): Sònraich aon cheum ann an sruth-obrach.
  3. llm.analyze_code(inputs={"code":...}): Cleachd LLM gus còd a mhion-sgrùdadh.
  4. ai_system.review_code(inputs={"code":...}): Cleachd siostam AI àidseant gus còd ath-sgrùdadh.
  5. langchain.deploy_code(inputs={"code": ...}): Cuir an còd gu àrainneachd riochdachaidh.
  6. langchain.AgenticAI(): Cruthaich eisimpleir de shiostam AI àidseant.
  7. langchain.LLM(): Cruthaich eisimpleir de LLM.
  8. langchain.deploy_code(): Cleachd còd gu àrainneachd riochdachaidh.
  9. langchain.execute_workflow(): Cuir an gnìomh sruth-obrach.
  10. langchain.get_workflow_status(): Faigh inbhe sruth-obrach.

Sealladh

Seo eisimpleir de mar a nì thu sealladh air sruth-obrach a’ cleachdadh Chart.js:

{
  "type": "bàr",
  "dàta": {
    "labels": ["Mion-sgrùdadh Còd", "Lèirmheas Còd", "Cleachdadh Còd"],
    "stòr-dàta": [
      {
        "label": "Ceumannan sruth-obrach",
        "dàta": [10, 20, 30],
        "cùl-dath": [
          "rgb(255, 99, 132, 0.2)",
          "rgb(54, 162, 235, 0.2)",
          "rgb(255, 206, 86, 0.2)"
        ],
        "Crìochan Dath": [
          "rgb(255, 99, 132, 1)",
          "rgb(54, 162, 235, 1)",
          "rgb(255, 206, 86, 1)"
        ],
        "Leud na crìche": 1
      }
    ]
  },
  "roghainnean": {}
}

Tha an còd seo a’ mìneachadh clàr-bàr le trì bileagan: Mion-sgrùdadh Còd, Lèirmheas Còd, agus Cleachdadh Còd. Tha an clàr a’ sealltainn an àireamh de cheumannan anns gach ìre den t-sruth-obrach.

Co-dhùnadh

Tha comas aig AI àidseant, LLMn, agus innealan orcastra leithid LangChain agus DSPy an dòigh sa bheil sinn a’ dèiligeadh ri ailtireachd bathar-bog agus fèin-ghluasad DevOps ath-nuadhachadh. Le bhith ag obair gu fèin-ghluasadach air gnìomhan leithid ath-sgrùdadh còd, deuchainn, agus cleachdadh, is urrainn dhuinn èifeachdas agus èifeachdas ar pròiseasan leasachaidh a leasachadh. San artaigil seo, tha sinn air sgrùdadh a dhèanamh air amalachadh nan teicneòlasan sin agus air eisimpleir shìmplidh a thoirt seachad air mar a chleachdas tu iad gus ailtireachd bathar-bog agus pròiseas DevOps a dhèanamh fèin-ghluasadach.


Have Questions?

Let's Talk

Contact me on LinkedIn