我想用 LangChain 创建一个代理并遵循他们的一个教程。
在我的用例中,我想使用 gpt 生成文本并使用某种指标对生成的文本进行评分。如果这些指标的分数太低,我希望代理根据我的指标的反馈生成新文本。
现在,代理生成文本并使用我作为工具提供的指标对其进行评分。 每个工具只能使用一次,并且不能递归。
代理看起来像这样:
agent = LLMSingleActionAgent(
llm_chain=llm_chain,
output_parser=output_parser,
stop=["\nObservation:"],
allowed_tools=tool_names,
max_iterations_per_tool=10,
)
在代理模板中,我描述了当工具 x 返回低于某个阈值的值时,代理应该重新生成文本,但这不起作用。
有什么想法可以解决这个问题吗?
您可以向我们展示工具,以便我们为您提供帮助吗