官方文档地址如下:https://python.langchain.com/docs/modules/agents/#define-the-agent
想请教下,这段代码中agent输入的x["intermediate_steps"]
哪里获取?(是由AgentExecutor
自动生成的吗)
from langchain.agents.format_scratchpad import format_to_openai_function_messages
from langchain.agents.output_parsers import OpenAIFunctionsAgentOutputParser
agent = (
{
"input": lambda x: x["input"],
"agent_scratchpad": lambda x: format_to_openai_function_messages(
x["intermediate_steps"]
),
}
| prompt
| llm_with_tools
| OpenAIFunctionsAgentOutputParser()
)
后续调用的时候只输入了input
和 chat_history
agent_executor.invoke({"input": input1, "chat_history": chat_history})
agent_executor.invoke({"input": "is that a real word?", "chat_history": chat_history})