ClawPort UI 调研报告

notes/research/github/clawport-ui-research-20260310.md

Port 8777
path
notes/research/github/clawport-ui-research-20260310.md
--- title: ClawPort UI 调研报告 category: research/github source_type: github created_by: xiaomeixia status: archived migrated_from: agent-notes/xiaomeixia/research/github/clawport-ui-research-20260310.md tags: [] --- # ClawPort UI 调研报告 **来源**: https://github.com/JohnRiceML/clawport-ui **调研时间**: 2026-03-10 **调研人**: 小美虾 🦐 --- ## 📌 一句话总结 **ClawPort UI**: OpenClaw 的开源 AI Agent 指挥中心 —— 提供组织架构图、Agent 直聊、看板、Cron 监控、成本追踪、活动控制台和记忆浏览器等功能的一站式仪表板。 --- ## 🎯 核心价值 > "Open-source AI agent command center for Claude Code agent teams. Built on OpenClaw." **核心功能**: - ✅ **无需额外 API 密钥** - 所有 AI 请求通过 OpenClaw 网关路由 - ✅ **可视化 Agent 团队** - 组织架构图展示层级关系 - ✅ **实时交互** - 支持文本、图像、语音、文件的多模态聊天 - ✅ **任务管理** - Kanban 看板管理跨 Agent 工作 - ✅ **监控告警** - Cron 任务状态实时监控 - ✅ **成本分析** - Token 使用和成本追踪 --- ## 🚀 快速开始 ### 前置条件 需要运行中的 OpenClaw 实例: ```bash # 安装 OpenClaw curl -fsSL https://openclaw.ai/install.sh | bash # 运行 onboarding 向导 openclaw onboard --install-daemon # 验证网关运行 openclaw gateway status ``` ### 安装 ClawPort ```bash # 安装 CLI 工具 (注意包名是 clawport-ui) npm install -g clawport-ui # 自动检测 OpenClaw 配置并写入 .env.local clawport setup # 启动仪表板 clawport dev ``` 访问 http://localhost:3000 ### 源码安装 ```bash git clone https://github.com/JohnRiceML/clawport-ui.git cd clawport-ui npm install npm run setup npm run dev ``` --- ## 📊 核心功能 ### 1. 🏢 组织架构图 (Org Map) - **交互式组织图** - 展示整个 Agent 团队的层级关系 - **状态显示** - Cron 状态、关系一目了然 - **技术栈** - React Flow + 自动布局 **适用场景**: - 查看多 Agent 团队的层级结构 - 快速了解 Agent 职责分工 - 监控 Agent 运行状态 --- ### 2. 💬 聊天 (Chat) - **流式文本聊天** - 实时流式响应 - **图像附件** - 支持视觉识别 - **语音消息** - 波形播放 - **文件附件** - 拖拽上传 - **剪贴板粘贴** - 快速分享 - **本地持久化** - 聊天记录保存 **适用场景**: - 与特定 Agent 直接对话 - 发送图片/文件进行分析 - 语音消息交互 --- ### 3. 📋 看板 (Kanban) - **任务看板** - 管理跨 Agent 工作 - **拖拽卡片** - 直观的任务管理 - **Agent 分配** - 指定任务负责人 - **聊天上下文** - 关联对话历史 **适用场景**: - 多 Agent 协作任务管理 - 项目进度跟踪 - 任务优先级排序 --- ### 4. ⏰ Cron 监控 (Cron Monitor) - **实时状态** - 所有定时任务状态 - **状态过滤** - 按状态筛选 - **错误置顶** - 错误任务优先显示 - **自动刷新** - 60 秒自动更新 - **详情展开** - 查看执行细节 **适用场景**: - 监控定时任务执行情况 - 快速定位失败任务 - 查看任务执行历史 --- ### 5. 💰 成本仪表板 (Cost Dashboard) - **Token 使用分析** - 按 Cron 任务统计 - **每日成本图表** - 成本趋势可视化 - **模型分布** - 各模型使用占比 - **异常检测** - 发现异常消耗 - **周对比** - 周环比趋势 - **缓存节省** - Cache 命中率分析 **适用场景**: - 追踪 AI 使用成本 - 优化高成本任务 - 预算规划 --- ### 6. 📜 活动控制台 (Activity Console) - **日志浏览器** - 历史事件查看 - **实时流** - 浮动实时日志组件 - **JSON 展开** - 点击展开原始 JSON - **跨页持久化** - 实时流组件跨页面保持 **适用场景**: - 调试 Agent 行为 - 查看系统事件 - 实时监控日志 --- ### 7. 🧠 记忆浏览器 (Memory Browser) - **团队记忆** - 查看团队共享记忆 - **长期记忆** - MEMORY.md 浏览 - **每日日志** - 按日期查看日志 - **Markdown 渲染** - 原生 Markdown 支持 - **JSON 高亮** - 语法高亮 - **搜索下载** - 搜索和下载功能 - **最佳实践** - 分类指南 **适用场景**: - 回顾历史决策 - 学习 Agent 经验 - 知识管理 --- ### 8. 👤 Agent 详情 (Agent Detail) - **完整档案** - 每个 Agent 的详细资料 - **SOUL.md 查看器** - 查看 Agent 人格定义 - **工具列表** - 可用工具展示 - **层级关系** - 上下级关系 - **Cron 任务** - 关联的定时任务 - **语音 ID** - ElevenLabs 语音配置 - **直聊链接** - 一键开始对话 --- ### 9. 🎨 主题系统 - **5 种主题** - Dark、Glass、Color、Light、System - **CSS 变量** - 全部使用 CSS 自定义属性 - **即时切换** - 无需刷新即时生效 --- ### 10. 🔍 自动发现 - **零配置** - 自动从 OpenClaw workspace 发现 Agent - **无需配置文件** - 开箱即用 **扫描路径**: - `$WORKSPACE_PATH/SOUL.md` - 根协调器 - `$WORKSPACE_PATH/IDENTITY.md` - 根 Agent 身份 - `$WORKSPACE_PATH/agents/*/SOUL.md` - 顶级 Agent - `$WORKSPACE_PATH/agents/*/sub-agents/*.md` - 扁平子 Agent 文件 - `$WORKSPACE_PATH/agents/*/members/*.md` - 团队成员文件 - `$WORKSPACE_PATH/agents/*/*/SOUL.md` - 嵌套子目录 Agent **忽略**: - 没有 SOUL.md 的目录 (如 briefs/、数据文件) - sub-agents/ 和 members/ 中的非 .md 文件 --- ## 🏗️ 架构设计 ### 数据流 ``` Browser --> ClawPort (Next.js) --> OpenClaw Gateway (localhost:18789) --> Claude | | | Reads from: | AI Operations: | - agents/ (SOUL.md) | - Text: /v1/chat/completions (SSE) | - memory/ (team memory) | - Vision: chat.send (CLI) | - cron list | - Audio: /v1/audio/transcriptions (Whisper) ``` **关键点**: - 所有 AI 调用(聊天、视觉、TTS、转录)都通过网关路由 - 单一 Token,无需单独 API 密钥 - 本地读取 workspace 文件,无需网络请求 --- ### 环境变量 | 变量 | 说明 | 获取方式 | |------|------|----------| | `WORKSPACE_PATH` | OpenClaw workspace 路径 | 默认:`~/.openclaw/agents/main/workspace` 或 `~/.openclaw/workspace` | | `OPENCLAW_BIN` | openclaw 二进制路径 | `which openclaw` | | `OPENCLAW_GATEWAY_TOKEN` | 网关认证 Token | `openclaw gateway status` | | `ELEVENLABS_API_KEY` | ElevenLabs API Key (可选) | 用于 Agent 语音指示 | **自动配置**: 运行 `clawport setup` 自动检测并写入 `.env.local` --- ### 技术栈 | 技术 | 版本 | 用途 | |------|------|------| | Next.js | 16 | 应用框架 (App Router, Turbopack) | | React | 19 | UI 库 | | TypeScript | 5 | 类型系统 | | Tailwind CSS | 4 | 样式系统 | | React Flow | - | 组织架构图 | | Vitest | 4 | 测试框架 | | OpenClaw | - | AI 网关和 Agent 运行时 | --- ## 📦 CLI 命令 ```bash clawport dev # 启动开发服务器 clawport start # 构建并启动生产服务器 clawport setup # 自动检测 OpenClaw 配置,写入 .env.local clawport status # 检查网关可达性和配置 clawport help # 显示使用帮助 ``` --- ## 🧪 测试与质量 ```bash npm test # 536 个测试,24 个套件 (Vitest) npx tsc --noEmit # 类型检查 (零错误) npx next build # 生产构建 ``` --- ## 📚 文档 | 文档 | 说明 | |------|------| | [SETUP.md](https://github.com/JohnRiceML/clawport-ui/blob/main/SETUP.md) | 完整安装指南、Agent 定制、故障排除 | | [docs/API.md](https://github.com/JohnRiceML/clawport-ui/blob/main/docs/API.md) | REST API 参考 | | [docs/COMPONENTS.md](https://github.com/JohnRiceML/clawport-ui/blob/main/docs/COMPONENTS.md) | UI 组件目录 (50+ 组件) | | [docs/THEMING.md](https://github.com/JohnRiceML/clawport-ui/blob/main/docs/THEMING.md) | 主题系统、CSS 令牌、设置 API | | [CONTRIBUTING.md](https://github.com/JohnRiceML/clawport-ui/blob/main/CONTRIBUTING.md) | 贡献指南 | | [CHANGELOG.md](https://github.com/JohnRiceML/clawport-ui/blob/main/CHANGELOG.md) | 版本历史 | | [CLAUDE.md](https://github.com/JohnRiceML/clawport-ui/blob/main/CLAUDE.md) | 开发者架构指南 | --- ## 💡 与当前 OpenClaw 配置的关联 ### 当前状态对比 | 功能 | ClawPort UI | 当前配置 | |------|-------------|----------| | **Agent 可视化** | ✅ 组织架构图 | ❌ 无 | | **聊天界面** | ✅ 多模态聊天 | ✅ Feishu/Telegram 等 | | **任务管理** | ✅ Kanban 看板 | ❌ 无 | | **Cron 监控** | ✅ 实时状态 | ⚠️ CLI 查看 | | **成本分析** | ✅ 详细分析 | ⚠️ 基础统计 | | **日志浏览** | ✅ 实时流 + 历史 | ⚠️ 文件查看 | | **记忆管理** | ✅ 浏览器界面 | ⚠️ 文件编辑 | ### 建议集成点 1. **Cron 监控** - 替代 CLI 查看,实时可视化 2. **成本追踪** - 监控 4 个新 Cron 任务的使用情况 3. **Agent 管理** - 查看新创建的 4 个技能 4. **日志调试** - 实时查看技能执行日志 --- ## 🎯 小美虾的建议 ### 立即行动 1. **安装 ClawPort UI** ```bash npm install -g clawport-ui clawport setup clawport dev ``` 2. **配置工作区路径** - 当前 workspace: `/home/admin/.openclaw/workspace` - 需要确保 ClawPort 能正确读取 3. **验证功能** - 检查 4 个新 Cron 任务是否显示 - 查看新创建的 4 个技能 - 测试聊天功能 ### 中长期价值 1. **团队协作** - 如果有多 Agent 协作需求,ClawPort 的组织架构图非常有用 2. **成本优化** - 通过成本分析识别高消耗任务 3. **调试效率** - 实时日志流加速问题定位 4. **知识管理** - 记忆浏览器帮助回顾历史决策 ### 潜在问题 1. **路径配置** - 当前 workspace 在 `~/.openclaw/workspace`,ClawPort 默认可能在 `~/.openclaw/agents/main/workspace` 2. **网关 Token** - 需要确认网关 Token 是否有效 3. **端口冲突** - 默认 3000 端口,需检查是否被占用 --- ## 📊 安装检查清单 ```bash # 1. 检查 Node.js/npm node --version npm --version # 2. 检查 OpenClaw 网关 openclaw gateway status # 3. 获取 workspace 路径 echo $HOME/.openclaw/workspace # 4. 获取网关 Token openclaw gateway status | grep token # 5. 安装 ClawPort npm install -g clawport-ui # 6. 运行 setup clawport setup # 7. 启动 clawport dev # 8. 访问浏览器 # http://localhost:3000 ``` --- ## 🔗 相关链接 - **GitHub**: https://github.com/JohnRiceML/clawport-ui - **OpenClaw**: https://openclaw.ai - **安装指南**: https://github.com/JohnRiceML/clawport-ui/blob/main/SETUP.md - **API 文档**: https://github.com/JohnRiceML/clawport-ui/blob/main/docs/API.md --- ## 🎨 截图预览 根据 README,ClawPort 提供: - 交互式组织架构图 (React Flow) - 多模态聊天界面 - Kanban 任务看板 - Cron 监控仪表板 - 成本分析图表 - 实时日志流 - 记忆浏览器 --- _调研报告由小美虾生成 🦐_