国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
圖形結(jié)構(gòu)
簡化的開發(fā)
這是使用langgraph創(chuàng)建基本聊天機(jī)器人應(yīng)用程序的分步示例。
>定義一個(gè)狀態(tài)圖對象,以將聊天機(jī)器人構(gòu)造為狀態(tài)計(jì)算機(jī)。狀態(tài)是一個(gè)類型列表的單個(gè)關(guān)鍵消息定義的類對象,并使用add_messages()函數(shù)來附加新消息,而不是覆蓋它們。
步驟4:編譯和可視化圖
自定義節(jié)點(diǎn)類型
>在這里,我們定義了一個(gè)封裝自定義邏輯并與LLM交互的類mycustomnode。這提供了實(shí)施復(fù)雜節(jié)點(diǎn)行為的更具結(jié)構(gòu)化和可維護(hù)的方法。
要?jiǎng)?chuàng)建一個(gè)條件邊緣,您需要三個(gè)組件:
多代理系統(tǒng)
結(jié)論
首頁 科技周邊 人工智能 Langgraph教程:Langgraph是什么,如何使用它?

Langgraph教程:Langgraph是什么,如何使用它?

Mar 06, 2025 am 10:57 AM

想象您正在構(gòu)建一個(gè)復(fù)雜的,多功能的大語言模型(LLM)應(yīng)用程序。令人興奮,但面臨挑戰(zhàn):管理各種代理的狀態(tài),協(xié)調(diào)他們的互動(dòng),并有效地處理錯(cuò)誤。這是Langgraph可以提供幫助的地方。

Langgraph是Langchain生態(tài)系統(tǒng)中的圖書館,旨在正面應(yīng)對這些挑戰(zhàn)。 Langgraph提供了一個(gè)以結(jié)構(gòu)化的方式定義,協(xié)調(diào)和執(zhí)行多個(gè)LLM代理(或鏈)的框架。

>它通過啟用周期性圖的創(chuàng)建來簡化開發(fā)過程,這對于開發(fā)代理的運(yùn)行時(shí)間至關(guān)重要。使用Langgraph,我們可以輕松地構(gòu)建健壯,可擴(kuò)展和靈活的多代理系統(tǒng)。

如果您想了解有關(guān)Langchain生態(tài)系統(tǒng)的更多信息,我建議您對Langchain介紹。

>

什么是langgraph?

圖形結(jié)構(gòu)

想象您的應(yīng)用程序作為有向圖。在langgraph中,每個(gè)節(jié)點(diǎn)代表LLM代理,邊緣是這些試劑之間的通信通道。這種結(jié)構(gòu)允許清晰可管理的工作流程,每個(gè)代理執(zhí)行特定的任務(wù)并根據(jù)需要將信息傳遞給其他代理。

狀態(tài)管理

Langgraph的出色功能之一是其自動(dòng)狀態(tài)管理。此功能使我們能夠在多個(gè)交互之間跟蹤和持久信息。當(dāng)代理執(zhí)行任務(wù)時(shí),狀態(tài)將動(dòng)態(tài)更新,確保系統(tǒng)保持上下文并適當(dāng)響應(yīng)新的輸入。

協(xié)調(diào)

為什么langgraph?

正如我上面提到的那樣,Langgraph為使用復(fù)雜LLM應(yīng)用程序的開發(fā)人員提供了一些重要的優(yōu)勢。這是Langgraph提供的一些現(xiàn)實(shí)世界的好處。

簡化的開發(fā)

靈活性

在Langgraph的情況下,開發(fā)人員可以靈活地定義自己的代理邏輯和通信協(xié)議。這允許針對特定用例量身定制的高度定制應(yīng)用程序。無論您是否需要一個(gè)可以處理各種用戶請求的聊天機(jī)器人,還是執(zhí)行復(fù)雜任務(wù)的多代理系統(tǒng),Langgraph都提供了構(gòu)建所需內(nèi)容的工具。這一切都是為了賦予您創(chuàng)建的力量。

>

可伸縮性

langgraph旨在支持大規(guī)模多代理應(yīng)用程序的執(zhí)行。其強(qiáng)大的架構(gòu)可以處理大量的交互和復(fù)雜的工作流程,從而可以開發(fā)可擴(kuò)展的系統(tǒng),這些系統(tǒng)可以隨您的需求而增長。這使其適用于企業(yè)級應(yīng)用程序和方案,而性能和可靠性至關(guān)重要。

容錯(cuò)

可靠性是Langgraph設(shè)計(jì)中的核心考慮因素。該庫包括用于優(yōu)雅處理錯(cuò)誤的機(jī)制,確保您的應(yīng)用程序即使在各個(gè)代理遇到問題時(shí)也可以繼續(xù)運(yùn)行。這種容錯(cuò)性對于維持復(fù)雜多代理系統(tǒng)的穩(wěn)定性和魯棒性至關(guān)重要。安心只是一個(gè)功能。

開始使用langgraph

>讓我們看看如何設(shè)置langgraph以及基本概念是什么。

>

>安裝

要安裝langgraph,您可以使用pip:

基本概念

pip install -U langgraph
>節(jié)點(diǎn):節(jié)點(diǎn)代表langgraph中工作單位。它們通常是執(zhí)行特定任務(wù)的Python函數(shù),例如:

與LLM

互動(dòng)

調(diào)用工具或API
  • 執(zhí)行一些數(shù)據(jù)操作
  • 接收用戶輸入
  • >執(zhí)行業(yè)務(wù)邏輯
  • 在langgraph中,您可以使用graph.add_node(name,value)語法添加節(jié)點(diǎn)。
  • 邊緣:邊緣是節(jié)點(diǎn)之間的通信通道。他們定義信息流和執(zhí)行順序。您可以使用graph.add_edge(node1,node2)語法添加邊緣。
  • >
狀態(tài):狀態(tài)是圖表中的節(jié)點(diǎn)隨時(shí)間更新的中心對象。它管理您的應(yīng)用程序的內(nèi)部狀態(tài),并且可以根據(jù)申請的要求覆蓋或添加。這種狀態(tài)可以容納以下內(nèi)容:

  • 對話歷史記錄:代理與用戶之間的消息列表。>
  • >上下文數(shù)據(jù):與當(dāng)前任務(wù)或交互有關(guān)的信息。
  • > 內(nèi)部變量:標(biāo)志,計(jì)數(shù)器或其他變量,以跟蹤代理的進(jìn)度和行為。
  • 構(gòu)建一個(gè)簡單的langgraph應(yīng)用程序

這是使用langgraph創(chuàng)建基本聊天機(jī)器人應(yīng)用程序的分步示例。

>步驟1:定義狀態(tài)圖

>定義一個(gè)狀態(tài)圖對象,以將聊天機(jī)器人構(gòu)造為狀態(tài)計(jì)算機(jī)。狀態(tài)是一個(gè)類型列表的單個(gè)關(guān)鍵消息定義的類對象,并使用add_messages()函數(shù)來附加新消息,而不是覆蓋它們。

>步驟2:初始化llm并將其添加為聊天機(jī)器人節(jié)點(diǎn)
pip install -U langgraph
>

>在這里,我們初始化AzureChatopenai模型,并創(chuàng)建一個(gè)簡單的聊天機(jī)器人函數(shù),該函數(shù)將狀態(tài)消息作為輸入輸入并生成消息響應(yīng)(隨后將其應(yīng)用于狀態(tài))。

此聊天機(jī)器人函數(shù)被添加為名為“聊天機(jī)器人”的節(jié)點(diǎn)。

步驟3:設(shè)置邊緣

>由于我們正在構(gòu)建一個(gè)簡單的聊天機(jī)器人,因此我們將聊天機(jī)器人節(jié)點(diǎn)設(shè)置為圖表的輸入點(diǎn)和終點(diǎn),以指示從哪里開始和結(jié)束過程。
from typing import Annotated
from typing_extensions import TypedDict
from langgraph.graph import StateGraph
from langgraph.graph.message import add_messages
class State(TypedDict):
    # messages have the type "list".
    # The add_messages function appends messages to the list, rather than overwriting them
    messages: Annotated[list, add_messages]
graph_builder = StateGraph(State)

步驟4:編譯和可視化圖

編譯圖以創(chuàng)建一個(gè)編譯對象,并且可以選擇地使用下面的代碼可視化圖形結(jié)構(gòu):>

from langchain_openai import AzureChatOpenAI
llm = AzureChatOpenAI(
    openai_api_version=os.environ["AZURE_OPENAI_API_VERSION"],
    azure_deployment=os.environ["AZURE_OPENAI_CHAT_DEPLOYMENT_NAME"],
)
def chatbot(state: State):
    return {"messages": [llm.invoke(state["messages"])]}
‘’’The first argument is the unique node name
# The second argument is the function or object that will be called whenever the node is used.’’’
graph_builder.add_node("chatbot", chatbot)

步驟5:運(yùn)行聊天機(jī)器人

最后,我們實(shí)現(xiàn)一個(gè)循環(huán),以連續(xù)提示用戶輸入,通過圖形處理并打印助手的響應(yīng)。當(dāng)用戶鍵入“退出”,“退出”或“ Q”。
# Set entry and finish points
graph_builder.set_entry_point("chatbot")
graph_builder.set_finish_point("chatbot")

高級langgraph功能Langgraph教程:Langgraph是什么,如何使用它?

>現(xiàn)在我們涵蓋了基礎(chǔ)知識,讓我們看一下一些高級功能。>

自定義節(jié)點(diǎn)類型

langgraph允許您創(chuàng)建自定義節(jié)點(diǎn)類型來實(shí)現(xiàn)復(fù)雜的代理邏輯。這提供了對應(yīng)用程序行為的靈活性和控制。

>
graph = graph_builder.compile()
from IPython.display import Image, display
try:
    display(Image(graph.get_graph().draw_mermaid_png()))
except Exception:
    pass

>在這里,我們定義了一個(gè)封裝自定義邏輯并與LLM交互的類mycustomnode。這提供了實(shí)施復(fù)雜節(jié)點(diǎn)行為的更具結(jié)構(gòu)化和可維護(hù)的方法。

>

邊緣類型

要?jiǎng)?chuàng)建一個(gè)條件邊緣,您需要三個(gè)組件:

>
  1. 上游節(jié)點(diǎn):節(jié)點(diǎn)的輸出決定下一步。
  2. a函數(shù):此函數(shù)評估上游節(jié)點(diǎn)的輸出并確定下一個(gè)要執(zhí)行的節(jié)點(diǎn),返回一個(gè)代表決策的字符串。
  3. 映射:此映射將函數(shù)的可能結(jié)果鏈接到要執(zhí)行的相應(yīng)節(jié)點(diǎn)的結(jié)果。
  4. 這是偽代碼中的一個(gè)示例:

>在這里,在調(diào)用“模型”節(jié)點(diǎn)之后,我們可以退出圖(“ end”),然后返回用戶,或者我們可以繼續(xù)(“繼續(xù)”)并調(diào)用工具 - 對用戶的決定!
pip install -U langgraph
狀態(tài)管理

Langgraph提供強(qiáng)大的狀態(tài)管理技術(shù),其中包括使用SQLITE,PostgreSQL和MongoDB等外部數(shù)據(jù)庫,或使用Amazon S3,Google Cloud Storage和Azure Blob存儲(chǔ)等云存儲(chǔ)解決方案存儲(chǔ)并檢索您的代理商的狀態(tài),可靠性和可伸縮性。

這是使用SQLITE數(shù)據(jù)庫進(jìn)行狀態(tài)管理的一個(gè)示例:>

錯(cuò)誤處理

langgraph還提供了錯(cuò)誤處理的機(jī)制:

from typing import Annotated
from typing_extensions import TypedDict
from langgraph.graph import StateGraph
from langgraph.graph.message import add_messages
class State(TypedDict):
    # messages have the type "list".
    # The add_messages function appends messages to the list, rather than overwriting them
    messages: Annotated[list, add_messages]
graph_builder = StateGraph(State)
>例外:節(jié)點(diǎn)函數(shù)可以在執(zhí)行過程中提出異常來發(fā)出錯(cuò)誤。您可以捕獲并處理以下例外,以防止圖形崩潰。

重試機(jī)制:您可以在節(jié)點(diǎn)中實(shí)現(xiàn)重試邏輯來處理瞬態(tài)錯(cuò)誤,例如網(wǎng)絡(luò)問題或API超時(shí)。

>記錄:使用日志記錄記錄錯(cuò)誤并跟蹤圖形的執(zhí)行。
  • Langgraph
  • 的現(xiàn)實(shí)世界應(yīng)用
  • langgraph可用于構(gòu)建廣泛的應(yīng)用程序。
  • 聊天機(jī)器人
  • Langgraph是開發(fā)可以處理各種用戶請求的復(fù)雜聊天機(jī)器人的理想選擇。通過利用多個(gè)LLM代理,這些聊天機(jī)器人可以處理自然語言查詢,提供準(zhǔn)確的響應(yīng),并在不同的對話主題之間無縫切換。管理狀態(tài)和協(xié)調(diào)交互的能力確保聊天機(jī)器人維護(hù)上下文并提供連貫的用戶體驗(yàn)。
  • >自主劑

>對于需要自主決策的應(yīng)用程序,langgraph可以創(chuàng)建可以根據(jù)用戶輸入和預(yù)定義的邏輯獨(dú)立執(zhí)行任務(wù)的代理。

這些代理可以執(zhí)行復(fù)雜的工作流程,與其他系統(tǒng)進(jìn)行交互,并動(dòng)態(tài)適應(yīng)新信息。 Langgraph的結(jié)構(gòu)化框架可確保每個(gè)代理都可以有效地運(yùn)行,從而適合自動(dòng)化客戶支持,數(shù)據(jù)處理和系統(tǒng)監(jiān)控等任務(wù)。

>

多代理系統(tǒng)

Langgraph在構(gòu)建應(yīng)用程序中擅長于多個(gè)代理以實(shí)現(xiàn)共同目標(biāo)的構(gòu)建應(yīng)用程序。例如,不同的代理可以在供應(yīng)鏈管理系統(tǒng)中管理庫存,過程訂單和協(xié)調(diào)交貨。 Langgraph的協(xié)調(diào)能力確保每個(gè)代理商都有有效的交流,共享信息并以同步方式做出決策。這會(huì)導(dǎo)致更有效的操作和更好的整體系統(tǒng)性能。

>工作流動(dòng)自動(dòng)化工具

>隨著langgraph,自動(dòng)化業(yè)務(wù)流程和工作流程變得很簡單。智能代理可以設(shè)計(jì)用于處理諸如文檔處理,批準(zhǔn)工作流和數(shù)據(jù)分析之類的任務(wù)。通過定義清晰的工作流并利用Langgraph的國家管理,這些工具可以執(zhí)行復(fù)雜的動(dòng)作序列,而無需人為干預(yù),降低錯(cuò)誤并提高生產(chǎn)率。

推薦系統(tǒng)

個(gè)性化推薦系統(tǒng)可以從Langgraph的功能中受益匪淺。通過使用多個(gè)代理來分析用戶行為,偏好和上下文數(shù)據(jù),這些系統(tǒng)可以為產(chǎn)品,內(nèi)容或服務(wù)提供量身定制的建議。 Langgraph的靈活性允許整合各種數(shù)據(jù)源和算法,增強(qiáng)了建議的準(zhǔn)確性和相關(guān)性。 個(gè)性化的學(xué)習(xí)環(huán)境 在教育平臺中,Langgraph可用于創(chuàng)建適合單個(gè)學(xué)習(xí)風(fēng)格和需求的自適應(yīng)學(xué)習(xí)環(huán)境。多個(gè)代理商可以評估學(xué)生的進(jìn)度,提供定制的練習(xí)并提供實(shí)時(shí)反饋。 Langgraph的狀態(tài)性質(zhì)確保系統(tǒng)保留有關(guān)每個(gè)學(xué)習(xí)者的表現(xiàn)和偏好的信息,從而實(shí)現(xiàn)更個(gè)性化和有效的教育經(jīng)驗(yàn)。

結(jié)論

通過提供一個(gè)結(jié)構(gòu)化的框架來管理狀態(tài)和協(xié)調(diào)代理相互作用,> Langgraph的潛在發(fā)展包括與其他Langchain組件集成,對新LLM模型的支持以及從學(xué)術(shù)界引入更高級的代理運(yùn)行時(shí)間。

如果您想了解有關(guān)Langchain生態(tài)系統(tǒng)中開發(fā)應(yīng)用程序的更多信息,我建議您使用Langchain開發(fā)LLM應(yīng)用程序的課程。

>

以上是Langgraph教程:Langgraph是什么,如何使用它?的詳細(xì)內(nèi)容。更多信息請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

從采用到優(yōu)勢:2025年塑造企業(yè)LLM的10個(gè)趨勢 從采用到優(yōu)勢:2025年塑造企業(yè)LLM的10個(gè)趨勢 Jun 20, 2025 am 11:13 AM

以下是重塑企業(yè)AI景觀的十種引人注目的趨勢。對LLMSorganizations的財(cái)務(wù)承諾正在大大增加其在LLMS的投資,其中72%的人預(yù)計(jì)他們的支出今年會(huì)增加。目前,近40%a

AI投資者停滯不前? 3條購買,建造或與人工智能供應(yīng)商合作的戰(zhàn)略途徑 AI投資者停滯不前? 3條購買,建造或與人工智能供應(yīng)商合作的戰(zhàn)略途徑 Jul 02, 2025 am 11:13 AM

投資蓬勃發(fā)展,但僅資本還不夠。隨著估值的上升和獨(dú)特性的衰落,以AI為中心的風(fēng)險(xiǎn)投資的投資者必須做出關(guān)鍵決定:購買,建立或合作伙伴才能獲得優(yōu)勢?這是評估每個(gè)選項(xiàng)和PR的方法

生成AI的不可阻擋的增長(AI Outlook第1部分) 生成AI的不可阻擋的增長(AI Outlook第1部分) Jun 21, 2025 am 11:11 AM

披露:我的公司Tirias Research已向IBM,NVIDIA和本文提到的其他公司咨詢。Growth驅(qū)動(dòng)力的生成AI采用的激增比最樂觀的預(yù)測更具戲劇性。然后,

新蓋洛普報(bào)告:AI文化準(zhǔn)備就緒需要新的心態(tài) 新蓋洛普報(bào)告:AI文化準(zhǔn)備就緒需要新的心態(tài) Jun 19, 2025 am 11:16 AM

廣泛采用和情感準(zhǔn)備之間的差距揭示了人類如何與越來越多的數(shù)字伴侶互動(dòng)。我們正在進(jìn)入共存階段,算法編織到我們的日常現(xiàn)場

這些初創(chuàng)公司正在幫助企業(yè)出現(xiàn)在AI搜索摘要中 這些初創(chuàng)公司正在幫助企業(yè)出現(xiàn)在AI搜索摘要中 Jun 20, 2025 am 11:16 AM

由于AI,那些日子是編號的。根據(jù)一個(gè)螺柱,搜索企業(yè)諸如Travel網(wǎng)站皮劃艇和Edtech Company Chegg之類的企業(yè)正在下降,部分原因是60%的網(wǎng)站搜索不會(huì)導(dǎo)致用戶單擊任何鏈接。

AGI和AI超級智能將嚴(yán)重?fù)糁腥祟愄旎ò宓募僭O(shè)障礙 AGI和AI超級智能將嚴(yán)重?fù)糁腥祟愄旎ò宓募僭O(shè)障礙 Jul 04, 2025 am 11:10 AM

讓我們來談?wù)劇? 對創(chuàng)新AI突破的分析是我正在進(jìn)行的AI中正在進(jìn)行的福布斯列覆蓋的一部分,包括識別和解釋各種有影響力的AI復(fù)雜性(請參閱此處的鏈接)。 前往Agi和

思科在美國2025 思科在美國2025 Jun 19, 2025 am 11:10 AM

讓我們仔細(xì)研究一下我發(fā)現(xiàn)的最重要的東西,以及思科如何以其目前的努力來進(jìn)一步實(shí)現(xiàn)其野心。

構(gòu)建您的第一個(gè)LLM應(yīng)用程序:初學(xué)者的教程 構(gòu)建您的第一個(gè)LLM應(yīng)用程序:初學(xué)者的教程 Jun 24, 2025 am 10:13 AM

您是否曾經(jīng)嘗試過建立自己的大型語言模型(LLM)應(yīng)用程序?有沒有想過人們?nèi)绾翁岣咦约旱腖LM申請來提高生產(chǎn)率? LLM應(yīng)用程序已被證明在各個(gè)方面都有用

See all articles