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

3.3 KiB
Raw Permalink Blame History

Dashboard Nanobot v0.1.4 升级日志(相对 v0.1.3

1. 架构与运行模式

  • Bot 运行模式从 agent 调整为 gatewayDashboard 作为标准渠道接入总线。
  • 镜像管理策略调整为“手工构建 + 面板登记”,移除面板内自动构建镜像的主路径。
  • 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 增加消息反馈字段:
    • feedbackup/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建议首次启动观察日志确认迁移与序列对齐完成。