I-ZeroOps: I-Leveraging Agent AI yokuthunyelwa kweSoftware okuzenzakalelayo kanye ne-DevOps yesimanje | B4N1

I-ZeroOps: I-Leveraging Agent AI yokuthunyelwa kweSoftware okuzenzakalelayo kanye ne-DevOps yesimanje

8 months ago · b4n1 Tiempo de lectura: 3 min

I-ZeroOps: I-Leveraging Agent AI ye-Automated Software Deployment kanye ne-DevOps yesimanje

Isingeniso

Ezweni lanamuhla lokuthuthukiswa kwesofthiwe esheshayo, isidingo sezinqubo ezisebenzayo nezizenzakalelayo zokuthumela asikaze sicindezeleke kakhulu. Indlela yendabuko ye-DevOps, ethembele kakhulu ekungeneleleni ngesandla nasekubhaleni, ayisanele ukuhlangabezana nezidingo zokuthuthukiswa kwesofthiwe yesimanje. Yilapho i-ZeroOps ingena khona - indlela yoguquko esebenzisa i-AI ye-agent ukuze yenze ngokuzenzakalelayo ukuthunyelwa kwesofthiwe kanye nokwenza i-DevOps ibe yesimanje.

Kulesi sihloko, sizohlola ukuphambana kwama-ejenti we-AI, ukubonwa okuhlakaniphile, kanye ne-automation ekwenzeni i-DevOps ibe yesimanje, sigxile ekusebenziseni imigomo ye-ZeroOps sisebenzisa i-LangChain ne-DSPy. Sizocubungula izici ezingokoqobo zokusebenzisa i-ZeroOps, okuhlanganisa izibonelo zekhodi nohlu lomyalo, futhi sinikeze ukubonwa ngeso lengqondo kwezinzuzo zale ndlela.

Yini i-ZeroOps?

I-ZeroOps ipharadigm ehlose ukuqeda isidingo sokungenelela okwenziwa ngesandla ekusetshenzisweni kwesoftware kanye nezinqubo ze-DevOps. Ngokusebenzisa ama-agent e-AI, i-ZeroOps inika amandla ukwenza izinqumo okuzenzakalelayo, ukuqapha okuqhubekayo, kanye nokwenza kahle kwesikhathi sangempela kwamapayipi okuthunyelwa kwesofthiwe. Le ndlela yakhelwe ukunciphisa ubunkimbinkimbi nobungozi obuhambisana nezinqubo ze-DevOps ezivamile, kuyilapho kuthuthukiswa isivinini nokuthembeka kokuphakelwa kwesofthiwe.

Iqhaza lama-AI Agents ku-ZeroOps

Abenzeli be-AI badlala indima ebalulekile ku-ZeroOps ngokunikeza ukuqashelwa okuhlakaniphile nekhono lokuzenzakalela. Laba basebenzeli bangahlaziya idatha evela emithonjeni ehlukahlukene, okuhlanganisa amalogi ohlelo lokusebenza, amamethrikhi okusebenza, nempendulo yomsebenzisi, ukuze kuhlonzwe amaphethini nokudidayo. Ngokusekelwe kulokhu kuhlaziya, i-ejenti ye-AI ingenza izinqumo ezinolwazi mayelana nokuthunyelwa kwesofthiwe, njengokunquma isu elifanele lokuthunyelwa, ukuhlonza izinkinga ezingaba khona, kanye nokuncoma izenzo zokulungisa.

I-LangChain ne-DSPy: Ivumela i-ZeroOps

I-LangChain ne-DSPy izinhlaka ezimbili ezidumile ezivumela ukuthuthukiswa kwama-ejenti anikwe amandla yi-AI we-ZeroOps. I-LangChain iwumtapo wezincwadi wePython ohlinzeka ngesethi yamathuluzi okwakha ama-agent e-AI ezingxoxo, kuyilapho i-DSPy iwuhlaka olusekelwe kuRust oluvumela ukuthuthukiswa kwama-agent e-AI aqhutshwa idatha.

Kulesi sihloko, sizogxila ekusebenziseni i-LangChain ne-DSPy ukuze sisebenzise izimiso ze-ZeroOps. Sizohlinzeka ngezibonelo zekhodi nohlu lwemiyalo ukukhombisa izici ezingokoqobo zokusebenzisa i-ZeroOps sisebenzisa lezi zinhlaka.

Ukusebenzisa i-ZeroOps nge-LangChain ne-DSPy

Ukuze usebenzise i-ZeroOps usebenzisa i-LangChain ne-DSPy, sizolandela indlela yesinyathelo nesinyathelo:

  1. Ukuqoqwa Kwedatha: Qoqa idatha emithonjeni ehlukahlukene, okuhlanganisa amalogi ohlelo lokusebenza, amamethrikhi okusebenza, nempendulo yomsebenzisi.
  2. Ukuhlaziywa Kwedatha: Hlaziya idatha eqoqiwe usebenzisa ama-agent anamandla e-AI ukuze uhlonze amaphethini nokudidayo.
  3. Ukwenza Izinqumo: Sebenzisa imininingwane ezuzwe ekuhlaziyeni idatha ukuze wenze izinqumo ezinolwazi mayelana nokuphakelwa kwesofthiwe.
  4. Ukuzenzakalela: Ukuthunyelwa kwesofthiwe okuzenzakalelayo ngokusekelwe ezinqumweni ezenziwe umenzeli we-AI.

Nasi isibonelo sekhodi esilula sisebenzisa i-LangChain ne-DSPy ukusebenzisa i-ZeroOps:

ngenisa i-langchain
kusuka ku-dSpy yokungenisa Agent


i-ejenti = i-ejenti (
    igama = "Umenzeli we-ZeroOps",
    imodeli="langchain/llama:1.3B",
    prompt="Faka isoftware endaweni yokukhiqiza",
)

# Qoqa idatha emithonjeni ehlukahlukene
idatha = {
    "application_logs": ["log1", "log2", "log3"],
    "performance_metrics": {"cpu": 80, "memory": 90},
    "user_feedback": ["positive", "negative", "neutral"],
}

# Hlaziya idatha eqoqiwe
ukuhlaziywa = i-agent.hlaziya(idatha)

# Yenza izinqumo ezinolwazi mayelana nokuthunyelwa kwesoftware
isinqumo = i-agent.decide(analysis)

# Yenza ngokuzenzakalela ukuthunyelwa kwesoftware
ukuthunyelwa = i-agent.deploy(isinqumo)

Lesi sibonelo sekhodi sibonisa indlela yokusebenzisa i-LangChain ne-DSPy ukusebenzisa izimiso ze-ZeroOps. I-ejenti ye-AI iqoqa idatha emithonjeni ehlukahlukene, ihlaziya idatha, yenza izinqumo ezinolwazi mayelana nokuphakelwa kwesofthiwe, futhi izenzele ngokuzenzakalelayo inqubo yokuthumela.

Imiyalo/Amazwibela Aphezulu Okuyi-5-10

Nansi imiyalo/ amazwibela aphezulu angu-5-10 okusebenzisa i-ZeroOps usebenzisa i-LangChain ne-DSPy:

  1. langchain.Agent(igama="ZeroOps Agent", model="langchain/llama:1.3B", prompt="Faka isoftware endaweni yokukhiqiza")
  2. dspy.Agent(igama="ZeroOps Agent", model="langchain/llama:1.3B", prompt="Faka isofthiwe endaweni yokukhiqiza")
  3. data = {"application_logs": ["log1", "log2", "log3"], "performance_metrics": {"cpu": 80, "memory": 90}, "user_feedback": ["positive", "negative", "neutral"]}
  4. ukuhlaziya = i-ejenti.hlaziya(idatha)
  5. isinqumo = i-ejenti.nquma(ukuhlaziya)
  6. ukuthunyelwa = i-ejenti.deploy(isinqumo)
  7. langchain.llama.LlamaModel.load("langchain/llama:1.3B")
  8. dspy.Agent.load("langchain/llama:1.3B")
  9. i-ejenti.isitimela(idatha)
  10. umenzeli.gcina("zeroops_agent.pkl")

Ukubona

Nakhu ukubuka ngeso lengqondo izinzuzo ze-ZeroOps usebenzisa i-Chart.js:

{
  "type": "bar",
  "idatha": {
    "labels": ["Ukuthunyelwa Kwezandla", "ZeroOps"],
    "idathasethi": [
      {
        "label": "Isikhathi Sokuthunyelwa",
        "idatha": [10, 2],
        "backgroundColor": ["rgba(255, 99, 132, 0.2)", "rgba(54, 162, 235, 0.2)"],
        "borderColor": ["rgba(255, 99, 132, 1)", "rgba(54, 162, 235, 1)"],
        "BorderWidth": 1
      },
      {
        "label": "Izinga lephutha",
        "idatha": [5, 1],
        "backgroundColor": ["rgba(255, 99, 132, 0.2)", "rgba(54, 162, 235, 0.2)"],
        "borderColor": ["rgba(255, 99, 132, 1)", "rgba(54, 162, 235, 1)"],
        "BorderWidth": 1
      }
    ]
  },
  "izinketho": {
    "isihloko": {
      "Display": iqiniso,
      "text": "Izinzuzo ze-ZeroOps"
    },
    "izikali": {
      "yAxes": [
        {
          "Display": iqiniso,
          "scaleLabel": {
            "Display": iqiniso,
            "labelString": "Inani"
          }
        }
      ]
    }
  }
}

Lokhu kuboniswa kubonisa izinzuzo ze-ZeroOps, okuhlanganisa isikhathi esincishisiwe sokuphakelwa nezinga lamaphutha.

Isiphetho

I-ZeroOps iyindlela yoguquko yokwenza i-DevOps ibe yesimanje esebenzisa i-AI ye-ejenti ukuze isebenze ngokuzenzakalelayo ukuthunyelwa kwesofthiwe kanye nokuhlanganisa okuqhubekayo/ukulethwa (CI/CD) kwepayipi nokwenza kahle. Ngokusebenzisa i-LangChain ne-DSPy, abathuthukisi bangasebenzisa izimiso ze-ZeroOps futhi bathole izinzuzo ezibalulekile, okuhlanganisa isikhathi esincishisiwe sokuthunyelwa kanye nezinga lamaphutha. Ngokukhula kwesidingo sokusebenza kwesoftware okusebenzayo nokuzenzakalelayo, i-ZeroOps isilungele ukuba umdlali obalulekile kuzwe le-DevOps.


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn