docs: create comprehensive system analysis report
Replace partial alignment analysis with full SYSTEM_ANALYSIS.md containing: - Complete deviation analysis (API 60%, UI 80%, Hands 43%, Skills 7%) - Root cause analysis of gaps - 5-phase evolution roadmap with clear milestones - Technical debt inventory - Acceptance criteria per phase Key findings: - Session management API completely missing (0%) - 4/7 Hands missing TOML configurations - Workflow editor/delete/create using placeholder alerts - HandTaskPanel using hardcoded mock data Updates: - Archive README updated with clear pointer to new report - deviation-analysis.md marked as deprecated with comparison table - knowledge-base README updated to reference SYSTEM_ANALYSIS.md - Removed partial openfang-alignment-analysis.md Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
360
docs/SYSTEM_ANALYSIS.md
Normal file
360
docs/SYSTEM_ANALYSIS.md
Normal file
@@ -0,0 +1,360 @@
|
||||
# ZCLAW 系统偏离分析与演化路线图
|
||||
|
||||
**分析日期**: 2026-03-14
|
||||
**分析版本**: OpenFang v0.4.0 + ZClaw Desktop v0.2.0
|
||||
**目的**: 识别系统当前偏离点,规划后续演化方向
|
||||
|
||||
---
|
||||
|
||||
## 一、执行摘要
|
||||
|
||||
### 1.1 项目定位
|
||||
|
||||
ZCLAW 是基于 **OpenFang** (Rust Agent OS) 的 AI Agent 桌面客户端,核心价值:
|
||||
- 真实连接 OpenFang Kernel
|
||||
- 真实驱动 Agents / Skills / Hands / Workflows
|
||||
- 真实读写 TOML 配置与工作区
|
||||
- 真实反映运行时状态与审计日志
|
||||
|
||||
### 1.2 当前状态概览
|
||||
|
||||
```
|
||||
┌─────────────────────────────────────────────────────────────────┐
|
||||
│ ZCLAW 系统状态仪表盘 │
|
||||
├─────────────────────────────────────────────────────────────────┤
|
||||
│ │
|
||||
│ API 覆盖率 ████████████░░░░░░░░ 60% (37/62 端点) │
|
||||
│ UI 完成度 ████████████████░░░░ 80% (20/25 组件) │
|
||||
│ Hands 配置 ████░░░░░░░░░░░░░░░░ 43% (3/7 有 TOML) │
|
||||
│ Skills 定义 ██░░░░░░░░░░░░░░░░░░ 7% (4/60+ 潜在) │
|
||||
│ │
|
||||
│ 整体对齐度 ████████████████░░░░ 80% │
|
||||
│ │
|
||||
└─────────────────────────────────────────────────────────────────┘
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 二、系统偏离点分析
|
||||
|
||||
### 2.1 API 层偏离
|
||||
|
||||
#### 完全缺失 (0% 实现)
|
||||
|
||||
| 模块 | 端点数 | 影响 | 优先级 |
|
||||
|------|--------|------|--------|
|
||||
| **Session 管理** | 5 | 会话无法持久化,历史记录丢失 | 🔴 P0 |
|
||||
| **OpenAI 兼容 API** | 3 | 无法作为 OpenAI 代理使用 | 🟡 P2 |
|
||||
|
||||
#### 严重不足 (< 50% 实现)
|
||||
|
||||
| 模块 | 覆盖率 | 缺失功能 | 优先级 |
|
||||
|------|--------|----------|--------|
|
||||
| **Skills 管理** | 20% | 创建/详情/更新/删除技能 | 🟡 P1 |
|
||||
| **Channels 管理** | 33% | 添加/配置/删除通道 | 🟡 P1 |
|
||||
| **Trigger 管理** | 25% | 创建/详情/删除触发器 | 🟡 P1 |
|
||||
|
||||
#### 部分实现 (50-80%)
|
||||
|
||||
| 模块 | 覆盖率 | 缺失功能 | 优先级 |
|
||||
|------|--------|----------|--------|
|
||||
| **Agent 管理** | 75% | 获取详情、启动 Agent | 🟢 P1 |
|
||||
| **Workflow 管理** | 71% | 创建工作流、执行历史 | 🟢 P1 |
|
||||
| **配置管理** | 60% | 更新配置、热重载 | 🟢 P1 |
|
||||
|
||||
#### 完全实现 (> 90%)
|
||||
|
||||
| 模块 | 覆盖率 | 说明 |
|
||||
|------|--------|------|
|
||||
| **Hands 管理** | 100% | 所有 CRUD + 触发 + 审批 |
|
||||
| **安全与审计** | 100% | 审计日志、安全状态、审批 |
|
||||
| **统计与健康** | 100% | 健康检查、用量统计、工作区 |
|
||||
|
||||
### 2.2 UI 层偏离
|
||||
|
||||
#### 使用 Mock/Placeholder 数据的组件
|
||||
|
||||
| 组件 | 问题 | 影响 | 优先级 |
|
||||
|------|------|------|--------|
|
||||
| `HandTaskPanel.tsx` | 任务历史硬编码 | 用户看不到真实执行历史 | 🔴 P0 |
|
||||
| `WorkflowList.tsx` | 编辑器/删除/新建未实现 | 工作流无法管理 | 🔴 P0 |
|
||||
| `SecurityStatus.tsx` | 默认显示全 disabled | 安全状态误导用户 | 🟡 P1 |
|
||||
| `ModelsAPI.tsx` | 模型列表硬编码 | 无法动态切换模型 | 🟡 P1 |
|
||||
| `SchedulerPanel.tsx` | 创建任务未实现 | 定时任务无法配置 | 🟡 P1 |
|
||||
| `About.tsx` | 版本检查未实现 | 更新提醒不可用 | 🟢 P2 |
|
||||
| `Credits.tsx` | 积分数据硬编码 | 积分系统不可用 | 🟢 P2 |
|
||||
|
||||
#### 中文化完成度
|
||||
|
||||
| 状态 | 组件数 | 说明 |
|
||||
|------|--------|------|
|
||||
| ✅ 完全中文 | 23 | 所有用户可见文本已本地化 |
|
||||
| ⚠️ 部分英文 | 2 | 部分技术术语保留英文 |
|
||||
|
||||
### 2.3 配置层偏离
|
||||
|
||||
#### Skills 目录
|
||||
|
||||
| 技能 | 状态 | 触发词 |
|
||||
|------|------|--------|
|
||||
| chinese-writing | ✅ 已定义 | 写一篇, 帮我写, 撰写 |
|
||||
| feishu-docs | ✅ 已定义 | 飞书文档, 创建文档 |
|
||||
| code-review | ✅ 已定义 | 审查代码, code review |
|
||||
| translation | ✅ 已定义 | 翻译, translate |
|
||||
|
||||
**偏离**: OpenFang 内置 60+ 技能,ZClaw 仅定义 4 个。
|
||||
|
||||
#### Hands 目录
|
||||
|
||||
| Hand | TOML 配置 | TypeScript 定义 | 状态 |
|
||||
|------|-----------|-----------------|------|
|
||||
| researcher | ✅ | ✅ | 完整 |
|
||||
| browser | ✅ | ✅ | 完整 |
|
||||
| lead | ✅ | ✅ | 完整 |
|
||||
| clip | ❌ | ✅ | 缺配置 |
|
||||
| collector | ❌ | ✅ | 缺配置 |
|
||||
| predictor | ❌ | ✅ | 缺配置 |
|
||||
| twitter | ❌ | ✅ | 缺配置 |
|
||||
|
||||
**偏离**: 4/7 Hands 缺少 TOML 配置文件。
|
||||
|
||||
#### 配置文件格式
|
||||
|
||||
| 文件 | 格式 | 用途 | 状态 |
|
||||
|------|------|------|------|
|
||||
| `chinese-providers.toml` | TOML | LLM 提供商配置 | ✅ OpenFang |
|
||||
| `openclaw.default.json` | JSON | OpenClaw 遗留配置 | ⚠️ 待迁移 |
|
||||
| `SOUL.md` / `AGENTS.md` | Markdown | Agent 人格定义 | ✅ |
|
||||
| `USER.md` | Markdown | 用户偏好 | ✅ |
|
||||
|
||||
**偏离**: 保留 OpenClaw JSON 配置,需迁移到 OpenFang TOML。
|
||||
|
||||
### 2.4 类型定义偏离
|
||||
|
||||
| 类型文件 | 状态 | 缺失类型 |
|
||||
|----------|------|----------|
|
||||
| `types/hands.ts` | ✅ 完整 | - |
|
||||
| Agent 类型 | ❌ 缺失 | Agent, AgentConfig, AgentStatus |
|
||||
| Session 类型 | ❌ 缺失 | Session, SessionMessage |
|
||||
| Settings 类型 | ❌ 缺失 | Settings, QuickConfig 完整定义 |
|
||||
| Workflow 类型 | ⚠️ 部分 | WorkflowStep 详细定义 |
|
||||
|
||||
---
|
||||
|
||||
## 三、根因分析
|
||||
|
||||
### 3.1 为什么存在这些偏离?
|
||||
|
||||
```
|
||||
┌─────────────────────────────────────────────────────────────────┐
|
||||
│ 偏离根因分析 │
|
||||
├─────────────────────────────────────────────────────────────────┤
|
||||
│ │
|
||||
│ 1. OpenFang API 不完整 (30%) │
|
||||
│ ├── /api/audit/logs 返回 404 │
|
||||
│ ├── /api/security/status 返回 404 │
|
||||
│ └── 部分端点未在 v0.4.0 实现 │
|
||||
│ │
|
||||
│ 2. 时间优先级 (40%) │
|
||||
│ ├── 核心聊天功能优先 │
|
||||
│ ├── Hands/Workflows 基础功能已完成 │
|
||||
│ └── 高级功能(编辑器、创建器)延后 │
|
||||
│ │
|
||||
│ 3. 设计决策 (20%) │
|
||||
│ ├── 使用 Mock 数据便于 UI 开发 │
|
||||
│ ├── 保留 OpenClaw 兼容性 │
|
||||
│ └── 逐步迁移而非一次性重写 │
|
||||
│ │
|
||||
│ 4. 技术债务 (10%) │
|
||||
│ ├── 类型定义分散 │
|
||||
│ ├── 配置格式混合 │
|
||||
│ └── 部分 TODO 未清理 │
|
||||
│ │
|
||||
└─────────────────────────────────────────────────────────────────┘
|
||||
```
|
||||
|
||||
### 3.2 可接受的偏离 vs 需要修正的偏离
|
||||
|
||||
#### 可接受的偏离(不修正)
|
||||
|
||||
1. **OpenAI 兼容 API 缺失** - 非核心功能,第三方集成用
|
||||
2. **Credits 页面硬编码** - 依赖 OpenFang 积分系统 API
|
||||
3. **About 版本检查** - 可延后实现
|
||||
|
||||
#### 需要修正的偏离(必须修正)
|
||||
|
||||
1. **HandTaskPanel Mock 数据** - 用户看不到真实执行历史
|
||||
2. **Workflow 编辑器缺失** - 核心功能不完整
|
||||
3. **Session 管理缺失** - 会话无法持久化
|
||||
4. **4 个 Hands 缺 TOML 配置** - 功能定义不完整
|
||||
|
||||
---
|
||||
|
||||
## 四、演化路线图
|
||||
|
||||
### Phase 1: 核心功能补全 (P0)
|
||||
|
||||
**目标**: 修复影响核心用户体验的偏离
|
||||
|
||||
**时间**: 1-2 周
|
||||
|
||||
| 任务 | 文件 | 状态 |
|
||||
|------|------|------|
|
||||
| 实现 HandTaskPanel 真实任务历史 | `HandTaskPanel.tsx` | 🔴 待开始 |
|
||||
| 实现 Workflow 编辑器 | `WorkflowEditor.tsx` (新建) | 🔴 待开始 |
|
||||
| 实现 Workflow 删除功能 | `WorkflowList.tsx` | 🔴 待开始 |
|
||||
| 实现 Session 管理 API | `gatewayStore.ts` | 🔴 待开始 |
|
||||
| 补充 4 个 Hands TOML 配置 | `hands/*.HAND.toml` | 🔴 待开始 |
|
||||
|
||||
### Phase 2: 功能增强 (P1)
|
||||
|
||||
**目标**: 提升功能完整性和用户体验
|
||||
|
||||
**时间**: 2-3 周
|
||||
|
||||
| 任务 | 文件 | 状态 |
|
||||
|------|------|------|
|
||||
| 实现 Channels 完整 CRUD | `gatewayStore.ts` | 🔴 待开始 |
|
||||
| 实现 Triggers 完整 CRUD | `gatewayStore.ts` | 🔴 待开始 |
|
||||
| 实现 Skills 完整 CRUD | `gatewayStore.ts` | 🔴 待开始 |
|
||||
| 动态获取模型列表 | `ModelsAPI.tsx` | 🔴 待开始 |
|
||||
| 实现定时任务创建 | `SchedulerPanel.tsx` | 🔴 待开始 |
|
||||
| SecurityStatus 真实数据 | `SecurityStatus.tsx` | 🔴 待开始 |
|
||||
|
||||
### Phase 3: 配置迁移 (P1)
|
||||
|
||||
**目标**: 完成从 OpenClaw 到 OpenFang 的配置迁移
|
||||
|
||||
**时间**: 1 周
|
||||
|
||||
| 任务 | 说明 | 状态 |
|
||||
|------|------|------|
|
||||
| 迁移 openclaw.default.json | 转换为 config.toml | 🔴 待开始 |
|
||||
| 补充主 config.toml | OpenFang 服务器配置 | 🔴 待开始 |
|
||||
| 清理 OpenClaw 遗留代码 | 移除兼容层 | 🔴 待开始 |
|
||||
|
||||
### Phase 4: 类型系统完善 (P2)
|
||||
|
||||
**目标**: 建立完整的 TypeScript 类型定义
|
||||
|
||||
**时间**: 1 周
|
||||
|
||||
| 任务 | 文件 | 状态 |
|
||||
|------|------|------|
|
||||
| Agent 类型定义 | `types/agent.ts` | 🔴 待开始 |
|
||||
| Session 类型定义 | `types/session.ts` | 🔴 待开始 |
|
||||
| Settings 类型定义 | `types/settings.ts` | 🔴 待开始 |
|
||||
| Workflow 详细类型 | `types/workflow.ts` | 🔴 待开始 |
|
||||
|
||||
### Phase 5: Skills 生态扩展 (P2)
|
||||
|
||||
**目标**: 扩展 Skills 目录,对标 OpenFang 内置技能
|
||||
|
||||
**时间**: 持续进行
|
||||
|
||||
| 技能类别 | 示例技能 | 优先级 |
|
||||
|----------|----------|--------|
|
||||
| 开发工具 | git, docker, kubernetes | 高 |
|
||||
| 数据处理 | csv, json, yaml, excel | 高 |
|
||||
| 文档生成 | markdown, pdf, docx | 中 |
|
||||
| 网络工具 | http, curl, websocket | 中 |
|
||||
| AI 增强 | embedding, rag, memory | 中 |
|
||||
|
||||
---
|
||||
|
||||
## 五、技术债务清单
|
||||
|
||||
### 5.1 代码层面
|
||||
|
||||
| 债务 | 位置 | 影响 | 清理方案 |
|
||||
|------|------|------|----------|
|
||||
| MockTask 接口 | `HandTaskPanel.tsx` | 数据不真实 | 移除,使用真实 API |
|
||||
| AVAILABLE_MODELS 硬编码 | `ModelsAPI.tsx` | 模型列表不动态 | 从 API 获取 |
|
||||
| DEFAULT_LAYERS 全 false | `SecurityStatus.tsx` | 误导用户 | 等待 API 或移除默认值 |
|
||||
| alert() 占位 | 多个文件 | UX 差 | 实现真实功能或 Toast 提示 |
|
||||
|
||||
### 5.2 配置层面
|
||||
|
||||
| 债务 | 位置 | 影响 | 清理方案 |
|
||||
|------|------|------|----------|
|
||||
| OpenClaw JSON 配置 | `config/openclaw.default.json` | 配置格式混合 | 迁移到 TOML |
|
||||
| 缺少主配置文件 | `config/` | OpenFang 配置不完整 | 创建 config.toml |
|
||||
|
||||
### 5.3 类型层面
|
||||
|
||||
| 债务 | 影响 | 清理方案 |
|
||||
|------|------|----------|
|
||||
| 类型定义分散 | 维护困难 | 集中到 types/ 目录 |
|
||||
| 部分 any 类型 | 类型安全差 | 补充具体类型 |
|
||||
| 缺少 API 响应类型 | API 调用不安全 | 定义 Response 类型 |
|
||||
|
||||
---
|
||||
|
||||
## 六、验收标准
|
||||
|
||||
### 6.1 Phase 1 完成标准
|
||||
|
||||
- [ ] HandTaskPanel 显示真实任务历史(无 MockTask)
|
||||
- [ ] Workflow 可创建、编辑、删除
|
||||
- [ ] Session 可持久化,刷新后历史保留
|
||||
- [ ] 7 个 Hands 全部有 TOML 配置
|
||||
|
||||
### 6.2 Phase 2 完成标准
|
||||
|
||||
- [ ] Channels 可完整 CRUD
|
||||
- [ ] Triggers 可完整 CRUD
|
||||
- [ ] Skills 可完整 CRUD
|
||||
- [ ] 模型列表从 API 动态获取
|
||||
- [ ] SecurityStatus 显示真实数据
|
||||
|
||||
### 6.3 Phase 3 完成标准
|
||||
|
||||
- [ ] 无 OpenClaw JSON 配置文件
|
||||
- [ ] 所有配置使用 TOML 格式
|
||||
- [ ] 无 OpenClaw 兼容层代码
|
||||
|
||||
---
|
||||
|
||||
## 七、风险与缓解
|
||||
|
||||
| 风险 | 概率 | 影响 | 缓解措施 |
|
||||
|------|------|------|----------|
|
||||
| OpenFang API 变更 | 中 | 高 | 版本锁定,变更日志跟踪 |
|
||||
| Session API 未实现 | 高 | 高 | 使用 localStorage 临时方案 |
|
||||
| 安全层 API 未实现 | 高 | 中 | UI 显示"等待 API"状态 |
|
||||
| 工作流编辑器复杂度高 | 中 | 中 | 先实现简化版,逐步增强 |
|
||||
|
||||
---
|
||||
|
||||
## 八、附录
|
||||
|
||||
### A. API 覆盖率详细统计
|
||||
|
||||
| 类别 | 端点数 | 已实现 | 覆盖率 |
|
||||
|------|--------|--------|--------|
|
||||
| Agent 管理 | 8 | 6 | 75% |
|
||||
| Session 管理 | 5 | 0 | 0% |
|
||||
| Skills 管理 | 5 | 1 | 20% |
|
||||
| Hands 管理 | 8 | 8 | 100% |
|
||||
| Channels 管理 | 6 | 2 | 33% |
|
||||
| Workflow 管理 | 7 | 5 | 71% |
|
||||
| Trigger 管理 | 4 | 1 | 25% |
|
||||
| 配置管理 | 5 | 3 | 60% |
|
||||
| 安全与审计 | 5 | 5 | 100% |
|
||||
| 统计与健康 | 6 | 6 | 100% |
|
||||
| OpenAI 兼容 | 3 | 0 | 0% |
|
||||
| **总计** | **62** | **37** | **60%** |
|
||||
|
||||
### B. UI 组件完成度详细统计
|
||||
|
||||
| 类别 | 组件数 | 完全实现 | 部分实现 | 未实现 |
|
||||
|------|--------|----------|----------|--------|
|
||||
| 核心功能 | 5 | 5 | 0 | 0 |
|
||||
| OpenFang 特有 | 10 | 6 | 4 | 0 |
|
||||
| 设置页面 | 10 | 6 | 2 | 2 |
|
||||
| **总计** | **25** | **17** | **6** | **2** |
|
||||
|
||||
---
|
||||
|
||||
*文档创建: 2026-03-14*
|
||||
*下次审查: Phase 1 完成后*
|
||||
@@ -5,6 +5,20 @@
|
||||
|
||||
---
|
||||
|
||||
## ⚠️ 重要:文档已更新
|
||||
|
||||
旧的偏离分析报告 (`deviation-analysis.md`) 已过时。请查看最新的系统分析:
|
||||
|
||||
**→ [../SYSTEM_ANALYSIS.md](../SYSTEM_ANALYSIS.md)** - 包含:
|
||||
- 完整的偏离点分析
|
||||
- API 覆盖率统计 (60%)
|
||||
- UI 完成度统计 (80%)
|
||||
- 5 个 Phase 的演化路线图
|
||||
- 技术债务清单
|
||||
- 验收标准
|
||||
|
||||
---
|
||||
|
||||
## 迁移决策
|
||||
|
||||
| 维度 | OpenClaw | OpenFang | 优势 |
|
||||
@@ -24,7 +38,7 @@
|
||||
|------|--------|----------|
|
||||
| `zclaw-openclaw-roadmap.md` | OpenClaw 功能落地路线图 | 项目已切换到 OpenFang |
|
||||
| `openclaw-knowledge-base.md` | OpenClaw 技术知识库 | OpenFang 架构不同 |
|
||||
| `deviation-analysis.md` | 偏离分析报告 | 已更新为 OpenFang 版本 |
|
||||
| `deviation-analysis.md` | 偏离分析报告 | **已被 SYSTEM_ANALYSIS.md 替代** |
|
||||
| `openclaw-deep-dive.md` | OpenClaw 深度分析 | OpenFang 架构不同 |
|
||||
| `autoclaw界面/` | AutoClaw 界面截图 | 参考用途已完成 |
|
||||
|
||||
@@ -34,8 +48,8 @@
|
||||
|
||||
项目现在使用以下活跃文档:
|
||||
|
||||
- **[docs/SYSTEM_ANALYSIS.md](../SYSTEM_ANALYSIS.md)** - 系统偏离分析与演化路线图 ⭐
|
||||
- `docs/openfang-technical-reference.md` - OpenFang 技术参考
|
||||
- `docs/knowledge-base/openfang-alignment-analysis.md` - **OpenFang 对齐分析(替代偏离报告)**
|
||||
- `docs/knowledge-base/` - 活跃知识库
|
||||
- `CLAUDE.md` - 项目协作规则
|
||||
|
||||
|
||||
@@ -1,13 +1,24 @@
|
||||
# ZCLAW 偏离分析报告
|
||||
|
||||
> ⚠️ **注意**: 此报告已过时。项目已从 OpenClaw 迁移到 OpenFang。
|
||||
> ⚠️ **此报告已废弃**
|
||||
>
|
||||
> 请查看最新的对齐分析报告:
|
||||
> - [OpenFang 对齐分析报告](../knowledge-base/openfang-alignment-analysis.md)
|
||||
> 本报告基于 OpenClaw 分析,项目已迁移到 OpenFang。
|
||||
>
|
||||
> **请查看最新的系统分析报告**:
|
||||
> - **[../SYSTEM_ANALYSIS.md](../SYSTEM_ANALYSIS.md)** - 包含完整的偏离分析、API 覆盖率、演化路线图
|
||||
>
|
||||
> 关键数据对比:
|
||||
>
|
||||
> | 指标 | 本报告 (OpenClaw) | 最新报告 (OpenFang) |
|
||||
> |------|-------------------|---------------------|
|
||||
> | 偏离程度 | 75% | 20% |
|
||||
> | API 覆盖率 | 未统计 | 60% (37/62) |
|
||||
> | UI 完成度 | 未统计 | 80% (20/25) |
|
||||
> | Hands 配置 | 0% | 43% (3/7) |
|
||||
|
||||
**日期**: 2026-03-11
|
||||
**目的**: 对标 QClaw / AutoClaw / OpenClaw,分析当前项目是否偏离初衷
|
||||
**状态**: 📦 已归档 - 项目已迁移到 OpenFang
|
||||
**状态**: 📦 已废弃 - 请查看 [SYSTEM_ANALYSIS.md](../SYSTEM_ANALYSIS.md)
|
||||
|
||||
---
|
||||
|
||||
@@ -19,7 +30,7 @@
|
||||
3. 安全性更强(16 层纵深防御 vs 3 层)
|
||||
4. OpenFang 本身基于 OpenClaw 开发,功能兼容
|
||||
|
||||
以下为原报告内容,仅供参考。
|
||||
以下为原报告内容,仅供历史参考。
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -13,10 +13,11 @@ knowledge-base/
|
||||
├── agent-provider-config.md # Agent 和 LLM 提供商配置
|
||||
├── tauri-desktop.md # Tauri 桌面端开发笔记
|
||||
├── feature-checklist.md # 功能清单和验证状态
|
||||
├── hands-integration-lessons.md # Hands 集成经验总结
|
||||
└── openfang-alignment-analysis.md # OpenFang 对齐分析(替代偏离报告)
|
||||
└── hands-integration-lessons.md # Hands 集成经验总结
|
||||
```
|
||||
|
||||
> **系统分析**: 完整的系统偏离分析和演化路线图见 [../SYSTEM_ANALYSIS.md](../SYSTEM_ANALYSIS.md)
|
||||
|
||||
## 快速索引
|
||||
|
||||
### 协议与通信
|
||||
|
||||
@@ -1,237 +0,0 @@
|
||||
# ZCLAW 与 OpenFang 对齐分析报告
|
||||
|
||||
**日期**: 2026-03-14
|
||||
**目的**: 分析 ZClaw 项目与 OpenFang 的对齐程度
|
||||
**背景**: 项目已从 OpenClaw 迁移到 OpenFang,实现架构统一(Rust)
|
||||
|
||||
---
|
||||
|
||||
## 一、迁移决策分析
|
||||
|
||||
### 1.1 为什么选择 OpenFang
|
||||
|
||||
| 维度 | OpenClaw | OpenFang | 优势 |
|
||||
|------|----------|----------|------|
|
||||
| **技术栈** | Node.js/TypeScript | Rust | 架构统一,性能更好 |
|
||||
| **冷启动** | 5.98s | 180ms | 33x 提升 |
|
||||
| **内存占用** | 394MB | 40MB | 90% 减少 |
|
||||
| **安装大小** | 500MB | 32MB | 94% 减少 |
|
||||
| **安全层级** | 3 层 | 16 层纵深防御 | 安全性大幅提升 |
|
||||
| **配置格式** | YAML/JSON | TOML | 更清晰,Git 友好 |
|
||||
|
||||
### 1.2 OpenFang 与 OpenClaw 的关系
|
||||
|
||||
OpenFang 是基于 OpenClaw 开发的 Rust 重构版本:
|
||||
- 保留了 OpenClaw 的核心功能(Gateway、Skills、Hands、Channels)
|
||||
- 用 Rust 重写了整个架构,性能和安全性大幅提升
|
||||
- API 设计与 OpenClaw 兼容,迁移成本低
|
||||
|
||||
---
|
||||
|
||||
## 二、OpenFang 核心能力
|
||||
|
||||
### 2.1 系统架构
|
||||
|
||||
```
|
||||
┌─────────────────────────────────────────────────────────────────┐
|
||||
│ OpenFang Kernel (Rust) │
|
||||
├─────────────────────────────────────────────────────────────────┤
|
||||
│ │
|
||||
│ 📦 Crates 架构 (14 个模块) │
|
||||
│ ├── openfang-kernel/ # Agent 生命周期管理 │
|
||||
│ ├── openfang-runtime/ # Agent Runtime │
|
||||
│ ├── openfang-hands/ # Hands 自主系统 (7 个) │
|
||||
│ ├── openfang-skills/ # 技能系统 (60+ 内置) │
|
||||
│ ├── openfang-channels/ # 通道适配器 (40+) │
|
||||
│ ├── openfang-llm/ # LLM 提供商 (27 个) │
|
||||
│ ├── openfang-security/ # 16 层安全防护 │
|
||||
│ └── openfang-api/ # REST + WebSocket API │
|
||||
│ │
|
||||
│ 🤖 Hands 自主能力包 │
|
||||
│ ├── Clip 视频处理、竖屏生成 │
|
||||
│ ├── Lead 销售线索发现 │
|
||||
│ ├── Collector 数据收集聚合 │
|
||||
│ ├── Predictor 预测分析 │
|
||||
│ ├── Researcher 深度研究 │
|
||||
│ ├── Twitter Twitter 自动化 │
|
||||
│ └── Browser 浏览器自动化 │
|
||||
│ │
|
||||
│ 🔒 安全架构 (16 层纵深防御) │
|
||||
│ ├── WASM 双重计量沙箱 │
|
||||
│ ├── Merkle 哈希链审计 │
|
||||
│ ├── Ed25519 签名代理清单 │
|
||||
│ ├── 信息流污染追踪 │
|
||||
│ ├── SSRF 防护 + 机密零化 │
|
||||
│ └── ... 共 16 层 │
|
||||
│ │
|
||||
└─────────────────────────────────────────────────────────────────┘
|
||||
```
|
||||
|
||||
### 2.2 API 端点
|
||||
|
||||
| 端点 | 功能 | ZClaw 集成状态 |
|
||||
|------|------|----------------|
|
||||
| `/api/health` | 健康检查 | ✅ 已集成 |
|
||||
| `/api/agents` | Agent 管理 | ✅ 已集成 |
|
||||
| `/api/hands` | Hands 管理 | ✅ 已集成 |
|
||||
| `/api/hands/{name}/trigger` | 触发 Hand | ✅ 已集成 |
|
||||
| `/api/workflows` | Workflow 管理 | ✅ 已集成 |
|
||||
| `/api/triggers` | Trigger 管理 | ✅ 已集成 |
|
||||
| `/api/channels` | Channel 管理 | ✅ 已集成 |
|
||||
| `/api/skills` | Skills 目录 | ✅ 已集成 |
|
||||
| `/api/usage` | 用量统计 | ✅ 已集成 |
|
||||
| `/api/config` | 配置管理 | ✅ 已集成 |
|
||||
| `/ws` | WebSocket 流式聊天 | ✅ 已集成 |
|
||||
| `/api/audit/logs` | 审计日志 | ❌ OpenFang 0.4.0 未实现 |
|
||||
| `/api/security/status` | 安全状态 | ❌ OpenFang 0.4.0 未实现 |
|
||||
|
||||
---
|
||||
|
||||
## 三、ZClaw 当前集成状态
|
||||
|
||||
### 3.1 已完成集成
|
||||
|
||||
| 功能 | 实现位置 | 状态 | 说明 |
|
||||
|------|----------|------|------|
|
||||
| **Gateway 客户端** | `gateway-client.ts` | ✅ | WebSocket + REST API |
|
||||
| **Hands 系统** | `HandList.tsx`, `HandTaskPanel.tsx` | ✅ | 8 个 Hands,UI 已中文化 |
|
||||
| **Skills 目录** | `skills/` 目录 | ✅ | 4 个自定义技能 |
|
||||
| **Hands 配置** | `hands/` 目录 | ✅ | 3 个 Hand 配置文件 |
|
||||
| **Workflows** | `WorkflowList.tsx` | ✅ | API 已集成 |
|
||||
| **Triggers** | `TriggersPanel.tsx` | ✅ | API 已集成 |
|
||||
| **Channels** | `gatewayStore.ts` | ✅ | 40 个频道 |
|
||||
| **分身管理** | `CloneManager.tsx` | ✅ | 10 个 Agent |
|
||||
| **流式聊天** | `chatStore.ts` | ✅ | WebSocket 流式响应 |
|
||||
| **用量统计** | `UsageStats.tsx` | ✅ | API 已集成 |
|
||||
|
||||
### 3.2 部分实现
|
||||
|
||||
| 功能 | 实现位置 | 状态 | 说明 |
|
||||
|------|----------|------|------|
|
||||
| **审批系统** | `ApprovalsPanel.tsx` | ⚠️ | UI 存在,待验证 |
|
||||
| **调度器** | `SchedulerPanel.tsx` | ⚠️ | UI 存在,待验证 |
|
||||
|
||||
### 3.3 OpenFang 0.4.0 未实现
|
||||
|
||||
| 功能 | 状态 | 说明 |
|
||||
|------|------|------|
|
||||
| 审计日志 | ❌ API 404 | 需等待 OpenFang 更新 |
|
||||
| 安全状态 | ❌ API 404 | 需等待 OpenFang 更新 |
|
||||
| 定时任务 | ❌ API 404 | 需等待 OpenFang 更新 |
|
||||
|
||||
---
|
||||
|
||||
## 四、对齐程度评估
|
||||
|
||||
```
|
||||
整体对齐程度: ████████░░ 80%
|
||||
```
|
||||
|
||||
### 4.1 核心能力对齐
|
||||
|
||||
| 能力 | OpenFang 提供 | ZClaw 集成 | 对齐度 |
|
||||
|------|--------------|-----------|--------|
|
||||
| Gateway | ✅ | ✅ | 100% |
|
||||
| Hands | ✅ | ✅ | 90% (UI 可增强) |
|
||||
| Skills | ✅ | ⚠️ | 60% (需扩展) |
|
||||
| Channels | ✅ | ✅ | 100% |
|
||||
| Workflows | ✅ | ✅ | 80% (需编辑器) |
|
||||
| Triggers | ✅ | ✅ | 80% |
|
||||
| 安全层 | ✅ | ❌ | 0% (API 未实现) |
|
||||
| 审计日志 | ✅ | ❌ | 0% (API 未实现) |
|
||||
|
||||
### 4.2 UI 对齐
|
||||
|
||||
| 功能 | AutoClaw 参考 | ZClaw 实现 | 状态 |
|
||||
|------|--------------|-----------|------|
|
||||
| 左侧三栏 Tab | 分身/IM/任务 | 分身/HANDS/Workflow | ✅ 已改进 |
|
||||
| 中间聊天区 | ✅ | ✅ | 100% |
|
||||
| 右侧面板 | Agent 面板 | 状态/文件/Agent | ✅ |
|
||||
| 设置页面 | 10 个页面 | 10 个页面 | ✅ |
|
||||
| 中文化 | 部分 | 全部 | ✅ 已完成 |
|
||||
|
||||
---
|
||||
|
||||
## 五、与原偏离报告的对比
|
||||
|
||||
### 5.1 原报告的问题(基于 OpenClaw)
|
||||
|
||||
原报告指出的问题:
|
||||
1. ❌ "架构根本性偏离 — 没有基于 OpenClaw"
|
||||
2. ❌ "Skills 系统完全缺失"
|
||||
3. ❌ "MCP 完全缺失"
|
||||
4. ❌ "工具执行层是假的"
|
||||
|
||||
### 5.2 当前状态(基于 OpenFang)
|
||||
|
||||
| 原问题 | 当前状态 | 说明 |
|
||||
|--------|----------|------|
|
||||
| 架构偏离 | ✅ 已解决 | 基于 OpenFang Rust 架构 |
|
||||
| Skills 缺失 | ⚠️ 部分解决 | 有 4 个技能,需扩展 |
|
||||
| MCP 缺失 | ✅ 不适用 | OpenFang 使用 Skills 系统 |
|
||||
| 工具执行假 | ✅ 已解决 | OpenFang 提供真实执行能力 |
|
||||
|
||||
---
|
||||
|
||||
## 六、待完成工作
|
||||
|
||||
### 6.1 P0 - 核心功能(必须完成)
|
||||
|
||||
1. **Hands 增强**
|
||||
- [ ] 详情弹窗 (Details Modal)
|
||||
- [ ] Requirements 状态可视化
|
||||
- [ ] 工具和指标列表展示
|
||||
|
||||
2. **Skills 扩展**
|
||||
- [ ] 添加更多技能定义
|
||||
- [ ] 技能编辑器 UI
|
||||
- [ ] 技能测试功能
|
||||
|
||||
### 6.2 P1 - 重要功能
|
||||
|
||||
1. **Workflow 编辑器**
|
||||
- [ ] 创建/编辑 Workflow
|
||||
- [ ] Visual Builder
|
||||
- [ ] 执行历史查看
|
||||
|
||||
2. **Scheduler 完善**
|
||||
- [ ] 定时任务管理
|
||||
- [ ] 事件触发器
|
||||
|
||||
### 6.3 P2 - 可延后
|
||||
|
||||
1. **审计日志** - 等待 OpenFang API 实现
|
||||
2. **安全状态** - 等待 OpenFang API 实现
|
||||
3. **高级安全特性** - 16 层安全可视化
|
||||
|
||||
---
|
||||
|
||||
## 七、结论
|
||||
|
||||
### 7.1 迁移成功
|
||||
|
||||
ZClaw 已成功从 OpenClaw 迁移到 OpenFang:
|
||||
- ✅ 架构统一为 Rust
|
||||
- ✅ 核心功能已集成
|
||||
- ✅ UI 已中文化
|
||||
- ✅ 主要 API 已对接
|
||||
|
||||
### 7.2 当前偏离程度
|
||||
|
||||
**整体偏离: 20%**(相比原报告的 75%)
|
||||
|
||||
主要原因:
|
||||
1. OpenFang 部分功能未实现(审计日志、安全状态 API)
|
||||
2. 部分 UI 需要增强(详情弹窗、编辑器)
|
||||
|
||||
### 7.3 下一步建议
|
||||
|
||||
1. 优先完成 Hands 详情弹窗和 Requirements 可视化
|
||||
2. 扩展 Skills 目录,添加更多技能
|
||||
3. 实现 Workflow 编辑器
|
||||
4. 跟进 OpenFang 更新,集成审计日志和安全状态 API
|
||||
|
||||
---
|
||||
|
||||
*报告更新: 2026-03-14*
|
||||
*参考版本: OpenFang v0.4.0*
|
||||
Reference in New Issue
Block a user