| Vue 前端 Dashboard |
✅ |
浏览器可完整运行 |
kimi-code-swarm/src/ |
| Tauri v2 桌面壳 |
✅ |
Rust IPC 命令已实现 |
src-tauri/src/lib.rs |
| 快速启动文档 |
✅ |
README/AGENTS/FRONTEND 均包含前置条件、依赖版本、API Key 获取方式 |
README.md, AGENTS.md, docs/FRONTEND.md |
| Kimi API Key 登录 |
✅ |
keyring 安全存储,Kimi CLI 存在性验证(拒绝 fallback),退出登录完整重置(停引擎+删key+清store+reload) |
src/components/LoginView.vue, src/api/ipc.ts, src-tauri/src/lib.rs, src/store/useSwarmStore.ts |
| Agent 管理(最多5个,五角色固定) |
✅ |
Dashboard 卡片网格,数量限制,点击进详情页;五角色分工:UI/Core/Docs/Review/Tools |
src/components/AgentDashboard.vue, src/components/AgentDetail.vue, src/App.vue, docs/ARCHITECTURE.md |
| Agent 状态持久化 |
✅ |
tauri-plugin-store 自动保存/恢复 Agent 列表 |
src/store/useSwarmStore.ts |
| Git 自动化(clone/checkout/commit/push) |
✅ |
Tauri 环境通过 IPC 执行真实 git |
src/api/ipc.ts |
| GitHub API(PR 创建/合并/查询) |
✅ |
配置 GitHub Token 后 Agent Engine 调用真实 GitHub REST API;无 Token 降级为 Mock |
agent-engine/src/github-api.ts |
| 全员审阅门控 |
✅ |
PR 创建 + CI 监控 + 审阅结果处理(approve/reject/fix)已实现;review-flow-fixes 已修复自动/手动路径不一致(A/B/C/E/F);GitHub API 真实同步(APPROVE/REQUEST_CHANGES/COMMENT)已落地;自审场景 proactive COMMENT 降级已处理;reviewer 失败上限(3 次后标 failed)已接入;合并决策以 GitHub 分支保护规则为准,非强制 App 内全员通过。详见 docs/PR_WORKFLOW.md |
src/store/useSwarmStore.ts, agent-engine/src/agent.ts, agent-engine/src/engine.ts, docs/PR_WORKFLOW.md |
| Agent Engine 进程管理 |
✅ |
Rust 后台 spawn Node.js Agent Engine,stdin/stdout 管道通信;生产环境用预编译 dist/index.js,开发环境 fallback 到 tsx;Windows 主动探测 node.exe 路径(nvm-windows 兼容) |
src-tauri/src/lib.rs, agent-engine/src/index.ts |
| Kimi CLI 接入 |
✅ |
sendInstruction 调用 kimi --print --quiet,实时 stdout 流式捕获,可取消 |
src/store/useSwarmStore.ts |
| Token 预算控制 |
✅ |
sendInstruction 前检查预算;process-output 中按输出行长度估算并累加;耗尽时自动 kill 进程 |
src/store/useSwarmStore.ts |
| Agent 多轮对话交互 |
✅ |
聊天式气泡 UI,支持 input/output/system/error 消息类型;ready/stopped/completed 状态下可持续对话;working 状态显示执行中指示器;日志已分流(system/error 技术日志带组件前缀+颜色走终端 stderr,input/output 及关键状态变更进 UI);stop-agent 已修复(前端乐观更新 + await IPC);滚动到底部按钮(用户上滚后显示浮动下箭头,点击平滑滚回底部) |
src/components/AgentDetail.vue, src/store/useSwarmStore.ts, agent-engine/src/agent.ts |
| Agent 自动提交审阅 |
✅ |
Agent 执行完指令后检测到文件变更自动 git add/commit/push 并创建 PR;pre-commit 失败时将完整执行日志全量回传修复(最多 3 轮);PR 创建后自动轮询 GitHub Actions CI(30s 间隔),CI 失败时自动获取日志并修复重新提交(最多 3 轮);Kimi CLI 自动修复设 120s 超时保护;无 GitHub Token 时降级为 Mock PR;PR merge 后自动 sync branch with main(fetch → behindCount → merge → 冲突静默解决 → sanity check → commit) |
agent-engine/src/agent.ts |