Skip to main content
当有工具可用时(来自技能、连接器或内联定义),Theo 会进入一个迭代式智能体循环:模型可以进行推理、调用工具、观察结果,并持续进行直到任务完成。

工作原理

配置

你可以通过 max_iterations 参数控制每个请求的智能体循环最多运行多少轮迭代:

工具来源

工具可以来自三种来源,它们会被合并为一个统一的可用工具集:
  1. 技能工具 — 定义在已安装或按请求提供的技能清单中
  2. 内联工具 — 通过补全请求中的 tools[] 直接传入
  3. 内置工具 — Theo 的系统工具(网页搜索、代码执行等)

内联工具示例

响应中的工具执行情况

响应中的 tools_used 数组会显示哪些工具被调用过:

护栏

  • 迭代次数限制 — 防止循环失控(可按请求配置)
  • 额度检查点 — 每轮迭代前都会校验余额是否充足
  • 超时 — 可通过 SDK 的 timeoutMs 按请求配置
  • 如果引擎达到迭代次数上限,Theo 会强制生成一个最终的综合回复