debugging 如何在Langchain中检查执行后的详细输出

qkf9rpyu  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(288)

我有一个启动代码来运行一个带有retrieval_qa链的代理。代理有verbose=True参数,我可以看到控制台中发生的对话。如果我想在执行agent.run命令后分析它,我如何才能看到整个对话。我在笔记本上工作。

retrieval_qa = RetrievalQA.from_chain_type(
    llm=llm,
    chain_type = 'stuff',
    retriever = db.as_retriever()
)

tools = [Tool(
    name = 'QA System',
    func = retrieval_qa.run,
    description = 'Useful for answering questions'
)]

agent = initialize_agent(
    llm=llm,
    tools=tools,
    agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION,
    verbose = True
)
# agent.max_iterations = 2
# %%
response = agent.run("What do monkeys eat for breakfast?")

字符串

2skhul33

2skhul331#

您可以通过return_intermediate_steps=True获取此信息,

agent = initialize_agent(
tools,
llm,
agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION,
verbose=True,
return_intermediate_steps=True,
)

details = response["intermediate_steps"]

字符串
您可以打印或将其写入文件,以便进一步分析

相关问题