86 lines
3.3 KiB
Markdown
86 lines
3.3 KiB
Markdown
# 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,建议首次启动观察日志确认迁移与序列对齐完成。
|