国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

從LangChain升級LangGraph,大幅提升智能體性能

發布于 2024-10-24 14:59
瀏覽
0收藏

智能體開發領域正在迅速發展,LangChain也隨之不斷演變進化。雖然傳統的LangChain智能體(尤其是基于AgentExecutor構建的)已經提供了穩定的服務,但LangGraph的出現帶來了更為強大和靈活的解決方案。

本文指導讀者如何將智能體遷移至LangGraph,使遷移后的智能體能夠充分利用LangGraph的最新技術優勢。

1 傳統LangChain與LangGraph

傳統LangChain智能體是基于AgentExecutor類構建的,為LangChain平臺中的智能體開發提供了一種結構化的方法,并為智能體的行為提供了全面的配置選項。

LangGraph代表了LangChain智能體開發的新紀元。它賦予了開發者構建高度定制化和可控智能體的能力。與之前的版本相比,LangGraph提供了更為精細的控制能力。

2 為什么遷移至LangGraph

遷移至LangGraph可以解鎖多個好處:

  • 控制力提升:LangGraph提供了對智能體決策過程的更大控制權,可以更精確地定制其響應和動作。
  • 架構靈活性:LangGraph的架構設計更為靈活,開發者可以根據特定需求設計出完美的智能體。
  • 技術前瞻性:LangChain正在積極推進開發LangGraph,預示著平臺內智能體創建的未來方向。及時遷移能夠確保智能體技術始終處于行業前沿。

3 代碼實現

下面是將傳統LangChain智能體遷移到LangGraph所需的代碼級別更改。

步驟I:安裝庫

pip install -U langgraph langchain langchain-openai

步驟II:智能體的基本使用

from langchain.agents import AgentExecutor, create_tool_calling_agent
from langchain.memory import ChatMessageHistory
from langchain_core.prompts import ChatPromptTemplate
from langchain_core.runnables.history import RunnableWithMessageHistory
from langchain_core.tools import tool
from langchain_openai import ChatOpenAI

model = ChatOpenAI(model="gpt-4o")
memory = ChatMessageHistory(session_id="test-session")
prompt = ChatPromptTemplate.from_messages(
    [
        ("system", "You are a helpful assistant."),
        # First put the history
        ("placeholder", "{chat_history}"),
        # Then the new input
        ("human", "{input}"),
        # Finally the scratchpad
        ("placeholder", "{agent_scratchpad}"),
    ]
)


@tool
def magic_function(input: int) -> int:
    """Applies a magic function to an input."""
    return input + 2


tools = [magic_function]


agent = create_tool_calling_agent(model, tools, prompt)
agent_executor = AgentExecutor(agent=agent, tools=tools)

agent_with_chat_history = RunnableWithMessageHistory(
    agent_executor,
    # 這是必需的,因為在大多數現實場景中,需要一個會話ID
    # 但在這里沒有真正使用,因為使用的是簡單的內存ChatMessageHistory
    lambda session_id: memory,
    input_messages_key="input",
    history_messages_key="chat_history",
)

config = {"configurable": {"session_id": "test-session"}}
print(
    agent_with_chat_history.invoke(
        {"input": "Hi, I'm polly! What's the output of magic_function of 3?"}, config
    )["output"]
)
print("---")
print(agent_with_chat_history.invoke({"input": "Remember my name?"}, config)["output"])
print("---")
print(
    agent_with_chat_history.invoke({"input": "what was that output again?"}, config)[
        "output"
    ]
)

# 輸出
Hi Polly! The output of the magic function for the input 3 is 5.
---
Yes, I remember your name, Polly! How can I assist you further?
---
The output of the magic function for the input 3 is 5.

步驟III:LangGraph的智能體狀態管理

from langchain_core.messages import SystemMessage
from langgraph.checkpoint import MemorySaver  # 內存中的檢查點保存器
from langgraph.prebuilt import create_react_agent

system_message = "You are a helpful assistant."
# 這也可以是一個SystemMessage對象
# system_message = SystemMessage(content="You are a helpful assistant. Respond only in Spanish.")

memory = MemorySaver()
app = create_react_agent(
    model, tools, messages_modifier=system_message, checkpointer=memory
)

config = {"configurable": {"thread_id": "test-thread"}}
print(
    app.invoke(
        {
            "messages": [
                ("user", "Hi, I'm polly! What's the output of magic_function of 3?")
            ]
        },
        config,
    )["messages"][-1].content
)
print("---")
print(
    app.invoke({"messages": [("user", "Remember my name?")]}, config)["messages"][
        -1
    ].content
)
print("---")
print(
    app.invoke({"messages": [("user", "what was that output again?")]}, config)[
        "messages"
    ][-1].content
)

# 輸出
Hi Polly! The output of the magic_function for the input 3 is 5.
---
Yes, your name is Polly!
---
The output of the magic_function for the input 3 was 5.

4 結語

遷移至LangGraph的智能體會獲得更深層次的能力和靈活性。按照既定步驟并理解系統消息的概念,將有助于實現平滑過渡,并優化智能體的性能表現。

本文轉載自 ??AI科技論談??,作者: AI科技論談


收藏
回復
舉報
回復
相關推薦
国产欧美日韩高清| 精品一区二区亚洲| 免费看黄视频网站| 中文字幕中文字幕精品| 国产z一区二区三区| 久久精品123| 波多野结衣之无限发射| 国产成人精品亚洲午夜麻豆| 日本在线视频不卡| 国产精品毛片一区二区三区| 国产精品yjizz| 国产精品免费看| 国产专区精品视频| 欧美大人香蕉在线| 茄子视频成人在线| 中出一区二区| 亚洲激情图片| 亚洲激情网址| 免费成人深夜夜行视频| 日韩欧美一级| 日韩精品久久久久久久玫瑰园| 国产一线二线在线观看 | 5566成人精品视频免费| 电影天堂最新网址| caoporn国产精品| 日日夜夜精品网站| 深夜福利亚洲| 精品久久久久久久一区二区蜜臀| 色网址在线观看| 亚洲黄色片在线观看| 爱情岛亚洲播放路线| 成人性生交大片免费看小说| 91老师片黄在线观看| 69久久夜色精品国产69乱青草| 瑜伽美女视频| 日韩中文字幕在线| fc2成人免费人成在线观看播放| 国内老司机av在线| 国产精品亚洲综合| 精品国产麻豆免费人成网站| 午夜电影亚洲| 电影av一区| 久久99精品久久久久久水蜜桃| 欧美性猛交一区二区三区精品| 影视先锋久久| 亚洲欧洲日产国码无码久久99| 亚洲精选视频在线| mm视频在线视频| 国内外成人免费激情在线视频| 国产精品vip| 中文字幕国产传媒| 日韩精品视频在线播放| bdsm在线观看播放视频| 欧美视频一区在线观看| 亚洲一区资源| 国产精品观看在线亚洲人成网| 国产一区二区三区自拍| 亚洲日本精品国产第一区| 综合av第一页| 久久精品播放| 欧美理论片在线播放| 97福利一区二区| 久久综合久久鬼色| jizz日韩| 欧美日韩成人在线观看| 国产在线乱码一区二区三区| 国产一级特黄a大片免费| 18成人在线观看| 在线天堂资源| 青青青在线播放| 国产成人精品av| 91麻豆精品国产91| 久久免费视频一区| 日韩欧美一级二级| 老司机午夜精品| 狠狠色狠狠色综合婷婷tag| 毛片在线看网站| 88av.com| 日韩免费一区二区三区| 亚洲一区二区久久久久久久| 亚洲美女性生活视频| 欧美午夜一区二区三区 | 久久精品一区二区三区四区| 美女日韩一区| 国产精品igao| 欧美高跟鞋交xxxxxhd| 国产精品久久久久久久久免费丝袜 | 隔壁老王国产在线精品| av网站一区二区三区| 国产精品原创视频| 久久亚洲中文字幕无码| 亚洲欧美精品伊人久久| 麻豆一区二区在线| 9l视频自拍九色9l视频成人| 国产玉足榨精视频在线观看| 欧美成人免费在线| 日韩成人久久久| 精品电影在线观看| 九色|91porny| 亚洲精品一区| 麻豆av一区| 综合婷婷亚洲小说| 美女日韩一区| 精精国产xxxx视频在线中文版 | 久久一区二区三区电影| 成人爽a毛片免费啪啪红桃视频| 色www永久免费视频首页在线| 成人黄网18免费观看的网站| 午夜免费福利在线| 自拍日韩亚洲一区在线| 国产福利片一区二区| 影音先锋亚洲视频| 亚洲午夜久久久影院伊人| 亚洲一区二区自拍| 26uuu另类亚洲欧美日本一| 欲色天天网综合久久| 国产亚洲视频在线观看| 黄网动漫久久久| 亚洲国产精品高清| 噜噜噜在线观看免费视频日韩| 日韩在线你懂的| 欧美亚洲天堂| 一级片免费在线观看| 午夜精品久久久久久久无码| 影音先锋亚洲视频| 国产精品中文字幕在线观看| 中文字幕国产精品久久| 欧美视频一二三| 不卡一区二区三区四区| 亚洲一级二级| 97久久精品一区二区三区的观看方式| 青草av在线| 在线观看成年人视频| 国产亚洲一区在线播放| 美女国内精品自产拍在线播放| 久久免费高清视频| 色偷偷噜噜噜亚洲男人| 国产日产欧美一区二区视频| 欧美疯狂party性派对| 欧美电影《睫毛膏》| 国产一区清纯| 国产传媒欧美日韩成人| 日韩一区欧美一区| 欧美一区二区视频在线观看2022| 亚洲综合电影一区二区三区| 亚洲高清福利| 国产福利在线视频| 中韩乱幕日产无线码一区| 国产成人澳门| 很黄很黄激情成人| 一色桃子久久精品亚洲| 欧美怡红院视频| 欧美日韩第一页| 国产a一区二区| 成人3d动漫一区二区三区| 超碰免费公开在线| 亚洲电影有码| 青青操综合网| 激情文学一区| 久久精品国产精品亚洲红杏| 中文日韩在线| 国产激情一区二区三区桃花岛亚洲| 奇米影视一区二区三区| 亚洲国产精品成人久久综合一区| 亚洲午夜视频在线| 91久久精品一区二区| 欧美日韩另类视频| 91久久精品一区二区| 亚洲免费视频在线观看| 日韩精品久久久久久福利| 中文字幕亚洲色图| 国产这里只有精品| 麻豆蜜桃91| 免费成人午夜视频| 日日摸天天爽天天爽视频| 久色视频在线| 天堂成人免费av电影一区| 91偷拍与自偷拍精品| 亚洲欧洲韩国日本视频| 欧美日本在线播放| 在线一区二区三区四区五区 | 韩国97影院| www.99在线| 免费观看成人高潮| 免费a级人成a大片在线观看| 成人福利在线| 亚洲裸体xxxx| 国产精品久久久久久久久免费相片 | 国产区精品视频| 91xxx在线观看| 日本亚洲三级在线| 欧美人与牲禽动交com| 日本特黄a级片| 99porn视频在线| 欧美激情第99页| 国产中文字幕精品| 欧美人与动xxxxz0oz| 日韩精品不卡| 欧美成人一区二区三区在线观看| 国产精品入口福利|