开发与工程 openai-codexproject-memorygit-worktreeslifecycle-hookscost-telemetryparallel-workflows

Citadel 编码代理运行层

让 Claude Code 与 Codex 的多步骤仓库工作可恢复、可验证、可协调。

FollowAgents 评估 · FARS-2.0
待评估
查看完整评分方法 →

这个 Agent 能做什么,适合哪些场景?

Citadel 是面向 Claude Code 和 OpenAI Codex 的开源仓库运行层,而不是替代编码代理本身。它以 /do 作为自然语言入口,为请求选择工作流、协调会话、持久化 campaign 或并行 Fleet。项目状态、交接记录、发现与遥测默认保存在仓库本地,支持后续会话恢复工作。它还提供生命周期 hooks、验证结果、操作回执和受约束的 portable operations。安装后,Citadel 在现有 Git 仓库中生成运行时配置与本地状态;可选的跨克隆记忆会写入用户级 SQLite 数据库。

用户执行 /do <request> 后,Citadel 会把请求路由到聚焦 skill、协调会话、campaign 或 Fleet,并在执行期间通过 hooks 应用仓库规则、为重要操作设置审批边界、记录所需检查。它将结果、handoff 和 next action 写入仓库本地状态;/do next 或 /do continue 可据此恢复工作。对于需要稳定契约的任务,citadel operation ... 可添加质量、隐私、工具、时间、模型回退和成本约束,并产出 attempts、intents、evidence 与 receipts。Operation Fork 可在隔离的 Claude Code 与 Codex worktree 中执行同一目标;citadel memory enable 则在 Node.js 22.13+ 上启用用户级 SQLite 跨克隆记忆。

  1. 使用 Claude Code 的维护者需要在多次会话之间延续重构任务,并通过 /do continue 获取明确的下一步。
  2. 使用 OpenAI Codex 的团队要在有仓库规则和验证要求的代码库中处理多步骤修改。
  3. 需要让多名代理或多个分支并行处理工作、同时保留 worktree 隔离和共享发现的工程团队。
  4. 希望比较 Claude Code 与 Codex 对同一目标执行结果的评估者,可使用 Operation Fork 的隔离分支流程。
  5. 需要为可重复操作保存权限、检查、停止条件和可验证回执的负责人。

这个 Agent 有哪些优点和局限?

优点
  • 同时直接支持 Claude Code 与 OpenAI Codex,并为各自提供安装路径。
  • 通过 campaign、handoff、discoveries 和 next action 将工作状态保存下来,适合会中断的仓库任务。
  • 以 hooks、验证状态和 receipts 记录操作;缺失证据不会被标记为成功。
  • Operation Fork 支持在隔离的 Claude Code 与 Codex worktree 中比较同一目标。
局限
  • 需要 Claude Code 或 OpenAI Codex、Node.js 18+ 和 Git 仓库,不能作为独立编码运行时使用。
  • Citadel 以代理已有权限运行,不能取代代码审查、分支保护或仓库专属检查。
  • 跨克隆记忆需 Node.js 22.13+,并会使用用户级 SQLite 存储。
  • 公开的代表性 shakedown 未达到冻结的 20% 能耗门槛;README 明确将该结果标为失败。

如何安装或部署这个 Agent?

前提是已有 Claude Code 或 OpenAI Codex、Node.js 18+ 和 Git 仓库。在目标仓库中让编码代理安装 Citadel,随后按其打印的启用步骤操作并开启新会话,执行 /do setup --express。手动安装时,先运行 git clone https://github.com/SethGammon/Citadel.git ~/Citadel;Codex 运行 node ~/Citadel/scripts/install.js --runtime codex --add-marketplace,Claude Code 运行 node ~/Citadel/scripts/install.js --runtime claude --install --scope local,然后在同一仓库的新会话执行 /do setup --express

如何使用这个 Agent?

完成 setup 后,直接运行如 /do review README.md/do generate tests for the changed files/do next。需要显式操作约束时使用 citadel operation ...;需要跨克隆记忆时,在 Node.js 22.13+ 环境运行 citadel memory enable

这个 Agent 与同类方案有什么区别?

Citadel 不替代 CLAUDE.md 或 AGENTS.md:这些文件描述项目规则,Citadel 提供将规则持续执行的工作流与状态。对于一次性短小修改,现有编码代理可能已足够;Citadel 面向工作流选择、恢复、协调与验证成为主要难点的场景。

常见问题

Citadel 会把项目状态或遥测上传吗?
默认不会自动传输;项目状态和遥测默认保留在本地。启用跨克隆记忆后,持久知识存放在用户级 SQLite 数据库中。
它能保证代理生成的代码质量吗?
不能。自动化套件验证 Citadel 的契约和支持的 fixtures,不保证代理代码本身的质量。
验证失败或证据缺失时会怎样?
验证产物使用 passed、failed、blocked 或 unknown;缺失证据不会被提升为成功。
如何移除 Citadel?
可使用 `/unharness` 创建由 receipt 管理的离开计划,审核其具体足迹后用计划 token 应用。旧版安装会先盘点,且不能声称精确移除。

相关 Agents