SuperAPI AI 工具集

dynamic-router

智能体与模型

查看项目

更新于 10-16 07:16

技能介绍

用途:Dynamic Router 是一个 conductor/subagent 路由系统,根据任务复杂度与意图,把任务分派给合适的子智能体模型,可在多个 harness(Anthropic、Cursor、OpenCode、Codex/OpenAI、Pi)间工作。其核心原则是使用能胜任工作的最便宜模型。

主要能力:conductor 评估任务的复杂度(trivial、moderate、complex)与意图(Lookup、Implementation、Planning、Debugging、Refactoring),再由 adapter 映射到当前 harness 的对应模型。按角色分配模型,例如 LookupAgent、WorkAgent、PlannerAgent、DebuggerAgent、RefactorAgent;不同 harness 有各自的角色到模型映射表。规划与实现混合的任务会自动串联为多步计划。

使用方式:命令行可使用 /dynamic-task 命令,例如 /dynamic-task "find all TypeScript files in the project",可用 --harness 指定 harness。也提供编程接口,从模块导入 conduct、routeTask、planTask 使用;routeTask 返回角色与模型决策,planTask 返回是否串联及步骤。支持通过环境变量按角色覆盖模型,例如 OPENCODE_MODEL_LOOKUP、OPENAI_MODEL_LOOKUP、PI_MODEL_LOOKUP。可自定义 Adapter,需实现 RouterAdapter 接口并定义各角色的模型与 execute 方法。

架构:分为 core 路由(复杂度/意图/角色选择,harness 中立,无 SDK 依赖)、模型家族配置(角色到模型 ID 映射,每个 harness 一份)、adapters 执行层(每个 harness 一个,实现 RouterAdapter 接口)。目录包含 core、adapters、conductor.ts、index.ts 与测试。

限制与说明:资料未提供安装命令、收费与价格、适用范围与效果实测等细节。默认输出约定为只返回结果、阻碍与必要证据,省略前言、过程叙述、重复上下文、置信度与后续提议,除非必要产物或模式需要,否则最多五条要点。