3.3 KiB
3.3 KiB
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:listbot:detail:{bot_id}bot:messages:{bot_id}:limit:{n}images:list
- 提供 SQLite -> 主库自动迁移入口(启动时可配置开启/关闭)。
botmessage增加消息反馈字段:feedback(up/down)feedback_at
- 清理历史遗留表与字段:
- 废弃并移除
channelroute - 废弃技能注册表(改为 workspace 文件系统)
- 清理
botinstance中历史冗余配置列(配置以文件为准)
- 废弃并移除
3. 渠道与消息总线
- Dashboard 渠道内建、不可删除,支持参数:
sendProgresssendToolHints
- 多渠道配置保持与配置文件一致,支持新增/编辑/删除可选渠道(飞书/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,建议首次启动观察日志确认迁移与序列对齐完成。