Sibyl 框架里有没有 迭代过程
✅有,但不是传统的循环,而是多轮自优化的推理迭代。
Sibyl 整体流程是:
用户问题 → Tool Planner → External Info Channel → Global Workspace → Jury → 最终答案
但在 External Info Channel 和 Jury 阶段中,都存在“反馈→修正→再执行”的迭代逻辑:
-
External Info Channel 内部的迭代
该模块每获取一轮外部数据后,会判断信息是否足够回答问题:“If the information from the current step is insufficient, the channel plans a follow-up step to gather more data.”
也就是说它会自动规划下一轮工具调用(例如重新搜索或执行代码)直到获取足够信息为止。
这相当于一种“数据层面的迭代优化”。 -
Jury(评审团)的自辩机制
Jury 包含一个 Actor 和一个 Critic:- Actor 先提出答案和思路;
- Critic 检查推理漏洞、逻辑错误;
- 如果发现问题,会再进行一轮“反驳与修正”。
最终通过**多数投票(majority voting)**确定答案。
所以,虽然 Sibyl 没有一个明确的“for 循环”,但它内部是通过:
「多轮外部信息收集 → 多轮自我评审 → 最终汇总」
的形式实现 多层级的自我优化(self-refinement loop)。
总之
External Info Channel:✅ 自我规划式迭代(信息不够→再查)
Jury:✅ 多轮自我辩论与投票