Isebenzisa i-Agentic AI ye-Software Architecture kanye ne-DevOps Automation | B4N1

Isebenzisa i-Agentic AI ye-Software Architecture kanye ne-DevOps Automation

8 months ago · b4n1 Read time: 3 min

Isingeniso

Ukuthuthuka okusheshayo kwe-Artificial Intelligence (AI) kanye ne-Machine Learning (ML) kuholele ekuthuthukisweni kwe-AI ye-agent, uhlobo lwe-AI olukwazi ukuthatha izinyathelo futhi lizenzele izinqumo ngokwalo. Lobu buchwepheshe bunamandla okuguqula indlela esibhekana ngayo ne-software architecture kanye ne-DevOps automation. Kulesi sihloko, sizohlola ukuhlanganiswa kwe-AI ye-agent, Amamodeli Olimi Olukhulu (LLMs), namathuluzi omculo we-orchestration afana ne-LangChain ne-DSPy ukwenza ngokuzenzakalelayo izakhiwo zesofthiwe, ingqalasizinda, nezinqubo ze-DevOps.

Yini i-Agent AI?

I-Agentic AI isho uhlobo lwe-AI olukwazi ukuthatha izinyathelo futhi lizenzele izinqumo ngokwalo. Lokhu kuphambene nezinhlelo ze-AI zendabuko, eziklanyelwe ukwenza imisebenzi ethile futhi zilandele isethi yemithetho echazwe ngaphambilini. Ngakolunye uhlangothi, izinhlelo ze-AI ze-Agent, zenzelwe ukuzimela futhi zivumelane nezimo, ezivumela ukuthi zifunde endaweni yazo futhi zenze izinqumo ezisekelwe ezinhlosweni nezinjongo zazo.

Iqhaza lama-LLM ku-Agentic AI

Amamodeli Olimi Olukhulu (LLMs) awuhlobo lwe-AI oluqeqeshwe ngenani elikhulu ledatha yombhalo futhi olukwazi ukukhiqiza ulimi olufana nomuntu. Ama-LLM ayingxenye ebalulekile yezinhlelo ze-AI, njengoba enikeza ikhono lokuqonda nokwenza ulimi lwabantu. Lokhu kuvumela amasistimu e-AI e-agent ukuthi axhumane nabantu namanye amasistimu ngendlela engokwemvelo futhi enembile.

Amathuluzi E-Orchestration: I-LangChain ne-DSPy

Amathuluzi e-Orchestration afana ne-LangChain ne-DSPy aklanyelwe ukuphatha nokuxhumanisa ukusebenzisana phakathi kwamasistimu ahlukene nezingxenye. Lawa mathuluzi ahlinzeka ngendlela yokuchaza nokusebenzisa ukugeleza komsebenzi, okungabandakanya imisebenzi efana nokucubungula idatha, ukuqeqeshwa kwamamodeli, kanye nokusatshalaliswa.

LangChain

I-LangChain iyithuluzi le-orchestration elinomthombo ovulekile elihlinzeka ngohlaka oluguquguqukayo nolunwebekayo lokwakha nokuphatha ukuhamba komsebenzi. I-LangChain yakhelwe ukuthi isebenze nenhlobonhlobo yezinhlelo nezingxenye, okuhlanganisa ama-LLM, imininingwane yolwazi, nama-API.

DSPy

I-DSPy iyithuluzi le-orchestration elisekelwe kuPython elihlinzeka ngendlela elula nenembile yokuchaza nokusebenzisa ukugeleza komsebenzi. I-DSPy yakhelwe ukusebenza ngezinhlobonhlobo zezinhlelo nezingxenye, okuhlanganisa ama-LLM, imininingwane yolwazi, nama-API.

I-Automating Software Architecture kanye nezinqubo ze-DevOps

I-Agentic AI, i-LLMs, namathuluzi e-orchestration afana ne-LangChain ne-DSPy angasetshenziswa ukwenza ngokuzenzakalelayo uhla olubanzi lwezinhlelo ze-software kanye nezinqubo ze-DevOps. Ezinye izibonelo zihlanganisa:

  • Ukubuyekezwa kwekhodi okuzenzakalelayo: Amasistimu e-Agentic AI angasetshenziswa ukuze abuyekeze ikhodi futhi akhombe izinkinga ezingaba khona, njengeziphazamisi nokuba sengozini kwezokuvikela.
  • Ukuhlola okuzenzakalelayo: Amasistimu e-Agentic AI angasetshenziswa ukwenza ukuhlola ngokuzenzakalelayo, okuhlanganisa ukuhlolwa kweyunithi, ukuhlola ukuhlanganisa, nokuhlola kokugcina.
  • Ukuthunyelwa okuzenzakalelayo: Amasistimu e-Agent AI angasetshenziswa ukuze kusetshenziswe ngokuzenzakalelayo ukuthunyelwa, okuhlanganisa nokusetshenziswa kwekhodi, ukumisa, nezinye izinsiza.
  • Ukuqapha okuzenzakalelayo: Amasistimu e-Agenttic AI angasetshenziswa ukwenza ukuqapha ngokuzenzakalelayo, okuhlanganisa ukugadwa kokusebenza kwesistimu, ukuphepha, namanye amamethrikhi.

Ukuqaliswa Okungokoqobo

Kulesi sigaba, sizohlinzeka ngesibonelo esilula sendlela yokusebenzisa i-LangChain ne-DSPy ukwenza ngokuzenzakalelayo i-architecture yesofthiwe kanye nenqubo ye-DevOps.

Isibonelo: Ukubuyekezwa Kwekhodi Okuzenzakalelayo

Kulesi sibonelo, sizosebenzisa i-LangChain ne-DSPy ukwenza ukubuyekezwa kwekhodi ngokuzenzakalelayo. Sizochaza ukuhamba komsebenzi okubandakanya izinyathelo ezilandelayo:

  1. Ukuhlaziywa kwekhodi: Ukugeleza komsebenzi kuzosebenzisa i-LLM ukuhlaziya ikhodi nokuhlonza izinkinga ezingaba khona.
  2. Ukubuyekezwa kwekhodi: Ukugeleza komsebenzi kuzosebenzisa isistimu ye-AI ye-agent ukuze ibuyekeze ikhodi futhi ihlonze izinkinga ezingaba khona.
  3. Ukuthunyelwa kwekhodi: Ukugeleza komsebenzi kuzosebenzisa ithuluzi lokuphakela ukuze kusetshenziswe ikhodi endaweni yokukhiqiza.

Nasi isibonelo sendlela yokusebenzisa lokhu kugeleza komsebenzi usebenzisa i-LangChain ne-DSPy:

ngenisa i-langchain
kusuka ku-langchain yokungenisa i-LLM

# Chaza i-LLM
llm = LLM("text-davinci-003")

# Chaza uhlelo lwe-AI lwe-agent
i-ai_system = langchain.AgenticAI()

# Chaza ukuhamba komsebenzi
ukuhamba komsebenzi = langchain.Ukuhamba komsebenzi(
    izinyathelo=[
        langchain.Step(
            igama="Ukuhlaziywa kwekhodi",
            func=llm.analyze_code,
            inputs={"code": "def hello_world(): phrinta('Sawubona Mhlaba')"},
        ),
        langchain.Step(
            igama="Ukubuyekezwa kwekhodi",
            func=ai_system.review_code,
            inputs={"code": "def hello_world(): phrinta('Sawubona Mhlaba')"},
        ),
        langchain.Step(
            igama="Ukuthunyelwa kwekhodi",
            func=langchain.deploy_code,
            inputs={"code": "def hello_world(): phrinta('Sawubona Mhlaba')"},
        ),
    ]
)

# Yenza uhlelo lokusebenza
ukuhamba komsebenzi.execute()

Le khodi ichaza ukuhamba komsebenzi okubandakanya izinyathelo ezintathu: ukuhlaziywa kwekhodi, ukubuyekezwa kwekhodi, nokuthunyelwa kwekhodi. Ukuhamba komsebenzi kusebenzisa i-LLM ukuhlaziya ikhodi, isistimu ye-AI ye-agent ukuze ibuyekeze ikhodi, kanye nethuluzi lokuthunyelwa ukuze kusetshenziswe ikhodi endaweni yokukhiqiza.

Imiyalo/Amazwibela Asetshenziswa Kakhulu 5-10

Nansi imiyalo/ amazwibela aphezulu angu-5-10 e-LangChain ne-DSPy:

  1. langchain.Workflow(izinyathelo=[...]): Chaza ukugeleza komsebenzi okunezinyathelo eziningi.
  2. langchain.Step(igama="...", func=..., inputs={...}): Chaza isinyathelo esisodwa ekuhambeni komsebenzi.
  3. llm.analyze_code(inputs={"code": ...}): Sebenzisa i-LLM ukuze uhlaziye ikhodi.
  4. ai_system.review_code(inputs={"code": ...}): Sebenzisa isistimu ye-AI ukuze ubuyekeze ikhodi.
  5. langchain.deploy_code(inputs={"code": ...}): Thumela ikhodi endaweni yokukhiqiza.
  6. langchain.AgenticAI(): Dala isibonelo sesistimu ye-AI ye-agent.
  7. langchain.LLM(): Dala isibonelo se-LLM.
  8. langchain.deploy_code(): Faka ikhodi endaweni yokukhiqiza.
  9. langchain.execute_workflow(): Yenza ukugeleza komsebenzi.
  10. langchain.get_workflow_status(): Thola isimo sokugeleza komsebenzi.

Ukubukwa

Nasi isibonelo sendlela yokubona ukugeleza komsebenzi usebenzisa i-Chart.js:

{
  "type": "bar",
  "idatha": {
    "labels": ["Ukuhlaziywa Kwekhodi", "Ukubuyekezwa Kwekhodi", "Ukuthunyelwa Kwekhodi"],
    "idathasethi": [
      {
        "label": "Izinyathelo zokuhamba komsebenzi",
        "idatha": [10, 20, 30],
        "Umbala wangemuva": [
          "rgba(255, 99, 132, 0.2)",
          "rgba(54, 162, 235, 0.2)",
          "rgba(255, 206, 86, 0.2)"
        ],
        "Umbala Womngcele": [
          "rgba(255, 99, 132, 1)",
          "rgba(54, 162, 235, 1)",
          "rgba(255, 206, 86, 1)"
        ],
        "BorderWidth": 1
      }
    ]
  },
  "izinketho": {}
}

Le khodi ichaza ishadi lebha elinamalebula amathathu: Ukuhlaziywa Kwekhodi, Ukubuyekezwa Kwekhodi, kanye Nokuthunyelwa Kwekhodi. Ishadi libonisa inani lezinyathelo esigabeni ngasinye sokuhamba komsebenzi.

Isiphetho

Amathuluzi e-Agent AI, ama-LLM, namathuluzi e-orchestration afana ne-LangChain ne-DSPy anamandla okuguqula indlela esibhekana ngayo nesakhiwo sesofthiwe kanye ne-DevOps automation. Ngokuzenzakalela imisebenzi efana nokubuyekezwa kwekhodi, ukuhlola, nokusebenzisa, singathuthukisa ukusebenza kahle nempumelelo yezinqubo zethu zokuthuthukisa. Kulesi sihloko, sihlole ukuhlanganiswa kwalobu buchwepheshe futhi sanikeza isibonelo esilula sokuthi ungabusebenzisa kanjani ukwenza ngokuzenzakalelayo ukwakheka kwesoftware kanye nenqubo ye-DevOps.


Have Questions?

Let's Talk

Contact me on LinkedIn