dashboard-nanobot/design/release-v0.1.4.md

86 lines
3.3 KiB
Markdown
Raw Normal View History

2026-03-09 04:53:15 +00:00
# Dashboard Nanobot v0.1.4 升级日志(相对 v0.1.3
## 1. 架构与运行模式
- Bot 运行模式从 `agent` 调整为 `gateway`Dashboard 作为标准渠道接入总线。
- 镜像管理策略调整为“手工构建 + 面板登记”,移除面板内自动构建镜像的主路径。
- Bot 配置源统一为 workspace 下文件:
- `.nanobot/config.json`
- `.nanobot/workspace/*.md`
- `.nanobot/env.json`
- `.nanobot/resources.json`
## 2. 数据层升级
- 新增 `PostgreSQL` 主库支持(推荐 `pg17`)。
- 新增 `Redis` 缓存层(可开关):
- `bots:list`
- `bot:detail:{bot_id}`
- `bot:messages:{bot_id}:limit:{n}`
- `images:list`
- 提供 SQLite -> 主库自动迁移入口(启动时可配置开启/关闭)。
- `botmessage` 增加消息反馈字段:
- `feedback`up/down
- `feedback_at`
- 清理历史遗留表与字段:
- 废弃并移除 `channelroute`
- 废弃技能注册表(改为 workspace 文件系统)
- 清理 `botinstance` 中历史冗余配置列(配置以文件为准)
## 3. 渠道与消息总线
- Dashboard 渠道内建、不可删除,支持参数:
- `sendProgress`
- `sendToolHints`
- 多渠道配置保持与配置文件一致,支持新增/编辑/删除可选渠道(飞书/QQ/钉钉/Telegram/Slack
- 对话区与状态区职责分离:
- 对话区仅展示 Dashboard 渠道消息(用户+最终回复)
- 运行状态面板展示全渠道状态与执行态
## 4. 对话与交互体验
- 对话区改为标准 LLM 聊天气泡:
- 用户右侧Bot 左侧
- 支持长文本换行、折叠/展开“更多”
- 输入能力增强:
- 回车发送,`Shift+Enter` 换行
- 附件上传、引用回复、复制消息
- 发送中按钮可切换为“中断”
- Bot 回复支持反馈闭环:
- 点赞/点踩(可取消、可再次点击)
## 5. Workspace 与文件系统
- Workspace 浏览改为标准文件操作模式:
- 双击进入目录
- 支持返回上级
- 文件信息悬浮卡统一
- 文件能力升级:
- Markdown 渲染预览
- HTML/HTM 直接预览 + 复制地址
- PDF 改为直接下载
- 其他二进制按下载处理
- 支持上传附件到 workspace并用于对话消息发送。
## 6. Bot 运维与资源管理
- 支持 Bot 生命周期操作:
- 启动 / 停止 / 重启 / 删除
- 资源配额支持:
- CPU 核数、内存、存储
- `0` 表示不限制
- 资源监控面板:
- 配置配额
- Docker 实际限制
- 实时使用指标CPU/内存/网络/块设备/进程)
## 7. 安全能力
- 新增面板访问密码(全局):
- 未配置则免登录
- 配置后需先登录,再访问 API/WS
- 保留 Bot 级访问密码能力(按 Bot 控制)。
## 8. 环境配置与部署
- 后端新增 `.env` 参数体系(数据库/缓存/默认模板/上传限制/访问密码等)。
- 前端支持通过环境变量配置后端地址与 API 前缀。
- 提供生产环境变量模板:`.env.prod.example`。
## 9. 兼容性与注意事项
- v0.1.4 建议重启后端后再重启 Bot使新配置完全生效。
- 工具类密钥(如 Web Search API改为环境变量管理不再由向导写入工具配置。
- 若从 SQLite 迁移到 PostgreSQL建议首次启动观察日志确认迁移与序列对齐完成。