E hana i kahi luna LangChain | B4N1

E hana i kahi luna LangChain

5 months ago · b4n1 Tiempo de lectura: 7 min

Ke kūkulu ʻana i nā ʻōnaehana polokalamu hoʻōla ponoʻī me Multi-Agent AI Architectures and Orchestration Tools

Hoʻolauna

I kēia mau lā wikiwiki a loli mau, kūkulu i nā ʻōnaehana paʻa a hiki ke ola i ka hana ʻana he mea nui ia no nā ʻenekini polokalamu a me nā hui DevOps. ʻO nā ala kuʻuna i ka hoʻomohala polokalamu e nānā pinepine i ke kūkulu ʻana i nā ʻōnaehana monolithic e maʻalahi i ka hāʻule ʻole a me ka manawa haʻahaʻa. Eia nō naʻe, me ka hiki ʻana mai o nā mea hoʻolālā AI multi-agent a me nā mea hana orchestration, hiki i kēia manawa ke hana i nā ʻōnaehana polokalamu hoʻōla ponoʻī e hiki ke hoʻololi i nā kūlana hoʻololi a hoʻōla mai nā hemahema.

Ma kēia ʻatikala, e ʻimi mākou i ka manaʻo o nā mea hoʻolālā AI multi-agent a me nā mea hana orchestration, a pehea e hoʻohana ʻia ai lākou e kūkulu i nā ʻōnaehana polokalamu hoʻōla ponoʻī. E noʻonoʻo pū mākou i nā ʻano hou loa o AI, ʻenekinia lako polokalamu, a me DevOps, a nānā i ke kuleana o nā mea paahana e like me LangChain a me DSPy i ka hoʻokumu ʻana i nā ʻōnaehana polokalamu paʻa.

He aha nā Multi-Agent AI Architectures?

He ʻano ʻōnaehana AI ka nui-agent AI i loaʻa i nā ʻāpana autonomous he nui e launa pū kekahi me kekahi e hoʻokō i kahi pahuhopu maʻamau. Loaʻa i kēlā me kēia ʻelele kona mau mana ponoʻī, ʻike, a me nā pahuhopu, a hana pū lākou e hoʻokō i kahi pahuhopu kiʻekiʻe. Hoʻohana nui ʻia nā hana hoʻolālā AI multi-agent i nā ʻōnaehana paʻakikī kahi e nui ai nā mea kuleana, nā pahuhopu hakakā, a me nā hopena maopopo ʻole.

I ka ʻenekinia lako polokalamu, hiki ke hoʻohana ʻia nā mea hoʻolālā AI multi-agent e kūkulu i nā ʻōnaehana hoʻōla ponoʻī i hiki ke ʻike a pane i nā hemahema i ka manawa maoli. No ka laʻana, hiki i kahi ʻōnaehana AI multi-agent ke loaʻa i nā ʻelele he nui e nānā i nā ʻāpana like ʻole o kahi ʻōnaehana, ʻike i nā hemahema, a hoʻoulu i nā hana hoʻihoʻi e hoʻihoʻi i ka ʻōnaehana i kahi kūlana olakino.

He aha nā mea hana hoʻokalakupua?

ʻO nā mea hana orchestration nā ʻōnaehana polokalamu e hoʻomaʻamaʻa i ka hoʻolalelale ʻana, scaling, a me ka hoʻokele ʻana i nā noi a me nā lawelawe. Hāʻawi lākou i kahi kahua kikowaena no ka hoʻokele ʻana i nā ʻāpana he nui, nā lawelawe, a me nā noi, a hiki i nā mea hoʻomohala ke wehewehe i nā kahe hana paʻakikī a me nā automation.

Pono nā mea hana orchestration no ke kūkulu ʻana i nā ʻōnaehana polokalamu hoʻōla ponoʻī, no ka mea e hiki ai i nā mea hoʻomohala ke wehewehe i nā kahe hana hoʻihoʻi a me nā automation i hiki ke hoʻoulu ʻia i ka pane ʻana i nā hemahema. No ka laʻana, hiki ke hoʻohana ʻia kahi mea hana orchestration no ka hoʻokaʻawale ʻana i kahi ʻōnaehana hoʻihoʻi, a i ʻole e hoʻomaka i kahi hana hoʻihoʻi inā hāʻule kahi ʻōnaehana.

LangChain a me DSPy: Nā mea hana hoʻolāʻau no nā mea hoʻolālā AI-Agent nui

ʻO LangChain lāua ʻo DSPy ʻelua mau mea hana hoʻokani kaulana i hoʻolālā ʻia e hana pū me nā hale hana AI multi-agent. ʻO LangChain kahi waihona Python e hāʻawi ana i kahi API maʻalahi a intuitive no ke kūkulu ʻana i nā ʻōnaehana AI multi-agent, ʻoiai ʻo DSPy kahi waihona Python e hāʻawi ana i kahi API kiʻekiʻe no ka wehewehe ʻana a me ka hoʻokō ʻana i nā kahe hana.

ʻO LangChain a me DSPy ka mea hiki i nā mea hoʻomohala ke kūkulu i nā ʻōnaehana polokalamu hoʻōla ponoʻī e hiki ke ʻike a pane i nā hemahema i ka manawa maoli. Hāʻawi lākou i nā ʻano hiʻohiʻona, me:

  • Manaʻo ʻAgent: Hāʻawi ʻo LangChain a me DSPy i nā API no ka hana ʻana, hoʻokele, a me ka launa pū ʻana me nā ʻelele i kahi ʻōnaehana AI multi-agent.
  • Workflow definition: ʻO LangChain a me DSPy hiki i nā mea hoʻomohala ke wehewehe i nā kahe hana paʻakikī a me nā automation e hiki ke hoʻoulu ʻia i ka pane ʻana i nā hemahema.
  • Nā hana hoʻihoʻi: Hāʻawi ʻo LangChain a me DSPy i nā API no ka hoʻomaka ʻana i nā hana hoʻihoʻi, e like me ka hoʻonohonoho ʻana i kahi ʻōnaehana hoʻihoʻi a i ʻole ka hoʻomaka ʻana i kahi hana hoʻihoʻi inā hāʻule kahi ʻōnaehana.

Ke kūkulu ʻana i kahi ʻōnaehana hoʻōla pilikino me LangChain a me DSPy

No ka hōʻike ʻana i ka mana o LangChain a me DSPy, e kūkulu kākou i kahi ʻōnaehana hoʻōla ponoʻī maʻalahi e hiki ke ʻike a pane i nā hemahema i kahi noi pūnaewele. E hoʻohana mākou iā LangChain e hana i kahi ʻōnaehana AI multi-agent e nānā i ka hana o ka noi a hoʻomaka i kahi hana hoʻihoʻi ke ʻike ʻia kahi hemahema.

Eia kahi poloka code maʻalahi e hōʻike ana i ke kūkulu ʻana i kahi ʻōnaehana hoʻōla pilikino me LangChain a me DSPy:

lawe mai i ka lanchain
mai langchain import Agent, Chain


luna = Agent(
    inoa = "self-healing-agent",
    kaulahao = kaulahao(
        inoa = "self-healing-chain",
        kapuaʻi=[
            {"name": "monitor", "func": monitor_performance},
            {"name": "recover", "func": recover_system},
        ],
    ),
)

# E wehewehe i kahi hana e nānā i ka hana o ka noi
def monitor_performance():
    # Hoʻohālikelike i kahi ʻike hemahema
    inā random.random() < 0.5:
        hoʻihoʻi {"failure": ʻoiaʻiʻo}
    ʻē aʻe:
        hoʻihoʻi {"failure": False}

# E wehewehe i kahi hana e hoʻihoʻi i ka ʻōnaehana
def recover_system(hane):
    # Hoʻomaka i kahi hana hoʻōla
    inā hāʻule ["hāʻule"]:
        print ("Hoʻomaka i ka hana hoʻihoʻi ...")
        # Hoʻonohonoho i kahi ʻōnaehana hoʻihoʻi a hoʻomaka paha i kahi hana hoʻihoʻi
        # ...

# E hana i kahi kahe hana DSPy
kahe hana = DSPy.Workflow(
    inoa = "self-healing-workflow",
    kapuaʻi=[
        {"name": "monitor", "func": monitor_performance},
        {"name": "recover", "func": recover_system},
    ],
)

# Hoʻopau i ke kaʻina hana
workflow.execute()

Hōʻike kēia poloka code i ka hana ʻana i kahi mea hana LangChain e nānā i ka hana o ka noi a hoʻomaka i kahi hana hoʻihoʻi ke ʻike ʻia kahi hemahema. Hoʻohana ʻia ka DSPy workflow no ka wehewehe ʻana i ka hana hoʻihoʻi a hoʻokō i ka pane ʻana i kahi hemahema.

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

Eia ka 5-10 kiʻekiʻe loa o nā kauoha a me nā snippets no LangChain a me DSPy:

  1. langchain.Agent(): Hoʻokumu i kahi ʻelele LangChain hou.
  2. langchain.Chain(): Hana i kahi kaulahao LangChain hou.
  3. dspy.Workflow(): Hana i kahi kaila hana DSPy hou.
  4. 'agent.execute()`: Hoʻokō i ka ʻelele LangChain.
  5. workflow.execute(): Hoʻokō i ke kahe hana DSPy.
  6. agent.chain.steps.append({"name": "step", "func": func}): Hoʻohui i kahi ʻanuʻu hou i ke kaulahao LangChain.
  7. workflow.steps.append({"name": "step", "func": func}): Hoʻohui i kahi ʻanuʻu hou i ke kaʻina hana DSPy.
  8. ʻAgent.chain.steps.remove({"name": "step"})`: Wehe i kahi ʻanuʻu mai ke kaulahao LangChain.
  9. workflow.steps.remove({"name": "step"}): Wehe i kahi ʻanuʻu mai ka DSPy workflow.
  10. agent.chain.steps.insert(0, {"name": "step", "func": func}): Hoʻokomo i kahi ʻanuʻu hou ma ka hoʻomaka o ke kaulahao LangChain.

Hōʻikeʻike

Eia kahi hiʻohiʻona o ke kahe hana LangChain a me DSPy me ka hoʻohana ʻana iā Chart.js:

{
  "type": "pā",
  "ʻikepili": {
    "labels": ["Monitor", "Recover"],
    "mau ʻikepili": [
      {
        "label": "LangChain",
        "ʻikepili": [10, 20],
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        "BorderWidth": 1
      },
      {
        "label": "DSPy",
        "ʻikepili": [20, 30],
        "backgroundColor": "rgba(54, 162, 235, 0.2)",
        "borderColor": "rgba(54, 162, 235, 1)",
        "BorderWidth": 1
      }
    ]
  },
  "koho": {
    "poʻo inoa": {
      "hōʻike": ʻoiaʻiʻo,
      "text": "LangChain a me DSPy Workflow"
    },
    "nā unahi": {
      "yAxes": [
        {
          "kuʻi": {
            "beginAtZero": ʻoiaʻiʻo
          }
        }
      ]
    }
  }
}

Hōʻike kēia hiʻohiʻona i ke kahe hana LangChain a me DSPy, me ka ʻanuʻu "Monitor" ma ka hema a me ka "Recover" ma ka ʻākau. Hōʻike ʻia ke kaʻina hana LangChain e kahi pahu ʻulaʻula, aʻo ka DSPy workflow e hōʻike ʻia e kahi pahu polū.

Hoʻoholo

ʻO ke kūkulu ʻana i nā ʻōnaehana polokalamu hoʻōla ponoʻī me nā mea hoʻolālā AI multi-agent a me nā mea hana orchestration he ala ikaika i ka hana ʻana i nā ʻōnaehana paʻa a hiki ke ola i ka hana. ʻO LangChain a me DSPy ʻelua mau mea hana hoʻokani kaulana e hiki ai i nā mea hoʻomohala ke kūkulu i nā ʻōnaehana hoʻōla ponoʻī e hiki ke ʻike a pane i nā hemahema i ka manawa maoli.

Ma kēia ʻatikala, ua ʻimi mākou i ka manaʻo o nā mea hoʻolālā AI multi-agent a me nā mea hana orchestration, a hōʻike i ke ʻano o ke kūkulu ʻana i kahi ʻōnaehana hoʻōla ponoʻī me LangChain a me DSPy. Ua hāʻawi pū mākou i nā ʻano laʻana kūpono a me nā snippet code e kōkua i nā mea hoʻomohala e hoʻomaka me ke kūkulu ʻana i kā lākou ʻōnaehana hoʻōla ponoʻī.

Inā he ʻenekini polokalamu ʻoe, ʻenekini DevOps, a i ʻole mea noiʻi AI, ke kūkulu ʻana i nā ʻōnaehana polokalamu hoʻōla ponoʻī me LangChain a me DSPy he ala ikaika loa ia i ka hana ʻana i nā ʻōnaehana paʻa a hiki ke ola i ka hana.


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn