You Plan, Mango Goes.
Mango 是一个面向开发者的桌面端 Agent 工作台。它不想成为“另一个聊天框”,而是要成为一个让开发者放心把真实任务交出去执行的桌面执行中枢。
Mango 的核心体验是四步闭环:
Plan:先生成计划,不盲目开跑Approve:高风险能力必须显式授权Go:执行过程可见,日志、文件变化、事件统一展示Review:任务结束后留下可回顾、可复盘的结果
- 用户群体:独立开发者、全栈工程师、重度本地开发工具用户
- 产品形态:跨平台桌面应用,优先服务本地工程工作流
- 产品理念:
Man, Go!,用户决定方向,Mango 负责执行 - 价值主张:让 Agent 执行变得可控、可信、可追踪、可复盘
apps/desktop:Electron + React + TypeScript 桌面应用apps/web、apps/api、apps/worker:未来 Web / 云端骨架占位packages/core:任务生命周期、权限策略、共享领域模型packages/adapters:Agent 适配器层,当前提供MockClaudeCodeAdapterpackages/contracts:共享 DTO、IPC channel、错误模型与未来 API 契约packages/ui:共享 design token 与 UI 基础资产packages/config-*:TS、ESLint、Vitest、Playwright 共享配置tooling/:工程脚本、目录检查、模板与生成器docs/:完整的中文产品、设计、研发、测试、发布、流程文档体系.github/:CI 工作流和 Issue 模板
当前仓库已经完成第一批基础骨架,适合作为后续正式研发的起点:
- 已有桌面工作台界面
- 已有
Plan -> Approve -> Go -> Review主流程骨架 - 已有任务状态机、权限模型、事件模型
- 已有本地持久化的最小实现
- 已有用于产品演进的 mock adapter
- 已有
pnpm + turboMonorepo 底座 - 已有共享 contracts / config 包
- 已有测试、类型检查、构建与结构校验链路
当前仍然是“产品骨架阶段”,尚未接入真实生产级 CLI Agent。
pnpm install
pnpm test
pnpm typecheck
pnpm build
pnpm devpnpm dev:启动桌面应用开发环境pnpm lint:执行 ESLint Flat Config 校验pnpm format:check:执行格式检查pnpm architecture-check:执行目录与依赖边界检查pnpm test:运行全部单元测试与界面测试pnpm typecheck:执行 TypeScript 类型检查pnpm build:构建 workspace 包与桌面应用pnpm smoke:desktop:验证桌面构建产物pnpm package:生成桌面安装包pnpm hooks:install:安装本地 Git hookspnpm prtitle:check -- "<title>":校验 PR 标题格式pnpm verify:执行默认发布前校验链路
如果你第一次参与 Mango,建议按下面顺序阅读:
- docs/README.md
- docs/product/vision-and-positioning.md
- docs/product/prd.md
- docs/product/roadmap-and-milestones.md
- docs/engineering/technical-architecture.md
- docs/engineering/module-contracts.md
- docs/engineering/engineering-standards-overview.md
- docs/engineering/code-style-and-naming-standards.md
- docs/engineering/api-and-database-naming-standards.md
- docs/engineering/openapi-standards.md
- docs/engineering/sqlite-migration-standards.md
- docs/engineering/monorepo-and-directory-standards.md
- docs/process/pull-request-standards.md
- docs/launch/versioning-and-release-standards.md
- docs/quality/quality-gates-and-testing-standards.md
- docs/launch/checklist.md
Mango 的文档不是“补充材料”,而是研发过程的一部分:
- 没有文档定义的范围,不默认进入开发
- 影响公共行为的改动,必须同步更新相应文档
- 如果代码与文档冲突,以“最新确认的目标文档”作为判断依据
- 新成员应优先通过文档建立共识,再进入编码
第一阶段文档与骨架完成后,下一步建议优先推进:
- 接入真实的
Claude Code CLI或等价生产级 Adapter - 将本地持久化从 JSON 升级到 SQLite
- 增加工作区管理、任务恢复、失败重试、取消控制
- 为未来
apps/api与apps/worker补正式实现 - 完成 Beta 上线所需的安装包验证和反馈闭环