Skip to content

Undefined v3.0.0

Choose a tag to compare

@github-actions github-actions released this 26 Feb 09:50
· 99 commits to main since this release
v3.0.0
47c8ec7

认知记忆系统 (Cognitive Memory Architecture)

v3.0.0 的核心新能力。Bot 现在能够像人一样积累对用户和群组的长期认知,而不仅仅依赖对话历史。

架构组成:

  • 史官模型:每轮对话结束后,由独立的 historian LLM 将对话提炼为结构化事件,写入向量数据库
  • 实体侧写(Profile):自动为每个用户/群组维护一份持续演化的侧写,包含身份标签、行为模式、历史摘要
  • 上下文注入:回复前自动检索相关记忆,注入当前对话上下文
  • 短期工作记忆:将最近 N 条 end summaries 作为短期记忆注入,弥合长期记忆与当前对话的断层

检索能力:

  • MMR(最大边际相关性)去重,避免注入重复信息
  • 时间衰减排序,近期事件权重更高
  • 支持独立 rerank 运行时,检索精度可配置
  • search_events 工具增强,支持时间过滤、来源显示

史官工作流:

  • 使用 tool call 结构化输出,防止模型输出前缀废话
  • 支持自动重试失败任务
  • 史官 LLM 调用走统一队列层,Token 统计一致
  • 侧写 merge 时注入历史事件,支持完整重写不合规侧写
  • 绝对化闸门:过滤主观/绝对化表述,失败原因反馈给重写重试

配置:

  • 新增 [models.historian] 独立模型配置
  • 认知路径(chromadb/queues/profiles)完全可配置,支持挂载卷
  • 默认开启,需配置向量数据库连接后生效

WebUI 大幅增强

AI Chat:

  • 支持图片上传与渲染
  • 更宽的聊天布局
  • SSE keep-alive 流式输出(480s 代理超时)
  • Runtime API:通过 WebUI 向 Bot 发送私聊消息,支持工具调用代理

记忆管理页:

  • 增强记忆检索查询能力,支持多维度过滤
  • 实体侧写可视化展示
  • 查询交互优化,加载反馈

其他:

  • 探针诊断信息丰富化,渲染展示
  • Markdown 渲染与文件下载支持
  • 开启 gzip 压缩(静态资源异步读取,不阻塞事件循环)
  • 拆分独立标签页

命令系统重构

  • 命令从 services/ 整体迁移至 skills/ 目录,纳入 Skills 架构统一管理
  • 动态结构化限速(按命令独立配置)
  • 热重载支持(/reload)
  • 统一帮助文档生成
  • 新增 /copyright 命令
  • 私聊命令独立作用域

其他新功能

  • 调度器:支持自指令定时任务(Bot 可自行安排提醒/任务)
  • 群文件:群文件夹浏览 + 历史消息关键词/发送者搜索
  • 天气:换用 wttr.in,去除对可能被墙的 CDN 依赖
  • 彩蛋:私聊场景也发送彩蛋提示消息
  • Agent runner:多轮 tool call 时正确回传 reasoning_content
  • OneBot:自动检测连接状态并刷新

提示词优化

  • 重新定义 memory.add 语义:固定自我提醒,而非记录用户信息
  • observations 改为 list[str],支持单次提取多条记忆
  • 史官称呼规则:bot/用户/群聊使用可读名称
  • 增强幽默特质与主动触发机制
  • 优化注入防护回应风格(自然推回而非生硬拒绝)
  • action_summary → memo,new_info → observations 语义更清晰

Bug 修复

  • thinking 模式下强制 tool_choice 降级为 auto
  • JobQueue 生命周期流转时清理遗留 .json.lock 文件
  • 认知路径现在正确读取 config 配置,不再硬编码
  • historian skip 参数字符串布尔值误判("false" 不再被当作 True)
  • 私聊命令 user_id 为 None 时提前返回,不再静默发送到 uid=0
  • rerank 异常时降级为原始检索结果
  • 侧写 metadata 写入前 sanitize,防止 ChromaDB upsert 失败

165 个文件变更,+14954 / -2178 行

Full Changelog: v2.15.0...v3.0.0