GaosCode/PlanWeave
PlanWeave is a file-backed loop engineering system for long-running coding agents. It turns fuzzy plans into claimable tasks, routes them through implementation and review agents, records every run, and keeps the loop recoverable.
PlanWeave – 面向代码代理的文件后端循环工程平台
是什么 – PlanWeave 是一个基于 TypeScript/Node.js 的工具(CLI + Electron 桌面应用),可将模糊的开发目标转化为结构化的文件后端任务图。每个节点(文件)包含 块(单个工作单元)。这些块由专用 AI 代理(Codex、Claude Code、OpenCode、Pi、Grok 或本地脚本)认领、执行、审查,并将结果与源文件一同存储。整个循环(规划、实现、审查、恢复)均可恢复且可观测。
为何重要 – 基于聊天的提示适合启动计划,但对长期工程而言脆弱。通过将计划作为仓库的一等公民(文件 = 节点,块 = 文档),PlanWeave 将状态、历史和依赖关系保留在项目内部,从而实现:
- 独立块的并行工作
- 自动将每个块路由到最合适的代理
- 结构化审查反馈,可反馈至实现
- 持久的运行日志、工件和指标,供后续检查
- 多用户协作和远程代理执行
核心概念
| 概念 | 角色 |
|---|---|
| 包 / 画布 | 存储在仓库中的普通文件中的 PlanWeave 顶层项目。 |
| 任务图 | 通过依赖关系链接的节点(文件);每个节点包含一个或多个 块。 |
| 块 | 可认领的工作单元(例如:“实现函数 X”)。 |
| 执行者配置文件 | 描述应由哪个 AI 模型或本地命令处理一个块(例如 codex-acp)。 |
| 代理技能 | 执行特定操作的小型可重用代理(plan-maker、plan-runner、plan-reviewer 等)。 |
| MCP 服务器 | 本地 HTTP 隧道,允许外部 LLM(ChatGPT、Claude 等)调用 PlanWeave 的 API 来创建或修改计划。 |
主要功能
- 文件后端图 – 计划直接存在于您的工作区中,而非独立数据库。
- 零配置启动 – 安装 CLI(
npm i -g @planweave-ai/cli)和几个技能包,然后运行planweave命令即可。 - 按块代理路由 – 为每个块选择最合适的 LLM 或确定性脚本。
- 自动运行模式 – 持续认领就绪的块,调用执行者,收集报告,并将审查结果反馈。
- 桌面画布 – 可视化编辑任务、块、依赖关系和运行状态(Electron 应用)。
- 完整审计追踪 – 每次运行都会将提示、stdout、stderr、结构化报告和元数据存储在工作区下。
- 协作 – 共享项目,支持成员邀请、任务分配、评论和远程代理主机。
- MCP 集成 – 暴露本地隧道,使 ChatGPT(或其他 Web-LLM)可通过 HTTP 驱动 PlanWeave。
- 统计与搜索 – 在不离开工具的情况下查看效率指标、搜索块并查看待办事项列表。
典型工作流
- 创建 / 导入计划 – 通过
plan-maker或plan-importer技能让 LLM 从高层次目标或现有文档生成一个包状草稿。 - 验证并导入 – 运行
planweave package-draft validate …和planweave package import …将计划在您的仓库中实体化。 - 运行计划 – 调用
plan-coordinator技能(或直接运行planweave run …)。协调器认领块,调度plan-runner实现,plan-reviewer审查,并在需要时使用plan-recovery。 - 检查并迭代 – 使用 CLI 命令(
planweave status、planweave graph inspect、planweave doctor)或桌面 UI 查看进度、查看日志并调整图结构。 - 协作 – 邀请团队成员,分配块,并通过代理主机功能在远程设备上运行代理。
快速开始
# 安装 CLI(npm 或 Homebrew)
npm install -g @planweave-ai/cli
# 或
brew install GaosCode/tap/planweave
# 安装捆绑的代理技能
npx skills@latest add GaosCode/PlanWeave
# 验证安装
planweave --help
- 如需视觉体验,请从仓库的发布页面下载 Electron 应用。
- 要启用 ChatGPT 驱动的规划,请启动 MCP 服务器(
planweave mcp tunnel …),并在 ChatGPT 的工具设置中添加隧道。
适合谁使用
- 希望使用 AI 辅助代码生成但需要可复现、可审计运行的开发者。
- 需要多个 AI 代理并行工作的大型代码库团队。
- 正在实验“循环工程”(提示 → 执行 → 审查 → 优化)的研究人员。
- 任何需要持久化、文件后端表示的多步骤 AI 工作流的人。
许可证 – MIT(参见 LICENSE)。
以上所有细节均直接来自仓库的 README;未推断任何额外功能。
相关
- 项目
- 项目
- 项目
- 项目
- 项目