221 lines
5.2 KiB
Markdown
221 lines
5.2 KiB
Markdown
|
|
# Dashboard 功能特性
|
|||
|
|
|
|||
|
|
## 📋 核心功能
|
|||
|
|
|
|||
|
|
### 1. 总览面板
|
|||
|
|
- 三列布局显示所有 Bot 状态
|
|||
|
|
- 任务分配情况和完成进度
|
|||
|
|
- 代码提交记录(最近 5 条)
|
|||
|
|
- 技能仓库内容展示
|
|||
|
|
- 定时任务状态和倒计时
|
|||
|
|
- 在线/离线状态监控
|
|||
|
|
|
|||
|
|
### 2. 实时监控
|
|||
|
|
- Leader Bot 对话流(思考过程 + 回复内容)
|
|||
|
|
- Worker Bot 执行日志
|
|||
|
|
- 系统资源监控(CPU、内存)
|
|||
|
|
- 会话详情查看
|
|||
|
|
|
|||
|
|
### 3. 数据统计 ⭐ 新增
|
|||
|
|
- API 调用次数统计
|
|||
|
|
- Token 使用量监控(输入/输出分布)
|
|||
|
|
- 会话上下文长度显示
|
|||
|
|
- 支持每个 Bot 独立统计
|
|||
|
|
|
|||
|
|
### 4. 每日记忆 ⭐ 新增
|
|||
|
|
- 今日事件记录
|
|||
|
|
- 学习笔记整理
|
|||
|
|
- 每日总结(完成的工作、遇到的问题)
|
|||
|
|
- 教训与反思(错误分析、改进措施)
|
|||
|
|
- 待跟进事项
|
|||
|
|
|
|||
|
|
## 🎨 UI/UX 特性
|
|||
|
|
|
|||
|
|
### 主题与布局
|
|||
|
|
- **暗色/亮色主题**:一键切换
|
|||
|
|
- **响应式设计**:自适应不同屏幕尺寸
|
|||
|
|
- **App Store 模式**:类 macOS 左右布局
|
|||
|
|
|
|||
|
|
### 交互优化
|
|||
|
|
- **骨架屏加载**:首屏加载动画
|
|||
|
|
- **实时刷新**:自动轮询更新数据
|
|||
|
|
- **平滑滚动**:优化滚动体验,防止穿透
|
|||
|
|
- **悬停效果**:按钮和卡片交互反馈
|
|||
|
|
|
|||
|
|
### 视觉设计
|
|||
|
|
- 现代化卡片式布局
|
|||
|
|
- 渐变色背景和警示色
|
|||
|
|
- Emoji 图标增强可读性
|
|||
|
|
- 清晰的数据可视化
|
|||
|
|
|
|||
|
|
## ⚡ 性能特性
|
|||
|
|
|
|||
|
|
### 快速加载
|
|||
|
|
- **快速状态接口**:首屏 < 1 秒加载
|
|||
|
|
- **分步加载策略**:先显示本地数据,再补全远程数据
|
|||
|
|
- **超时保护**:5 秒超时自动降级
|
|||
|
|
|
|||
|
|
### 智能缓存
|
|||
|
|
- **GitHub API 缓存**:30 秒 TTL
|
|||
|
|
- **Worker 统计缓存**:5 分钟 TTL
|
|||
|
|
- **会话数据限制**:默认返回 20 个,最多显示 10 个
|
|||
|
|
|
|||
|
|
### 优化策略
|
|||
|
|
- 限制 DOM 节点数量
|
|||
|
|
- 减少重复 API 调用
|
|||
|
|
- 按需加载数据
|
|||
|
|
|
|||
|
|
## 🔧 管理功能
|
|||
|
|
|
|||
|
|
### 服务器管理 ⭐ 新增
|
|||
|
|
- **Web 重启按钮**:右上角 🔄 一键重启
|
|||
|
|
- **守护进程**:自动监控和重启
|
|||
|
|
- **管理脚本**:`start.sh`、`stop.sh`
|
|||
|
|
- **测试脚本**:`test-restart.sh` 功能验证
|
|||
|
|
|
|||
|
|
### Bot 管理
|
|||
|
|
- 单个 Bot 重启功能
|
|||
|
|
- 详情查看(任务、日志、技能)
|
|||
|
|
- 状态实时监控
|
|||
|
|
|
|||
|
|
## 📊 数据统计详情
|
|||
|
|
|
|||
|
|
### 统计维度
|
|||
|
|
- **总览**:总调用次数、总 Token、平均每次
|
|||
|
|
- **每个 Bot**:
|
|||
|
|
- API 调用次数
|
|||
|
|
- 输入 Token(带百分比和进度条)
|
|||
|
|
- 输出 Token(带百分比和进度条)
|
|||
|
|
- 平均每次 Token 消耗
|
|||
|
|
|
|||
|
|
### 会话监控
|
|||
|
|
每个 Bot 显示:
|
|||
|
|
- 会话 ID(前 8 位)
|
|||
|
|
- 上下文长度(token 数)
|
|||
|
|
- 输入/输出 Token 分解
|
|||
|
|
- 最后活动时间(相对时间)
|
|||
|
|
- 消息数量
|
|||
|
|
|
|||
|
|
### 成本分析
|
|||
|
|
- 基于通义千问定价
|
|||
|
|
- 输入:$0.004/1K tokens
|
|||
|
|
- 输出:$0.016/1K tokens
|
|||
|
|
|
|||
|
|
## 🧠 每日记忆详情
|
|||
|
|
|
|||
|
|
### 支持的模块
|
|||
|
|
1. **📅 日期摘要**:基本信息和天气
|
|||
|
|
2. **📝 今日事件**:重要事件列表
|
|||
|
|
3. **📌 每日总结** ⭐ 新增:工作总结、问题记录、数据统计
|
|||
|
|
4. **⚠️ 教训与反思** ⭐ 新增:错误分析、经验教训、改进措施
|
|||
|
|
5. **🧠 学习笔记**:技术学习和知识点
|
|||
|
|
6. **🔄 待跟进**:未完成事项
|
|||
|
|
7. **📄 完整内容**:原始 Markdown(可展开)
|
|||
|
|
|
|||
|
|
### 历史查看
|
|||
|
|
- 日期选择器:查看任意日期的记忆
|
|||
|
|
- "今天"按钮:快速返回今日记忆
|
|||
|
|
- 自动刷新:定时更新(30 秒)
|
|||
|
|
|
|||
|
|
## 🔌 API 接口
|
|||
|
|
|
|||
|
|
### 状态接口
|
|||
|
|
- `/api/status/quick` - 快速状态(仅本地数据)
|
|||
|
|
- `/api/status` - 完整状态(含 GitHub 数据)
|
|||
|
|
- `/api/monitor` - 监控数据
|
|||
|
|
|
|||
|
|
### Bot 接口
|
|||
|
|
- `/api/bot/:id` - Bot 详情
|
|||
|
|
- `/api/bot/:id/logs` - Bot 日志
|
|||
|
|
- `/api/bot/:id/restart` - Bot 重启
|
|||
|
|
|
|||
|
|
### 统计接口
|
|||
|
|
- `/api/stats` - 所有 Bot 统计
|
|||
|
|
- `/api/stats/:botId` - 单个 Bot 统计
|
|||
|
|
- `/api/sessions/:botId` - Bot 会话列表
|
|||
|
|
|
|||
|
|
### 记忆接口
|
|||
|
|
- `/api/memory` - 所有记忆
|
|||
|
|
- `/api/memory/:botId?date=YYYY-MM-DD` - 指定日期记忆
|
|||
|
|
- `/api/memory/:botId/history?days=7` - 历史记忆
|
|||
|
|
|
|||
|
|
### 管理接口
|
|||
|
|
- `POST /api/dashboard/restart` - Dashboard 重启
|
|||
|
|
- `/api/task/:number` - 任务详情
|
|||
|
|
|
|||
|
|
## 🎯 使用场景
|
|||
|
|
|
|||
|
|
### 日常监控
|
|||
|
|
- 查看所有 Bot 运行状态
|
|||
|
|
- 监控任务完成进度
|
|||
|
|
- 查看最新代码提交
|
|||
|
|
|
|||
|
|
### 性能诊断
|
|||
|
|
- 识别占用大量 token 的会话
|
|||
|
|
- 发现异常 API 调用
|
|||
|
|
- 定位需要优化的长对话
|
|||
|
|
|
|||
|
|
### 成本分析
|
|||
|
|
- 评估每个 Bot 的 token 成本
|
|||
|
|
- 对比不同 Bot 的使用模式
|
|||
|
|
- 辅助资源分配决策
|
|||
|
|
|
|||
|
|
### 复盘总结
|
|||
|
|
- 查看每日完成的工作
|
|||
|
|
- 整理学到的经验教训
|
|||
|
|
- 记录待跟进事项
|
|||
|
|
|
|||
|
|
## 🛡️ 安全特性
|
|||
|
|
|
|||
|
|
### 数据保护
|
|||
|
|
- 本地运行,数据不上传
|
|||
|
|
- GitHub Token 本地存储
|
|||
|
|
- 敏感信息不显示在界面
|
|||
|
|
|
|||
|
|
### 访问控制
|
|||
|
|
- 默认仅 localhost 访问
|
|||
|
|
- 可配置端口和绑定地址
|
|||
|
|
|
|||
|
|
## 🔄 自动化特性
|
|||
|
|
|
|||
|
|
### 定时刷新
|
|||
|
|
- 总览面板:30 秒
|
|||
|
|
- 实时监控:5 秒
|
|||
|
|
- 数据统计:10 秒
|
|||
|
|
- 每日记忆:30 秒
|
|||
|
|
|
|||
|
|
### 智能轮询
|
|||
|
|
- Worker Bot 轮询状态显示
|
|||
|
|
- 倒计时动态更新
|
|||
|
|
- 自动检测服务恢复
|
|||
|
|
|
|||
|
|
## 📱 跨平台支持
|
|||
|
|
|
|||
|
|
### 浏览器兼容
|
|||
|
|
- Chrome 90+
|
|||
|
|
- Firefox 88+
|
|||
|
|
- Safari 14+
|
|||
|
|
- Edge 90+
|
|||
|
|
|
|||
|
|
### 操作系统
|
|||
|
|
- macOS
|
|||
|
|
- Linux
|
|||
|
|
- Windows(部分功能需调整)
|
|||
|
|
|
|||
|
|
## 🚀 扩展性
|
|||
|
|
|
|||
|
|
### 易于定制
|
|||
|
|
- 配置文件驱动
|
|||
|
|
- 模块化设计
|
|||
|
|
- 清晰的 API 接口
|
|||
|
|
|
|||
|
|
### 可扩展
|
|||
|
|
- 支持添加更多 Bot
|
|||
|
|
- 自定义主题颜色
|
|||
|
|
- 扩展统计维度
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
**最后更新**: 2026-03-10
|
|||
|
|
**当前版本**: v1.5.0
|