Diana v0.8.89
Diana v0.8.89 重点完善事件检索与会话筛选、跨平台消息互通、Telegram 引用上下文,并让 Agent 命令执行的权限与隔离状态清晰可见。
新增功能
- 事件页支持按内容搜索历史事件,可结合现有时间、处理结果和会话条件快速定位记录。
- 会话筛选器支持搜索,并将群聊与私聊分段展示;事件页补齐私聊筛选入口。
- 消息互通从插件页迁移到机器人配置页,改为明确的双端配对管理,并支持配置多组互通关系。
- Agent 命令执行新增沙盒配置接线与真实探测,界面和运行时可明确区分“功能未开启”“已开启但无隔离”和“已在沙盒中运行”。
优化改进
- 事件页进一步压缩统计区域和首屏布局,让事件记录本身获得更多展示空间;统计数字与说明同行,记忆块归入调用链面板。
- 下拉菜单挂载到页面根层,避免在弹窗和滚动容器中被裁切。
- 消息互通配置不再自动迁移旧插件字段,避免把含义不同的历史配置误转换成新端点关系。
Bug 修复
- 修复 Telegram 回复缺失被引用消息上下文的问题。生成回复时现在能看到引用内容,同时仍保持 Telegram 不支持真正流式发送的既有行为。
- 补齐 Registry 后备路由实际使用的模型身份,日志和运行时状态不再把故障切换后的模型记成空值或主模型。
- 飞书与 QQ 官方出站消息补齐平台消息 ID,改善后续引用、投递审计与跨平台互通的一致性。
- 命令沙盒状态改为实际试跑探测,不再仅凭配置推测隔离是否有效。
行为说明
- 消息互通的新配置以两端一对为基本单位;旧版插件配置不会被自动搬入,请在机器人页面确认或重新建立需要保留的互通关系。
- 命令执行即使配置为开启,也会分别显示当前隔离能力;没有可用沙盒时不会被描述为已经安全隔离。
升级指南
- 完整 Release 包:下载对应平台的压缩包并替换程序目录,保留现有数据目录与运行配置。
- Docker:拉取 ghcr.io/suink/diana:v0.8.89 或 latest 后重建容器,继续挂载原有数据卷。
- 源码部署:切换到 v0.8.89 标签,重新构建 frontend-next 和后端程序后重启。
- 从 v0.8.88 升级无需数据库手工迁移;使用消息互通的部署需在升级后检查新的机器人页配置。
测试覆盖
- 已通过 gofmt、git diff 检查及 go test ./...。
- 前端依赖审计为 0 个漏洞,Vue 类型检查与生产构建通过。
- 发布 PR 的 Linux amd64/arm64、Darwin amd64/arm64、Windows amd64 和 Docker 构建全部通过。
相关链接
- 命令执行的沙盒接线与可观测性:PR #404
- 完整版本对比:v0.8.88...v0.8.89
What's Changed
- 事件页首屏让给事件本身:可视高度 178px → 308px by @SuInk in #397
- 事件页统计改成一行文字:事件区占比 43% → 55% by @SuInk in #399
- 补齐 Registry 后备路由的模型身份,修复 Telegram 引用上下文缺失 by @SuInk in #398
- 消息互通搬到机器人页并改为两端一对,下拉菜单不再被弹窗裁掉 by @SuInk in #400
- 会话筛选器补上私聊:「全部会话」不再只有群 by @SuInk in #401
- 事件页支持搜索 by @SuInk in #402
- 会话筛选器支持搜索,群聊与私聊分段 by @SuInk in #403
- 命令执行的沙盒接线与可观测性:让「有没有隔离」和「开没开」看得见 by @SuInk in #404
- 准备 Diana v0.8.89 发布 by @SuInk in #405
Full Changelog: v0.8.88...v0.8.89