fix(backend): find_library_agent 在分页后过滤专家范围,因此第一页以外的已安装工作流显示为零
作者: Pwuts创建于 2026年9月15日更新于 2026年9月15日
`find_library_agent` 会在查询已经被截断到其页面(10 个查询,50 个列表全部)之后,对搜索结果进行过滤 - `autogpt_platform/backend/backend/Copilot/tools/find_library_agent.py:127-145`。因此,当第一页中包含的所有代理都是专家尚未安装的代理时,工具会报告“找到 0 个已安装工作流”,而专家已安装的一个工作流却超出了限制,模型会断定它没有可运行的内容。 修复方法是将范围推入搜索,而不是在后面进行过滤,这样限制就适用于过滤后的集合。以下是证明此问题的测试:为专家添加一个已安装的工作流,添加超过一页未安装的代理(这些代理的排名高于已安装的工作流),并断言 `find_library_agent` 仍然返回已安装的工作流 - 如果使用当前的后过滤,则此测试会失败,但一旦将范围添加到查询中,则此测试就会通过。
内容来源: Significant-Gravitas/AutoGPT