langchain使用中各種報錯總結(jié)(持續(xù)更新中)

1. KeyError: 'intermediate_steps'

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

報錯原因:在 Agent 執(zhí)行流程中,傳入 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,  # 開啟詳細(xì)日志,方便觀察思考過程
        max_iterations=5,  # 防止無限循環(huán)
        handle_parsing_errors=True  # 開啟可以轉(zhuǎn)化為反思
    )
result = await agent_executor.ainvoke({"input": query})

2.

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容