Skip to content

diodeme/Gold-Band

Repository files navigation

Gold Band

Gold Band

本地化 · 工作流驱动 · AI Agent 编排工具

让长程 AI Coding 任务更可控、可观测、更可靠

GitHub Stars License Platform Downloads

下载

English


Gold Band 目前处于开发者预览阶段

项目名称来源于《西游记》中"金箍"的寓意:AI Agent 强大而富有创造力,但在复杂工程任务中同样需要边界、编排、验证和上下文管理。Gold Band 旨在提供这一工程化层,让 Agent 在长程任务中更稳定地发挥作用。

简单来说,Gold Band 可以理解为一个本地 Agent 工作流版的 Dify,但更侧重于开发工作流、本地执行、Agent 编排和 AI Coding 的可靠性。

状态

Gold Band 仍处于早期阶段。

当前 MVP 版本的核心链路已经能够跑通,但产品体验、边界情况、稳定性和工程细节仍在持续优化中。API、UX、工作流行为和内部实现在稳定版本发布前可能发生变化。

在这个阶段,早期用户的反馈尤为宝贵。与核心工作流相关的问题将被优先处理。

技术栈

  • Rust
  • React
  • Tauri 2
  • Agent Client Protocol / ACP

为什么做 Gold Band

在 AI Coding 的实践中,我反复遇到以下几个问题:

  1. 长程任务难以可靠编排。 即使采用 subagent、agent team 等分治协作策略,一旦任务周期过长,主会话的 orchestrator 仍可能出现编排错误,甚至直接自己下场干活。

  2. Agent 自验证不一定可信。 在使用 loop 类工具时,同一个 Agent 既当运动员又当裁判,缺少交叉验证,completed 的结果不一定代表输出真的可靠。

  3. 上下文和能力加载碎片化。 skill、constitution、MCP 工具、rules 等上下文来源在不同 Agent 之间往往各自管理,维护和迁移这些配置会越来越痛苦。

  4. Agent 平台的限制可能阻碍工作流设计。 例如,Claude Code 的 subagent 早期无法继承主会话的 skill 列表,只能由主 Agent 告知或提前定义,导致 subagent 能力受限。此问题在最新版本(v2.1.153)中已修复,但它曾是促使我想做一套外部编排和上下文管理层的触发因素之一。

Gold Band 的核心理念是:好的 AI 应用应该用工程化手段降低 AI 的不稳定性,同时保留 AI 的创造力。

核心能力

Gold Band 聚焦四个核心能力:

  • 工作流编排:定义 Agent 在规划、开发、审查、测试、验收、清理等阶段如何流转。
  • 上下文管理:管理角色,未来还将支持 skill、rules、MCP 等可复用上下文资产。
  • 交叉验证:将开发、审查、测试、验收分离,让结果由不同节点检查。
  • 可观测性:查看 Agent 会话、系统提示、原始 ACP 帧、产物、附件、轮次和 attempt。

功能

工作流编排

用户可在创建任务时为任务指定工作流。工作流可直接在画布中可视化创建,也可复用现有模板。Gold Band 也内置了一套工作流。

工作流编排

概念

节点

每个节点代表一次 Agent 执行。用户可在 Agent 管理中配置 Agent。理论上任何 ACP 兼容的 Agent 都可以调起,但由于不同 Agent 对 ACP 的支持质量参差不齐,Gold Band 仅在完整测试通过后才将其加入推荐列表。当前阶段已验证通过的是 Claude Code

角色

每个节点可指定一个角色,角色内容会追加到系统提示中。如果 ACP Agent 不支持追加 system prompt,Gold Band 目前会将其追加到 user prompt。角色可在上下文管理中进行管理。系统提供内置角色,用户可修改后另存为自定义角色。

权限模式

权限模式在 ACP 握手阶段获取。用户可在节点设置中选择支持的权限模式。

结果判定

结果判定决定节点完成后的分支走向。

Gold Band 目前支持两种方式:

  1. 人工 check:用户手动标记节点为成功或失败,适用于方案审核等需要人工确认的场景。
  2. AI 输出验证:要求 Agent 输出结构化 DSL,Gold Band 通过表达式判定结果。

示例:

{
  "reason": "String",
  "result": "boolean"
}
$.result == true

边定义节点之间的连接方式。用户可编辑目标节点和会话模式:

  • new:开启新会话
  • continue:在上一个会话中继续

内置工作流

Gold Band 当前内置的默认工作流如下:

flowchart LR
      PLAN["plan<br/><i>方案</i><br/>manual_check"] -->|success| DEV["dev<br/><i>开发</i>"]
      DEV -->|success| REVIEW["review<br/><i>审查</i><br/>output: review-result"]
      REVIEW -->|success| TEST["test<br/><i>测试</i><br/>output: test-result"]
      REVIEW -->|"failure<br/><i>continue</i>"| DEV
      TEST -->|success| ACCEPT["accept<br/><i>验收</i><br/>output: accept-result"]
      TEST -->|"failure<br/><i>continue</i>"| DEV
      ACCEPT -->|success| CLEANUP["cleanup<br/><i>清理</i>"]
      ACCEPT -->|failure| NEW_ROUND["$new-round<br/><i>新轮次</i>"]
      CLEANUP -->|success| END["$end"]
Loading

重点行为:

  • 审查和测试不通过会回环到开发节点,使用 continue 模式进行修复。
  • 验收节点验证需求是否真正完成。
  • 验收失败则生成报告并开启新轮次。
  • 验收通过后,清理节点整理过程产物并持久化到项目目录。
  • 用户不必使用内置工作流,可自行创建偏好的工作流。

任务执行

用户可在任务目录下发起新的 run。一个需求可执行多次。run 启动后,用户可查看每一轮的详细执行情况。

任务执行

概念

Attempt

节点对之间的回环算一次 attempt。例如 测试 -> failure -> 开发 是一次 attempt。工作流可在运行时限制每对节点的最大 attempt 次数。

Round

节点可指定结束状态以开启新轮次。新轮次从头执行工作流,Gold Band 会在系统提示中告知 Agent 当前轮次和上轮产物目录。工作流可在运行时限制最大 round 次数。

产物目录

过程产物存放在:

~/.gold-band/projects/<project-path>

示例:

# artifacts
~/.gold-band/projects/D--Projects-code-ai-Gold-Band/tasks/task-001/runs/run-001/rounds/round-001/nodes/dev/attempt-001/artifacts

# attachments
~/.gold-band/projects/D--Projects-code-ai-Gold-Band/tasks/task-001/runs/run-001/rounds/round-001/nodes/dev/attempt-001/attachments

Artifact

对有明确输出要求的节点,Gold Band 自动将节点输出放到 artifacts 下。这与 AI 输出验证相关。

Attachments

Agent 可自由输出文件和报告到 attachments 下,如测试报告或中间笔记。

会话观测

节点运行中,用户可实时观察会话状态。会话结束后,用户也可打开对应的 CLI 会话。节点执行完后,用户可继续在该窗口对话,使用 continue 模式。

会话观测

支持的观测内容:

  • 系统提示:Gold Band 运行时追加的 system prompt。
  • 原始帧:原始 ACP 会话帧,用于调试和问题排查。

Agent 管理

Gold Band 通过 ACP 启动 Agent,并在 Agent 管理中提供配置和环境诊断。

虽然理论上支持所有 ACP 兼容的 Agent,但目前推荐优先使用 Claude Code,因为它已在当前实现中通过验证。

Agent管理

上下文管理

Gold Band 目前支持角色管理。内置角色不可直接修改或删除,但可复制后另存为自定义角色。

未来版本可能会扩展此区域,支持 skill、rules、MCP 等可复用上下文资产。

上下文管理

设置

当前设置项包括:

  • 中 / 英文语言切换
  • 主题切换
  • 字体切换
  • 更新机制
  • 本地 Claude Code 开关

本地 Claude 开关为临时方案,后续可能会优化。开启时使用本地 Claude Code 可执行文件,关闭时 Claude Code ACP 组件会拉取 Claude Code SDK 中携带的 claude.exe

权衡

内置工作流更适用于大型、复杂、长周期的开发任务。

通过将工作拆分为方案、开发、审查、测试、验收、清理等阶段,Gold Band 可以提供更强的约束和交叉验证。代价是执行时间和 token 消耗可能增加。这是基于工作流的 Agent 系统的常见权衡。

对于小型日常任务,用户可以定义更轻量的工作流,例如:

  • plan -> dev
  • dev -> review

未来 Gold Band 将探索 AI 动态路由,让系统根据任务复杂度选择合适的执行路径:简单任务快速通过,复杂任务自动分解、验证和循环。

路线图

高优先级

  1. 多 Agent 支持

    测试并集成 Codex、Cursor、Gemini CLI、OpenCode,根据兼容性和稳定性可能增加更多 Agent。

  2. 系统通知

    Agent 请求权限或工作流出错时进行系统通知,可在设置中配置。

  3. 自适应工作流编排与并发执行

    支持更灵活的执行策略,不局限于固定工作流路径。

    • 节点级并发:一个节点可分发到多个下游节点并行处理子任务,可在实验室功能中配置最大并行数。
    • 需求级并发:一次导入多个需求,复用同一套工作流并行执行,可在实验室功能中配置需求并行数。
    • AI 动态路由:工作流执行中,由 AI 根据当前目标、上下文、中间产物和执行结果,动态决定下一步进入哪些节点、拆分哪些子任务、是否需要并行执行。

中优先级

  1. 增加对 skill 的支持与管理。
  2. 增加对 MCP 的支持与管理。
  3. 优化 ACP 会话观测的性能、UI、使用体验和已知问题。
  4. 增加指标统计和数据看板,包括会话用时、token 消耗量等,校对当前会话计时的准确性。

社区

本项目积极参与和支持 linux.do 社区

贡献

Gold Band 处于开发者预览阶段,非常欢迎真实使用场景的反馈。

有价值的反馈包括:

  • 核心工作流在哪里出问题或变得令人困惑。
  • 编排模型在真实 AI Coding 场景中是否有用。
  • 哪些 Agent 集成最重要。
  • 哪些缺失的能力阻碍了实际使用。
  • 任何 bug、粗糙边缘或不合理的设计选择。

欢迎提交 Issue 和 Pull Request。

License

AGPL-3.0-only — 请参阅 LICENSE 文件。

About

Desktop harness for orchestrating and observing local AI-agent workflows.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors