如何访问中间步骤 #
为了更好地了解代理正在执行的操作,我们还可以返回中间步骤。这以额外的键的形式返回,该键是(动作,观察)元组的列表。
from langchain.agents import load_tools
from langchain.agents import initialize_agent
from langchain.agents import AgentType
from langchain.llms import OpenAI
初始化代理所需的组件。
llm = OpenAI(temperature=0, model_name='text-davinci-002')
tools = load_tools(["serpapi", "llm-math"], llm=llm)
使用 return_intermediate_steps=True 初始化代理。
agent = initialize_agent(tools, llm, agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION, verbose=True, return_intermediate_steps=True)