LangChain Agent 多次使用工具,直到满足停止标准

问题描述 投票:0回答:1

我想用 LangChain 创建一个代理并遵循他们的一个教程。

在我的用例中,我想使用 gpt 生成文本并使用某种指标对生成的文本进行评分。如果这些指标的分数太低,我希望代理根据我的指标的反馈生成新文本。

现在,代理生成文本并使用我作为工具提供的指标对其进行评分。 每个工具只能使用一次,并且不能递归。

代理看起来像这样:

agent = LLMSingleActionAgent(
    llm_chain=llm_chain,
    output_parser=output_parser,
    stop=["\nObservation:"],
    allowed_tools=tool_names,
    max_iterations_per_tool=10,
)

在代理模板中,我描述了当工具 x 返回低于某个阈值的值时,代理应该重新生成文本,但这不起作用。

有什么想法可以解决这个问题吗?

agent langchain large-language-model
1个回答
0
投票

您可以向我们展示工具,以便我们为您提供帮助吗

© www.soinside.com 2019 - 2024. All rights reserved.