Fable 编排器
Fable 是一个面向 Codex 的小型、本地优先的路由技能。Claude Fable 5.1 负责规划与裁决;它不编写代码,也不拥有工作区。Codex 仍是运行时,并将有边界的实现工作委托给 OpenCode Go 代理:
- GPT-5.6 Luna 处理常规实现。
- DeepSeek V4 Flash 处理循环、重复迭代和高吞吐量实现。
- Fable 5.1 保持在整个实现图之外,负责规划和最终裁决。
该技能消费由 Codex Router 提供的可调用 opencode-go/ 和 opencode-go-responses/ 代理。它不附带代理服务器、仪表板、模型目录、凭据存储或 API key。在路由器中配置一次 OpenCode Go,然后在更改 provider 或代理定义后重启 Codex。
仓库结构
skill/fable/
├── SKILL.md
├── agents/openai.yaml
└── scripts/ask_fable.sh
assets/fable-orchestrator.svg
install.sh
tests/test_skill.sh
skill/fable/ 下的三个文件即为可安装的技能。ask_fable.sh 是可执行文件,它调用 Claude Code 的本地 fable 别名,且不保留会话。传给它的数据包必须只包含决策和工作区事实;切勿将凭据放入数据包。
安装
在本仓库中运行:
./install.sh --dry-run
./install.sh --copy
--dry-run 打印确切的目标位置和复制操作,但不创建文件。--copy 安装到 ~/.codex/skills/fable,只创建所需的目录,并且可以安全地重复运行。使用 --target DIR 可选择其他技能目录:
./install.sh --copy --target "$PWD/.local/codex/skills"
安装程序只读取本仓库和目标路径。它从不读取、创建或修改凭据。更改 provider 或代理定义后,请启动新的 Codex 任务。
使用
通过一个目标来调用该技能:
$fable build the feature
Fable 返回一个有边界的图。Codex 验证该图,在有用时并行启动就绪的工作节点,收集它们的证据,验证结果,并在任务需要另一次决策时请 Fable 进行裁决。每个实现节点都必须使用 GPT-5.6 Luna 或 DeepSeek V4 Flash。如果两个允许的 OpenCode Go 路由都无法调用,工作流会报告阻塞,而不是凭空捏造一个模型。
测试
运行仓库的轻依赖检查:
tests/test_skill.sh
该测试检查 shell 语法、复制后的源文件、必需的路由字符串、基本 YAML 结构、可选的 xmllint XML 验证、SVG 安全约束、临时主目录试运行、幂等复制以及常见的凭据形态字符串。它不需要 PyYAML 或活动的 Claude 登录。
许可证
MIT。参见 LICENSE。