什么是Opencode-controller
Opencode Controller 是一个专为 Opencode 编辑器设计的智能控制工具,通过简洁的斜杠命令(slash commands)实现对编码会话、AI 模型和代理模式的全面管理。它的核心设计理念是将所有实际的计划制定与代码编写操作保留在 Opencode 内部完成,而控制器仅负责流程协调与用户交互。系统严格遵循‘Clawdbot 不写代码’的原则,确保每一次开发任务都经过用户确认后再推进。在启动阶段,它会主动询问用户希望使用哪家 AI 服务商以及如何进行身份验证,只有在获得明确授权后才会继续执行后续步骤。整个工作流围绕两个关键代理——Plan(规划)和 Build(构建)——展开,形成闭环式协作模式:先由 Plan 代理分析需求并输出详细执行方案,经用户审核通过后切换至 Build 代理进行具体实现,如此往复直至任务完成。
核心功能特点
- 通过 /sessions 命令管理项目会话,支持自动识别已有项目或新建会话(需用户确认)
- 使用 /agents 切换 Plan 与 Build 两种专属代理模式,确保计划先行、编码在后
- /models 提供多 AI 服务商选择,自动处理认证流程并发送登录链接供用户授权
- 严格执行 Plan→Build 循环机制,禁止跳过规划阶段或在构建时直接回答问题
- 所有交互均以清晰指令形式呈现,状态变更实时反馈,避免操作歧义
适用场景
Opencode Controller 特别适用于需要结构化协作的大型项目开发场景。当开发者面对复杂功能模块时,可先调用 Plan 代理生成分步实施方案,再交由 Build 代理逐项落地执行,有效规避因需求理解偏差导致的返工风险。对于团队协作环境而言,该工具强制要求每个关键决策点都必须经过人工确认,既保障了开发方向的一致性,也便于追溯修改历史。此外,在多平台 AI 服务并存的情况下,/models 命令让用户能灵活切换不同供应商的能力,比如先用 Claude 快速构思架构再用 GPT-4 优化细节,充分发挥异构模型的互补优势。无论是独立全栈工程师还是敏捷开发小组,都能借助这套机制显著提升从需求分析到代码交付的整体效率。
