docs: 完成 v0.4 所有文档
新增: - DEPLOYMENT.md - 完整部署指南 - README.md - 项目说明和快速开始 更新内容: - 部署步骤详解 - tmux 操作指南 - Web 访问配置 - 故障排查指南 - 高级配置选项 - 生产部署方案 (systemd/launchd) - 安全注意事项 v0.4 完整交付: ✅ 设计文档 (04-design-v0.4.md) ✅ 快速参考 (04-quick-reference.md) ✅ 示例工作流 (05-example-workflows.md) ✅ 部署指南 (DEPLOYMENT.md) ✅ 项目说明 (README.md) ✅ 三实例项目结构 ✅ 角色 Skills ✅ 系统脚本 (tmux/启动/消息/测试) Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -1,3 +1,244 @@
|
||||
# sanguo_moziplus_v3
|
||||
|
||||
多agent框架和基础设施
|
||||
**三实例 AI 协作开发环境** - 基于 Claude Code + GLM-5.2
|
||||
|
||||
## 版本
|
||||
|
||||
**v0.4** - 设计和基础设施完成 (2026-06-30)
|
||||
|
||||
## 概述
|
||||
|
||||
sanguo_moziplus_v3 是一个多实例 AI 协作开发环境,通过三个独立的 Claude Code 实例协同工作,模拟真实开发团队中的不同角色:
|
||||
|
||||
```
|
||||
┌─────────────────────────────────────────────┐
|
||||
│ tmux sanguo_dev 会话 │
|
||||
│ │
|
||||
│ ┌───────────┐ ┌───────────┐ ┌───────────┐ │
|
||||
│ │ architect │ │ backend │ │ frontend │ │
|
||||
│ │ 架构师 │ │ 后端开发 │ │ 前端开发 │ │
|
||||
│ │ pane #0 │ │ pane #1 │ │ pane #2 │ │
|
||||
│ └───────────┘ └───────────┘ └───────────┘ │
|
||||
│ │
|
||||
│ 共享 Superpowers Skills (~/.claude/skills/) │
|
||||
│ 共享 GLM-5.2 后端 │
|
||||
└─────────────────────────────────────────────┘
|
||||
```
|
||||
|
||||
## 特性
|
||||
|
||||
- **三实例协作**: 架构师、后端、前端三个角色独立运行
|
||||
- **角色隔离**: 通过 CLAUDE.md 定义清晰的角色边界
|
||||
- **共享技能库**: 所有实例共享 Superpowers skills
|
||||
- **跨实例通信**: SendMessage + 文件消息队列
|
||||
- **Web 访问**: 通过 ttyd 实现浏览器访问
|
||||
|
||||
## 快速开始
|
||||
|
||||
### 1. 验证环境
|
||||
|
||||
```bash
|
||||
~/.claude/messages/sanguo/test-sanguo-env.sh
|
||||
```
|
||||
|
||||
### 2. 启动环境
|
||||
|
||||
```bash
|
||||
~/.claude/messages/sanguo/start-sanguo-env.sh
|
||||
```
|
||||
|
||||
### 3. 启动实例
|
||||
|
||||
在各 tmux pane 中分别执行:
|
||||
|
||||
```bash
|
||||
# pane 0
|
||||
cd ~/.claude/projects/sanguo-main && claude
|
||||
|
||||
# pane 1
|
||||
cd ~/.claude/projects/sanguo-backend && claude
|
||||
|
||||
# pane 2
|
||||
cd ~/.claude/projects/sanguo-frontend && claude
|
||||
```
|
||||
|
||||
## 文档
|
||||
|
||||
| 文档 | 描述 |
|
||||
|------|------|
|
||||
| [DEPLOYMENT.md](./DEPLOYMENT.md) | 部署指南 |
|
||||
| [docs/design/04-design-v0.4.md](./docs/design/04-design-v0.4.md) | 完整设计文档 |
|
||||
| [docs/04-quick-reference.md](./docs/04-quick-reference.md) | 快速参考 |
|
||||
| [docs/05-example-workflows.md](./docs/05-example-workflows.md) | 示例工作流 |
|
||||
|
||||
## 项目结构
|
||||
|
||||
```
|
||||
sanguo_moziplus_v3/
|
||||
├── DEPLOYMENT.md # 部署指南
|
||||
├── README.md # 本文件
|
||||
├── docs/
|
||||
│ ├── design/
|
||||
│ │ ├── 02-design-v0.2.md # v0.2 设计 (CCB 方案)
|
||||
│ │ ├── 03-design-v0.3.md # v0.3 设计 (内置 Agent)
|
||||
│ │ └── 04-design-v0.4.md # v0.4 设计 (三实例方案) ✅
|
||||
│ ├── 04-quick-reference.md # 快速参考
|
||||
│ └── 05-example-workflows.md # 示例工作流
|
||||
│
|
||||
├── ~/.claude/projects/ # 项目目录
|
||||
│ ├── sanguo-main/ # 架构师项目
|
||||
│ │ └── .claude/CLAUDE.md # 架构师角色定义
|
||||
│ ├── sanguo-backend/ # 后端项目
|
||||
│ │ └── .claude/CLAUDE.md # 后端角色定义
|
||||
│ └── sanguo-frontend/ # 前端项目
|
||||
│ └── .claude/CLAUDE.md # 前端角色定义
|
||||
│
|
||||
├── ~/.claude/skills/ # 角色 Skills
|
||||
│ ├── architect-role/ # 架构师 skill
|
||||
│ ├── backend-dev/ # 后端 skill
|
||||
│ └── frontend-dev/ # 前端 skill
|
||||
│
|
||||
└── ~/.claude/messages/sanguo/ # 系统脚本
|
||||
├── start-sanguo-env.sh # 启动脚本
|
||||
├── message.sh # 消息队列
|
||||
└── test-sanguo-env.sh # 测试脚本
|
||||
```
|
||||
|
||||
## 角色
|
||||
|
||||
### architect (架构师/项目经理)
|
||||
|
||||
**项目**: `~/.claude/projects/sanguo-main`
|
||||
|
||||
**职责**:
|
||||
- 需求分析和理解
|
||||
- 架构设计和技术选型
|
||||
- 任务拆分和优先级排序
|
||||
- 代码审核和质量把关
|
||||
- 最终验收和 Git 提交管理
|
||||
|
||||
**限制**: 绝对不亲自编写代码
|
||||
|
||||
### backend (后端开发)
|
||||
|
||||
**项目**: `~/.claude/projects/sanguo-backend`
|
||||
|
||||
**职责**:
|
||||
- 服务端代码实现
|
||||
- API 设计和实现
|
||||
- 数据库设计和 Migration
|
||||
- 单元测试和集成测试
|
||||
|
||||
**限制**: 只处理后端任务,拒绝前端任务
|
||||
|
||||
### frontend (前端开发)
|
||||
|
||||
**项目**: `~/.claude/projects/sanguo-frontend`
|
||||
|
||||
**职责**:
|
||||
- 前端组件开发
|
||||
- 页面布局和样式
|
||||
- 用户交互逻辑
|
||||
- 浏览器兼容性
|
||||
|
||||
**限制**: 只处理前端任务,拒绝后端任务
|
||||
|
||||
## 协作方式
|
||||
|
||||
### SendMessage 跨实例通信
|
||||
|
||||
```javascript
|
||||
// architect → backend
|
||||
SendMessage({
|
||||
to: "backend",
|
||||
summary: "实现用户 API",
|
||||
message: "需要实现用户查询 API,包括..."
|
||||
})
|
||||
|
||||
// backend → architect
|
||||
SendMessage({
|
||||
to: "main",
|
||||
summary: "后端完成",
|
||||
message: "已完成用户 API,文件包括..."
|
||||
})
|
||||
```
|
||||
|
||||
### 备选方案: 文件消息队列
|
||||
|
||||
```bash
|
||||
# 发送消息
|
||||
~/.claude/messages/sanguo/message.sh send backend "任务内容"
|
||||
|
||||
# 读取消息
|
||||
~/.claude/messages/sanguo/message.sh read
|
||||
```
|
||||
|
||||
## 技术栈
|
||||
|
||||
| 组件 | 技术/版本 |
|
||||
|------|----------|
|
||||
| **Claude Code** | v2.1.187+ |
|
||||
| **Superpowers** | Marketplace |
|
||||
| **GLM-5.2** | 智谱 AI |
|
||||
| **ttyd** | v1.7.7 |
|
||||
| **tmux** | v3.7 |
|
||||
|
||||
## 环境要求
|
||||
|
||||
- macOS 或 Linux
|
||||
- Claude Code v2.1.166+
|
||||
- tmux
|
||||
- ttyd
|
||||
- Bash
|
||||
|
||||
## 安装
|
||||
|
||||
### 1. 克隆仓库
|
||||
|
||||
```bash
|
||||
git clone http://192.168.2.154:3000/sanguo/sanguo_moziplus_v3.git
|
||||
cd sanguo_moziplus_v3
|
||||
```
|
||||
|
||||
### 2. 运行测试
|
||||
|
||||
```bash
|
||||
~/.claude/messages/sanguo/test-sanguo-env.sh
|
||||
```
|
||||
|
||||
### 3. 启动环境
|
||||
|
||||
```bash
|
||||
~/.claude/messages/sanguo/start-sanguo-env.sh
|
||||
```
|
||||
|
||||
详细步骤见 [DEPLOYMENT.md](./DEPLOYMENT.md)
|
||||
|
||||
## 状态
|
||||
|
||||
**v0.4 设计和基础设施: ✅ 完成**
|
||||
|
||||
- ✅ 完整设计文档
|
||||
- ✅ 快速参考文档
|
||||
- ✅ 示例工作流文档
|
||||
- ✅ 部署指南
|
||||
- ✅ 三实例项目结构
|
||||
- ✅ 角色 Skills
|
||||
- ✅ tmux 配置
|
||||
- ✅ 启动脚本
|
||||
- ✅ 消息队列系统
|
||||
- ✅ 环境测试脚本
|
||||
|
||||
**待用户操作**:
|
||||
|
||||
- ⏳ 启动 tmux 环境
|
||||
- ⏳ 在各 pane 启动 Claude Code
|
||||
- ⏳ 测试 SendMessage 协作
|
||||
|
||||
## 许可证
|
||||
|
||||
[待定]
|
||||
|
||||
## 联系方式
|
||||
|
||||
- 仓库: http://192.168.2.154:3000/sanguo/sanguo_moziplus_v3
|
||||
|
||||
Reference in New Issue
Block a user