Hoʻonohonoho i nā Agents AI no DevOps Automation: A LangChain a me DSPy Approach | B4N1

Hoʻonohonoho i nā Agents AI no DevOps Automation: A LangChain a me DSPy Approach

3 months ago · b4n1 Tiempo de lectura: 7 min

Hoʻolauna

Ua hoʻololi nui ʻia ke kahua o DevOps i nā makahiki i hala iho nei, me ka hoʻohui ʻana o Artificial Intelligence (AI) a me Machine Learning (ML) e lilo i mea kaulana. ʻO kekahi o nā wahi koʻikoʻi kahi e hana ai ʻo AI i kahi hopena koʻikoʻi i ke aupuni o ka automation. Ma ka hoʻohana ʻana i nā ʻoihana AI, hiki i nā hui ke hoʻololi i kā lākou mau polokalamu hoʻomohala polokalamu, e hōʻemi i nā hewa manual, a hoʻomaikaʻi i ka pono holoʻokoʻa.

Ma kēia ʻatikala, e ʻimi mākou i ka honua o AI-driven DevOps automation, e kālele ana i ka LangChain a me DSPy frameworks. E ʻimi mākou pehea e hiki ai ke hoʻohana ʻia kēia mau mea hana no ka hana ʻana i nā ʻōnaehana hoʻonā pilikia a me ka hoʻomaʻamaʻa ʻana i nā kahe hana hoʻomohala polokalamu. Eia hou, e hāʻawi mākou i kahi laʻana kūpono o ka hoʻohui ʻana i nā Models Language Large (LLMs) i kāu pipeline DevOps.

He aha nā LangChain a me DSPy?

Ma mua o ko mākou luʻu ʻana i nā kikoʻī o AI-driven DevOps automation, e nānā pōkole mākou i ka LangChain a me DSPy frameworks.

LangChain

ʻO LangChain kahi papa hana open-source e hiki ai i nā mea hoʻomohala ke kūkulu i nā noi kamaʻilio AI me ka hoʻohana ʻana i nā Large Language Models (LLMs). Hāʻawi ia i kahi API maʻalahi a intuitive no ka launa pū ʻana me LLM, e ʻae ana i nā mea hoʻomohala e hana i nā pilina kamaʻilio maʻamau no kā lākou mau noi.

Kākoʻo ʻo LangChain i kahi ākea o nā LLM, me nā hiʻohiʻona kaulana e like me LLaMA, BERT, a me RoBERTa. Hāʻawi pū ia i kahi ʻano mea hana no ka hoʻoponopono maikaʻi ʻana a me ka hoʻopilikino ʻana i nā LLM e kūpono i nā hihia hoʻohana kikoʻī.

DSPy

ʻO DSPy kahi waihona Python e hāʻawi i kahi ala maʻalahi a maikaʻi hoʻi e hoʻohui i nā hiʻohiʻona AI i kāu pipeline DevOps. Kākoʻo ia i kahi ākea ākea o AI frameworks, me LangChain, a hāʻawi i kahi ʻano o nā mea hana no ka hoʻomaʻamaʻa ʻana i nā kaila hana i alakaʻi ʻia e AI.

Hoʻolālā ʻia ʻo DSPy e hana maʻalahi me nā mea hana DevOps kaulana e like me Jenkins, GitLab, a me Docker, e hana ana i kahi koho kūpono no nā hui e ʻimi nei e hoʻohui iā AI i kā lākou ʻoihana DevOps i loaʻa.

Hoʻonohonoho ʻana i nā Agents AI no DevOps Automation

I kēia manawa ua loaʻa iā mākou kahi ʻike pōkole o LangChain a me DSPy, e ʻimi kākou pehea e hoʻohana ʻia ai kēia mau frameworks no ka hoʻonohonoho ʻana i nā mea hana AI no DevOps automation.

Hoʻoholo i ka pilikia

ʻO kekahi o nā pōmaikaʻi koʻikoʻi o AI-driven DevOps automation ʻo ia ka hiki ke hoʻoponopono i nā pilikia ma mua o ka lilo ʻana i mau pilikia nui. Hiki ke hoʻohana ʻia ʻo LangChain a me DSPy e hana i nā pilina kamaʻilio maʻamau e launa pū me nā LLM e ʻike i nā pilikia kūpono a hāʻawi i nā manaʻo no ka hoʻonā.

Eia kahi laʻana maʻalahi o ka hana ʻana o kēia:

lawe mai i ka lanchain
mai ka langchain.chat_models e hoʻokomo iā LLaMA

# E hana i kahi hoʻohālike kamaʻilio LangChain
kamaʻilio_model = LLaMA()

# E wehewehe i kahi hana e launa pū me ke kumu hoʻohālike
def interact_with_chat_model(prompt):
    pane = chat_model.run(prompt)
    pane hoʻihoʻi

# E wehewehe i kahi hana e ʻike ai i nā pilikia
def identify_issues(code):
    prompt = f"E ʻike i nā pilikia e hiki mai ana ma kēia code: {code}"
    pane = interact_with_chat_model(prompt)
    pane hoʻihoʻi

# E wehewehe i kahi hana e hāʻawi i nā manaʻo no ka hoʻonā
def provide_recommendations(nā pilikia):
    prompt = f"Hāʻawi i nā manaʻo manaʻo no ka hoʻoponopono ʻana i kēia mau pilikia: {issues}"
    pane = interact_with_chat_model(prompt)
    pane hoʻihoʻi

# Laʻana hoʻohana
code = """
def add(x, y):
    hoʻihoʻi x + y
"""
pilikia = identify_issues(code)
paipai = hāʻawi_manaʻo (nā pilikia)
paʻi (manaʻo manaʻo)

Ma kēia hiʻohiʻona, wehewehe mākou i kahi hana maʻalahi interact_with_chat_model e launa pū me ke kŘkohu kamaʻilio LangChain e hāʻawi i ka pane i kahi wikiwiki i hāʻawi ʻia. A laila, wehewehe mākou i ʻelua mau hana hou identify_issues a me provide_recommendations e hoʻohana ana i ke kŘkohu kamaʻilio e ʻike i nā pilikia i loko o kekahi laʻana code a hāʻawi i nā manaʻo no ka hoʻonā.

Hoʻokaʻawale i nā kaʻina hana hoʻomohala polokalamu

Hiki ke hoʻohana ʻia ʻo LangChain a me DSPy no ka hoʻomaʻamaʻa ʻana i nā kahe hana hoʻomohala polokalamu ma o ka hoʻohui ʻana i nā hiʻohiʻona AI i kāu pipeline DevOps.

Eia kekahi laʻana o ka hana ʻana o kēia:

lawe mai i ka dspy
mai dspy import Workflow

# E wehewehe i kahi kahe hana DSPy
kaʻina hana = Workflow()

# E wehewehe i kahi hana e holo ai i kahi hāmeʻa loiloi code
def run_code_analysis(code):
    # E holo i kahi mea hana loiloi code e ʻike ai i nā pilikia hiki
    pilikia = []
    # ...
    hoʻihoʻi i nā pilikia

# E wehewehe i kahi hana e hāʻawi i nā manaʻo no ka hoʻonā
def provide_recommendations(nā pilikia):
    # E hoʻohana i ka hoʻohālike kamaʻilio LangChain e hāʻawi i nā manaʻo
    prompt = f"Hāʻawi i nā manaʻo manaʻo no ka hoʻoponopono ʻana i kēia mau pilikia: {issues}"
    pane = langchain.chat_model.run(prompt)
    pane hoʻihoʻi

# E wehewehe i kahi hana e kau i ke code
def deploy_code(code):
    # Hoʻopili i ke code i kahi ʻenehana hana
    # ...

# E wehewehe i ke kaʻina hana
workflow.add_task(run_code_analysis)
workflow.add_task(provide_recommendations)
workflow.add_task(deploy_code)

# Holo i ke kaʻina hana
workflow.run()

Ma kēia hiʻohiʻona, wehewehe mākou i kahi kahe hana DSPy maʻalahi i loaʻa i ʻekolu mau hana: ka holo ʻana i kahi hāmeʻa loiloi code, hāʻawi ʻana i nā ʻōlelo aʻoaʻo no ka hoʻonā ʻana, a me ka lawe ʻana i ke code. A laila wehewehe mākou i ke kaʻina hana ma ka hoʻohui ʻana i kēlā me kēia hana a holo.

5-10 kiʻekiʻe loa i hoʻohana ʻia i nā kauoha/nā ʻāpana

Eia kekahi o nā kauoha maʻamau a me nā snippets no LangChain a me DSPy:

LangChain

  • langchain.chat_models.LLaMA(): E hana i kahi hoʻohālike kamaʻilio LangChain me ka hoʻohana ʻana i ke kumu hoʻohālike LLaMA.
  • langchain.chat_model.run(prompt): E holo i ke kŘkohu kama'ilio me ka ho'oikaika 'ana.
  • langchain.chat_model.interact_with(prompt): Hoʻopili me ke kŘkohu kamaʻilio me ka hoʻohana ʻana i ka manaʻo.

DSPy

  • dspy.Workflow(): E hana i kahi kahe hana DSPy.
  • workflow.add_task(task): Hoʻohui i kahi hana i ke kaʻina hana.
  • workflow.run(): Holo i ke kaʻina hana.

Hoikeike

Eia kahi hiʻohiʻona maʻalahi o ke kaʻina hana me ka hoʻohana ʻana iā Chart.js:

{
  "type": "pā",
  "ʻikepili": {
    "labels": ["Ka helu helu", "Nā Manaʻo", "Hoʻohana"],
    "mau ʻikepili": [
      {
        "label": "Ke kahe hana",
        "ʻikepili": [10, 20, 30],
        "ʻulaʻula": [
          "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
      }
    ]
  },
  "koho": {
    "poʻo inoa": {
      "hōʻike": ʻoiaʻiʻo,
      "text": "Ke kahe hana"
    },
    "nā unahi": {
      "yAxes": [
        {
          "kuʻi": {
            "beginAtZero": ʻoiaʻiʻo
          }
        }
      ]
    }
  }
}

Hōʻike kēia hiʻohiʻona i kahi pakuhi pahu maʻalahi e hōʻike ana i ke kahe hana, me ʻekolu mau pahu e hōʻike ana i ka loiloi code, nā ʻōlelo paipai, a me nā hana hoʻolālā.

Ka hopena

Ma kēia ʻatikala, ua ʻimi mākou i ka honua o AI-driven DevOps automation me ka hoʻohana ʻana iā LangChain a me DSPy. Ua ʻike mākou pehea e hiki ai ke hoʻohana ʻia kēia mau frameworks no ka hana ʻana i nā ʻōnaehana hoʻonā pilikia a me ka hoʻomaʻamaʻa ʻana i nā kahe hana hoʻomohala polokalamu. Ua hāʻawi pū mākou i nā hiʻohiʻona kūpono e pili ana i ka hoʻohui ʻana i nā LLM i kāu pipeline DevOps a nānā i ke kaʻina hana me ka hoʻohana ʻana iā Chart.js.

Ma ka hoʻohana ʻana i ka mana o AI a me ka automation, hiki i nā hui ke hoʻololi i kā lākou mau polokalamu hoʻomohala polokalamu, hōʻemi i nā hewa manual, a hoʻomaikaʻi i ka pono holoʻokoʻa. Inā he ʻenekini DevOps ʻoe, he mea hoʻomohala polokalamu, a he alakaʻi ʻoihana paha, ʻo LangChain a me DSPy nā mea hana ikaika e hiki ke kōkua iā ʻoe e hoʻokō i kāu mau pahuhopu.


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn