如何访问中间步骤 #

为了更好地了解代理正在执行的操作,我们还可以返回中间步骤。这以额外的键的形式返回,该键是(动作,观察)元组的列表。

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)