# ZCLAW Hands & Workflow 集成开发方案 ## 上下文 **目标**: 将 ZCLAW 的 Hands 和 Workflow 功能深度集成到 ZClaw 桌面客户端,提供与 ZCLAW Web 界面对等的用户体验。 **当前状态**: - ZClaw 已有基础的 `HandsPanel.tsx` 和 `WorkflowList.tsx` 组件 - 这些组件功能有限,缺少 ZCLAW 的核心 UI 特性 - ZCLAW v0.4.0 提供了 8 个 Hands 和完整的 Workflow/Scheduler 系统 **参考界面**: http://127.0.0.1:50051 (ZCLAW Dashboard) --- ## 一、ZCLAW 界面分析总结 ### 1.1 Hands 页面设计 ``` ┌─────────────────────────────────────────────────────────────────┐ │ Hands — Curated Autonomous Capability Packages │ │ Available 8 Active │ ├─────────────────────────────────────────────────────────────────┤ │ ┌─────────────────────────────────────────────────────────┐ │ │ │ 🌐 Browser Hand [READY] │ │ │ │ Autonomous web browser — navigates sites... │ │ │ │ │ │ │ │ REQUIREMENTS │ │ │ │ ✓ Python 3 must be installed │ │ │ │ ✓ Chromium or Google Chrome must be installed │ │ │ │ │ │ │ │ 18 tool(s) · 3 metric(s) [productivity] │ │ │ │ [Details] [Activate] │ │ │ └─────────────────────────────────────────────────────────┘ │ └─────────────────────────────────────────────────────────────────┘ ``` **详情弹窗内容**: - AGENT CONFIG: Provider, Model - REQUIREMENTS: 检查项和状态 (✓/✗) - TOOLS: 工具名称列表 - DASHBOARD METRICS: 指标名称列表 - Activate 按钮 ### 1.2 Workflows 页面设计 ``` ┌─────────────────────────────────────────────────────────────────┐ │ Workflows │ │ What are Workflows? Workflows chain multiple agents... │ │ [List] [Visual Builder] [+ New Workflow] │ ├─────────────────────────────────────────────────────────────────┤ │ NAME │ STEPS │ CREATED │ ACTIONS │ │ ──────────────────┼───────┼──────────────┼────────────────────│ │ 测试工作流 │ 1 │ 2026/3/14 │ [Run][Edit][Del] │ └─────────────────────────────────────────────────────────────────┘ ``` ### 1.3 Scheduler 页面设计 ``` ┌─────────────────────────────────────────────────────────────────┐ │ Scheduler [+ New Job] │ │ [Scheduled Jobs] [Event Triggers] [Run History] │ ├─────────────────────────────────────────────────────────────────┤ │ Scheduled Jobs │ │ Create cron-based scheduled jobs... │ │ │ │ [No scheduled jobs] │ │ Create a cron job to run agents on a recurring schedule. │ │ [+ Create Scheduled Job] │ └─────────────────────────────────────────────────────────────────┘ ``` ### 1.4 Approvals 页面设计 ``` ┌─────────────────────────────────────────────────────────────────┐ │ Execution Approvals [Refresh] │ │ [All] [Pending] [Approved] [Rejected] │ ├─────────────────────────────────────────────────────────────────┤ │ [No approvals] │ │ When agents request permission for sensitive actions, │ │ they'll appear here. │ └─────────────────────────────────────────────────────────────────┘ ``` --- ## 二、ZClaw 现有实现分析 ### 2.1 已有组件 | 文件 | 功能 | 完成度 | |------|------|--------| | `HandsPanel.tsx` | Hand 列表、触发、审批、取消 | 40% | | `WorkflowList.tsx` | Workflow 列表、执行 | 30% | | `TriggersPanel.tsx` | Trigger 列表 | 20% | | `gatewayStore.ts` | 状态管理 (Hands/Workflow API) | 60% | ### 2.2 缺失功能 1. **Hands**: - ❌ 详情弹窗 (Details Modal) - ❌ Requirements 状态检查可视化 - ❌ 工具和指标列表展示 - ❌ Agent Config 显示 (Provider/Model) - ❌ 激活动画和状态反馈 - ❌ 分类标签 (productivity/data/content/communication) 2. **Workflows**: - ❌ 创建/编辑 Workflow - ❌ Visual Builder - ❌ 执行历史查看 - ❌ 步骤详情展示 3. **Scheduler**: - ❌ Scheduled Jobs 管理 - ❌ Event Triggers 管理 - ❌ Cron 表达式编辑器 - ❌ Run History 4. **Approvals**: - ❌ 独立 Approvals 页面 - ❌ 筛选功能 (All/Pending/Approved/Rejected) - ❌ 审批详情展示 --- ## 三、开发方案 ### 3.1 Phase 1: 增强 HandsPanel (优先级: 高) **目标**: 提供与 ZCLAW 对等的 Hands 管理体验 **文件修改**: - `desktop/src/components/HandsPanel.tsx` (重写) - `desktop/src/components/HandDetailsModal.tsx` (新建) - `desktop/src/store/gatewayStore.ts` (扩展) **UI 设计**: ```tsx // HandCard 组件结构
{hand.description}
{/* Requirements 检查 */} {hand.requirements && (Workflows chain multiple agents into automated pipelines...
| NAME | STEPS | CREATED | ACTIONS |
|---|---|---|---|
| {wf.name} | {wf.steps} | {formatDate(wf.createdAt)} |
Event triggers fire agents in response to system events...
{triggers.length === 0 ? (