Files
AirCoding/README.md
airlongdian c4f9fe109e fix: logo 右半部分从 CODING 改为 CODE
去掉难以正确渲染的 N 和 G 字母,右半部分简化为 CODE(4 字母),
与左半部分 AIR 组合为 AIR CODE。
2026-06-14 09:54:53 +08:00

2.9 KiB
Raw Blame History

AirCoding

基于 OpenCode v1.17.4 的多 Agent 协作 AI 编程系统

Gitea


概述

AirCoding 是一个确定性调度为主、LLM 为辅的多 Agent 协作编程框架,以 C++ 为首个深度支持语言。核心设计原则:

  • 工具白名单是硬阻断:每层 Agent 的能力由代码级权限控制,不依赖 Prompt 约束
  • 确定性调度优先:正常流程走 DAG 状态机,异常/边界才调 LLM
  • 两层审查Worker 自验 + Reviewer Code-to-Design 审查
  • 证据门控cppcheck 强制C++ 项目取证后才能改代码DEBUG 模式)

架构

用户 → Main Agent (aircoding) → 协调派发
         │
         ├─→ Architect架构规划器
         │     产出plan.md + task-graph.json + ADR + C4 文档
         │
         └─→ Scheduler调度引擎
               │  coordinator_tick 确定性 DAG 调度
               │
               ├─→ Worker执行器/调试器)
               │     EXECUTE: 写代码 → 编译 → 测试 → cppcheck
               │     DEBUG:   取证 → 记录 → 修复 → 验证
               │
               └─→ Reviewer代码审查器
                     对照 plan.md 做 Code-to-Design Review

Agent 权限矩阵

Agent 可用工具 禁止工具
aircoding (Main) read, glob, grep, task, question, web write, edit, bash
Scheduler read, glob, grep, task, coordinator_* write, edit, bash
Worker read, write, edit, bash, glob, grep task
Architect read, glob, grep, task, edit/write (.air/shared/plan/**) bash, 代码文件写
Reviewer read, glob, grep write, edit, bash, task

构建

bun install          # 安装依赖
bun typecheck        # 类型检查
cd packages/opencode && bun test  # 运行测试

目录约定

.air/shared/plan/plan.md              # 架构方案Architect 产出)
.air/shared/plan/task-graph.json      # 任务图Architect 产出Scheduler 执行)
.air/shared/plan/docs/ADR-*.md       # 架构决策记录
.air/shared/plan/docs/c4/            # C4 模型文档
.air/local/state/scheduler-state.json # 调度器状态(实时落盘)
.air/local/debug/debug-log.md        # 调试记录

设计文档

详细设计文档在 docs/ 目录:

致谢

基于 OpenCode v1.17.4 fork。