langchain使用中各种报错总结(持续更新中)

1. KeyError: 'intermediate_steps'

    agent_scratchpad=lambda x: format_log_to_str(x["intermediate_steps"]),
                                                 ~^^^^^^^^^^^^^^^^^^^^^^
KeyError: 'intermediate_steps'

报错原因:在 Agent 执行流程中,传入 agent_scratchpad 的输入字典缺少 intermediate_steps 键。这是 LangChain 新旧版本差异和 Prompt 配置不匹配的典型问题。

解决办法:需要使用AgentExecutor, 会自动传入intermediate_steps。 主要还是版本问题。
AgentExecutor 自动注入 intermediate_steps,但依赖 Prompt 含 {agent_scratchpad}

测试代码:

prompt = hub.pull("hwchase17/react")
    agent = create_react_agent(model, tools=tools,prompt=prompt)
    agent_executor = AgentExecutor(
        agent=agent,
        tools=tools,
        verbose=True,  # 开启详细日志,方便观察思考过程
        max_iterations=5,  # 防止无限循环
        handle_parsing_errors=True  # 开启可以转化为反思
    )
result = await agent_executor.ainvoke({"input": query})

2.

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容