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