中文 | English
一句话描述你的想法,AI 帮你设计架构、画出来、写代码。
告诉 AI "帮我做一个跨境电商系统,要有选品、投流、风控和智能客服"。它会像资深架构师一样追问你:选品是爬虫抓取还是 API 对接?投流要对接哪些广告平台?风控规则走规则引擎还是 AI 模型?讨论完毕,架构图自动出现在画布上——选品引擎、广告投放、风控中心、AI 客服,容器、模块、连线全部就位。然后一键构建,AI 按依赖顺序并行生成每个模块的代码。
这不是画图工具。 这是一个 AI 架构搭档:从模糊想法到可运行代码,全程对话驱动。
点击观看完整演示:从提出需求 → 多轮选择题讨论 → 架构图自动生成
- "我有个 App 想法但不会写代码" — PM、创始人、独立创作者。用对话把想法变成真实项目。
- "我想快速验证一个架构方案" — 架构师。30 秒看到完整架构图,比白板快 10 倍。
- "我想让 AI 帮我搭项目骨架" — 开发者。跳过重复的脚手架工作,专注核心逻辑。
- 💬 "帮我做一个跨境电商系统,要有选品、投流、风控和智能客服" — 一句话开始。AI 像资深架构师一样追问:选品数据从哪来?需要对接哪些广告平台?客服要多语言吗?
- 🧠 AI 头脑风暴 — 讨论技术选型、数据库设计、API 结构。AI 主动提出你没想到的问题,直到方案确认。
- 🎨 架构图自动生成 — 容器、模块、连线瞬间出现在画布上。不需要手动拖拽,不需要学任何画图工具。
- 🔄 对话迭代 — "加上支付功能"、"把数据库拆成读写分离" → 架构图实时更新。每一步都能撤销。
- 🚀 一键构建 — 按依赖拓扑排序,波次并行调度 AI 生成代码。实时看到每个模块的构建进度。
"做一个跨境电商系统" ──→ AI 头脑风暴 ──→ 架构图自动生成 ──→ 对话迭代 ──→ 一键构建
一句话开始 追问·选型·确认 画布自动排列 实时更新 波次并行生成代码
系统采用 2-Agent 架构:Canvas Agent(只读,负责对话和设计)和 Build Agent(可写,负责代码生成)。每个 Agent 接收一个由 7 层 context stack 精确构建的上下文窗口,确保 AI 在每个阶段只看到它需要的信息。
| 能力 | 为什么值得关注 |
|---|---|
| AI 头脑风暴工作流 | 三阶段渐进推进(brainstorm → design → iterate),6 维度结构化提问 + 8 轮收敛机制,AI 主动追问直到方案确认 |
| 2-Agent 架构 | 设计和构建分离——AI 在讨论阶段不会乱改你的画布,构建阶段才获得写权限。7 层 context stack 确保 AI 永远不丢失上下文 |
| 数据建模 | 架构节点内嵌 Schema Contract(表/列/索引/约束),10 条规则自动校验,跨服务 FK 通过 Edge 层表达 |
| 构建进度实时可见 | 构建状态自动出现在对话中,你可以直接追问"为什么这个模块构建失败了?",AI 知道答案 |
| 15+ 内置技能 + GitHub 一键导入 | 告诉 AI 你用 Next.js,它自动匹配最优构建技能。还能从 GitHub 一键导入社区技能 |
| 导入代码库秒速反向生成架构 | 把现有项目拖进来,秒速生成架构图,后台 AI 自动补充描述和关系 |
| 9 种导出选项 | YAML / JSON / PNG / Mermaid / Markdown / 会话备份 / 项目存档 / 剪贴板 |
| 功能 | 描述 |
|---|---|
| Container + Block 两层架构 | 容器分组 + 内部模块,elkjs 复合布局自动排列 |
| 容器可缩放 | 选中容器出现 resize handle,自由调整尺寸 |
| 8 方向智能连接点 | 位置感知边路由,自动选取最优连接点对 |
| 连线类型 | sync(同步调用)/ async(异步消息)/ bidirectional(双向通信) |
| Undo / Redo | 50 步快照,Ctrl+Z / Ctrl+Shift+Z |
| 会话-画布联动 | 切换聊天会话自动保存/恢复对应画布状态 |
| 功能 | 描述 |
|---|---|
| AI 对话 | 与 AI 讨论架构方案,AI 可直接修改画布(canvas-action) |
| 三阶段会话工作流 | brainstorm → design → iterate 渐进式推进 |
| 头脑风暴收敛 | 6 维度结构化提问(目标/用户/功能/技术栈/数据模型/集成),8 轮上限自动收敛,进度实时显示 |
| Context Engineering | 7 层 context stack,2-agent 架构(Canvas Agent + Build Agent) |
| Chat-Build 联动 | Chat agent 实时感知 build 状态,构建事件自动插入对话 |
| Markdown 渲染 | 代码高亮、GFM 表格、代码块语法着色 |
| 会话标题 AI 生成 | 对话后自动总结会话标题 |
| 项目名自动生成 | 从架构内容智能命名项目 |
| 功能 | 描述 |
|---|---|
| 一键构建 Build All | 拓扑排序波次并行生成代码,最大化并发 |
| 自动完整性检查 | 生成架构后自动检测缺失的连线和数据 Schema,自动追问补全 |
| 三种 AI 后端 | Claude Code / Codex / Gemini CLI,按需切换 |
| Skill 系统 | 15+ 内置技能 + GitHub 导入 + 本地导入,techStack 自动匹配 |
| Post-build hooks | Skill 可定义构建后自动执行的命令(如 lint、测试) |
| Build 进度面板 | 实时波次进度、节点动画、趣味加载文字 |
| Build 断线重连 | 刷新页面后自动恢复 build 状态 |
| SSE 实时流 | Server-Sent Events 推送构建输出和状态变更 |
| 功能 | 描述 |
|---|---|
| Schema Contract | 架构节点内嵌数据库表定义(表/列/索引/约束),AI 生成代码时严格遵守 |
| Schema Editor | 可视化编辑表结构,PK 琥珀色 / FK 蓝色高亮,支持增删改 |
| Schema Linter | 10 条自动校验规则(类型安全、命名规范、约束完整性、反模式检测) |
| 跨服务 FK | 微服务间外键通过 Edge 层表达,自动提取和校验跨 Block 数据依赖 |
| Schema 设计准则 | 8 大类准则注入 AI prompt(命名/必备列/类型选择/约束/索引/反模式/跨服务/参考范式) |
| 功能 | 描述 |
|---|---|
| 两阶段导入 | 秒速骨架扫描 + 后台 AI 增强,反向工程现有代码库 |
| 9 项导出 | YAML / JSON / PNG / Mermaid / Markdown / 会话备份 / 项目存档 / 剪贴板 |
- 多语言 — 中英双语 i18n
- 进度组件 — StatusBar 内嵌自动进度计算
- 自动保存 — IndexedDB 主存储(50MB+)+ localStorage 备份,双写防丢,页面关闭前强制刷盘
- 会话导出/导入 — JSON 格式备份和恢复所有对话历史
| 层级 | 技术 |
|---|---|
| 框架 | Next.js 16 (App Router) |
| 画布 | React Flow (@xyflow/react v12) |
| 布局引擎 | elkjs(复合布局) |
| 样式 | Tailwind CSS v4 |
| 状态管理 | Zustand v5 |
| 流式传输 | Server-Sent Events (SSE) |
| Agent 执行 | Node.js child_process.spawn |
| Markdown | react-markdown + rehype-highlight + remark-gfm |
| YAML 序列化 | yaml v2 |
| 测试 | Vitest v4 + Playwright + Testing Library |
| 语言 | TypeScript |
前置条件:Node.js 20+
git clone https://github.com/URaux/arch-viber.git
cd arch-viber
npm install
npm run dev # 开发模式 → http://localhost:3000生产部署:
npm run build # 构建生产版本
npm start # 启动生产服务 → http://localhost:3000启动后打开 Settings(右上角齿轮),选择一种 AI 后端:
| 后端 | 需要安装 | 认证方式 |
|---|---|---|
| Custom API(推荐) | 无需安装 | 在 Settings 填入 API URL + Key |
| Claude Code | npm i -g @anthropic-ai/claude-code |
claude login |
| Codex | npm i -g @openai/codex |
OPENAI_API_KEY 环境变量 |
| Gemini CLI | npm i -g @google/gemini-cli |
gemini login |
Custom API 兼容所有 OpenAI 格式的 API(OpenAI、DeepSeek、Qwen、Mistral、本地 Ollama 等),无需安装任何 CLI 工具。填入 URL 和 Key 即可使用,支持保存多个 Provider 快速切换。
- 在对话框输入你的需求,例如 "帮我做一个外卖配送系统"
- AI 会以架构师身份追问细节(头脑风暴阶段)
- 确认方案后,架构图自动生成在画布上
- 点击 Build All 一键生成代码
复制 .env.example 为 .env.local 按需配置:
cp .env.example .env.local测试:
npm test # 运行全部测试
npx vitest # 监听模式| 方法 | 路由 | 描述 |
|---|---|---|
POST |
/api/agent/spawn |
启动单个 Agent 或完整 BuildAll 波次计划 |
GET |
/api/agent/status |
查询 Agent 状态 |
GET |
/api/agent/stream |
SSE 事件流(状态变更、输出、波次) |
POST |
/api/agent/stop |
终止运行中的 Agent |
GET |
/api/agent/build-state |
获取持久化的构建状态(断线重连) |
POST |
/api/chat |
SSE 流式 AI 对话 |
GET |
/api/models |
获取指定后端的模型列表 |
POST |
/api/project/save |
保存项目 |
POST |
/api/project/load |
加载项目 |
POST |
/api/project/scan |
两阶段导入:骨架扫描 |
POST |
/api/project/import |
两阶段导入:AI 增强 |
GET |
/api/skills/list |
列出所有可用 Skill |
POST |
/api/skills/add |
从 GitHub / 本地路径导入 Skill |
POST |
/api/skills/resolve |
根据 techStack 匹配最优 Skill |
POST |
/api/build/read-files |
读取构建产物文件(post-build hooks) |
- LINUX DO — 真正的技术社区
MIT




