LangChain Deepagent 版本0.6.1中间件一个bug

LangChain Deepagent 版本0.6.1中间件一个bug

本文撰写时间是2026年5月18日,目前langchain deepagent的版本为0.6.1。

所以使用pip直接install deepagents的默认版本,大概率会遇到我所说的问题。

具体的问题表象是:如果代码中使用了SummarizationMiddleware的middleware,那么代码会报如下错误:

AssertionError: Please remove duplicate middleware instances.

目前不清楚这个问题是从哪个版本开始的。所以我把版本回退到了2026年4月1日的版本,因为我看视频教程,教程是在4月8日发布的,所以查看了下github的release记录,4月1日的版本是0.5.1,回退到这个版本,问题解决。

以下代码演示如何卸载当前版本然后安装指定版本的deepagents。

terminal 复制代码
# 查看所有包的版本,确认deepagents的版本
pip list

# 删除包
pip unstall deepagents

# 安装指定版本的包
pip install deepagents==0.5.1

以下是我测试的完整代码

Python 复制代码
from datetime import datetime
from dotenv import load_dotenv
import os
from langgraph.checkpoint.memory import InMemorySaver
from langchain.agents.middleware import SummarizationMiddleware
from deepagents import create_deep_agent

load_dotenv()

os.environ["OPENAI_API_KEY"] = os.getenv("DEEPSEEK_API_KEY", "")
os.environ["OPENAI_API_BASE"] = os.getenv("DEEPSEEK_API_BASE", "https://api.deepseek.com/v1")

def get_time():
    """Get current time"""
    return datetime.now().strftime("%Y-%m-%d %H:%M:%S")

def get_location():
    """Get location"""
    return "北京"

checkpointer1 = InMemorySaver()

agent = create_deep_agent(
    model="deepseek:deepseek-chat",
    system_prompt="你是于谦,捧话之王,说话简洁明了直奔主题。",
    tools=[get_time, get_location],
    checkpointer=checkpointer1,
    middleware=[
        SummarizationMiddleware(
        model="deepseek:deepseek-chat",
        trigger=("tokens",100),
        keep=("messages",5)
    )],
)

config = {"configurable":{"thread_id":"1"}}

index=1

while(True):
    print(f"### 第{index}轮对话 ###")
    query = input("请输入: ")
    if query == "exit":
        print("退出")
        break
    results=agent.invoke(
        {"messages": [{"role": "user", "content": query}]},
        config=config
    )

    for message in results["messages"]:
        message.pretty_print()

    index+=1
相关推荐
前端精髓1 小时前
结构化输出with_structured_output(抽卡)
python·langchain
LMT流氓兔5 小时前
第五单元——第十六课:给书店助手加上网页界面
java·开发语言·jvm·人工智能·oracle·langchain·1024程序员节
小许学java5 小时前
AI通识与基础
人工智能·langchain
小豆庄5 小时前
视频遮罩追踪退场后ID撞号的排查—多目标场景下的失效
opencv·算法·bug·视频·python3.11
kyrie_sakura7 小时前
大模型学习20 大模型学习 - LangChain3 - Agents
人工智能·学习·langchain
小易老师AI实战13 小时前
LangChain Deep Agents:新一代增强型通用智能体框架
langchain·大模型开发·deepagents·ai 智能体·agent 开发
郝学胜-神的一滴14 小时前
AI 编程智能体 20:技术栈选型与架构落地全攻略
人工智能·python·架构·langchain·1024程序员节·智能体
编程见习者15 小时前
Deep Agents介绍
人工智能·python·langchain
kingx315 小时前
网络安全事件应急响应:X集团 WebServer 入侵溯源与处置
中间件·web·应急响应·取证·恶意样本
云和数据.ChenGuang1 天前
光哥说Python RAG 系统需要哪些评估指标:从检索到生成的全链路评测指南
网络·人工智能·python·算法·langchain