编排与子代理
这 协调者 是将接收的消息变成答案的东西。它组装一个分层的系统提示并驱动一个 函数调用循环: 模型思考、调用工具、读取结果,并重复这一过程,直到生成最终回复。在这个循环之上,代理可以生成 子代理 并可选择应用 推理策略 ——所有这些都是管理员可配置的。
转弯环
一次轮次是一个有界的函数调用循环。模型会接收到系统提示、对话以及可用的工具;它可能调用一个或多个工具,由协调器执行这些工具并将结果反馈回来,循环继续直到模型返回最终消息。工具、记忆和知识总是以 工具结果,绝不是作为注入的指令——这就是使循环对提示注入具有抵抗力的原因。
prompt + tools ─▶ model ─▶ tool calls ─▶ results ─▶ model ─▶ ... ─▶ final reply
子代理
一个代理可以 生成子代理 处理一个子任务并将结果返回给调用方。这让协调代理能够委派专注的工作——研究、起草、专业查询——而不会使单一的上下文过载。
递归是有界的:最大嵌套深度由……控制 AIHUMMER_SUBAGENT_MAX_DEPTH这可以防止失控生成,并保持回合的成本和延迟可预测。
[!WARNING] 下属代理会增加工作量。保持
AIHUMMER_SUBAGENT_MAX_DEPTH保守于 共享宿主——每增加一级深度都可能成倍增加工具调用和模型 使用情况。
推理策略
除了普通循环之外,协调器还提供可选功能 推理策略它们默认关闭,除非被启用,并且每一项都可以在管理员界面下进行配置 代理 · 推理 设置组。
| 策略 | 它的作用 |
|---|---|
| 计划步骤 | 代理人在行动前起草一个计划,然后按照步骤进行。 |
| 反思 | 该代理在回答之前会批评并修改自己的草稿。 |
| 辩论 | N 代理人就许多问题进行争论 回合,然后一个 法官 选择获胜者。 |
| N次中的最佳 | 生成几个候选答案并选择最好的。 |
| 自我愈合 | 在失败时,代理会进行诊断并重试,而不是放弃。 |
[!TIP] 推理策略以延迟和令牌成本换取质量。开启它们 只针对需要它们的代理和任务进行选择性使用,而不是全局使用。
代理图
对于比临时子代理调用更结构化的多代理工作流,AiHummer 支持 代理图 ——将代理明确地连接到工作流中。图表可以通过管理员用户界面和管理员 API 进行管理 /v1/admin/graphs/*.
管理员界面的 图表 页面是一个视觉 流程图编辑器图的节点可以在画布上拖动,节点之间的边用箭头表示,调色板可以添加新节点,侧边栏用于编辑选中节点的参数。图的定义(起始节点、步骤限制、节点和转换)以 JSON 形式存储——“导出/导入 JSON”切换允许查看、在实例之间传输以及手动编辑。
配置摘要
| 旋钮 | 哪里 |
|---|---|
| 子代理最大深度 | AIHUMMER_SUBAGENT_MAX_DEPTH (环境;可热加载) |
| 推理策略 | 设置组 代理 · 推理 |
| 代理图 | /v1/admin/graphs/* |
[!NOTE] 子代理深度和工具启用是适用的设置之一 热 (无需重启)。其他设置可能需要重启——请参见配置 入门指南中的模型。