Skip to content

更新日志

字数
15059 字
阅读时间
59 分钟

[3.1.2] - 2026-07-14

🪝 心跳系统

  • 主动聊天心跳机制:新增会话级主动聊天心跳,支持静默触发 AI 回复
    • Web 后台会话详情中可配置主动聊天开关与间隔(最小 1 分钟)
    • 开启时自动注册调度器,关闭时注销;全部关闭后停止调度以节省资源
    • 与生活模拟心跳、同步现实时间心跳共用统一调度入口,互不干扰
  • 心跳管理器重构:区分生活模拟与主动聊天会话两种场景
    • 配置 key 隔离:{session_id}__proactivesync_real_timesilent
    • 避免不同场景互相覆盖间隔与退避计数

🎭 剧情系统

  • 静默主动聊天场景:AI 可在用户不在场时基于角色状态与昼夜节律自发产出主动消息
  • 剧情选项生成优化:改进选项生成逻辑,提升多样性与可玩性

🐳 Docker 部署

  • 官方镜像发布:提供多架构(amd64 / arm64)Docker 镜像,发布至 GitHub Container Registry (ghcr.io)
    • 新增 Dockerfile:基于 python:3.11-slim,内置 ffmpeg / git 等系统依赖
    • 新增 .dockerignore:避免将 data/.env、缓存等打入镜像
    • 新增 GitHub Actions workflow docker-publish.yml:推送 master 或打 tag 自动构建并推送镜像
  • 数据持久化:镜像声明 VOLUME /app/data,部署时挂载即可保留会话 / 角色卡 / Web 配置
  • 健康检查:内置 HEALTHCHECK,定时探测 Web 端口存活状态

📖 文档


[3.1.0] - 2026-07-08

🌟 让角色"真正活着"

  • 昼夜节律感知:角色随现实时间(早/中/晚/深夜)呈现不同状态与对话风格,状态机引入"清醒/疲惫/困倦/熟睡"四阶段
  • 情绪流动:每轮情绪强度衰减/累积机制完善,6 轮 AI 汇总评估节奏更自然
  • 跨会话时间线:新增 timeline 记忆类别(路径 characters/{char_id}/timeline.md),记录跨会话的重要事件
    • 支持按 [时间] [conv:会话ID] 内容 结构化存储
    • 提示词注入按会话分桶(每个其他会话最多 2 条,全局最多 10 条),自动排除当前会话避免与 events 重复
    • important_event(单会话)形成"近景/远景"互补:events 是当前会话剧情,timeline 是其他会话的近期生活
  • 显式内心独白:支持在回复中用 (内心:...) 表达内心活动
    • 前端实现可折叠灰字斜体渲染:默认隐藏展开按钮,点击展开/收起,不打断对话节奏
    • 流式渲染与多气泡渲染均兼容,XSS 安全过滤覆盖 data-* / aria-* 属性
    • PromptStack 中作为独立 character.inner_monologue 段注入
  • 性格演化:基础关系维度动态演化(好感/信任/熟悉/依赖/安全感/嫉妒六维),不依赖硬编码剧本
  • 角色生活片段 (life_sim):新增静默心跳触发的"用户不在场"生活流
    • 文件路径按 conversation_id 严格隔离:characters/{char_id}/life_sim/{conversation_id}.md
    • 静默心跳调用 AI 生成 50-100 字的生活片段(思考/行动/情绪/状态),夜间仅生成睡眠相关内容
    • 最多保留 10 条/文件,提示词注入时取最新 5 条,header 明确说明"用户不在场"避免与对话事件混淆
    • 强化独处语境:明确禁用"用户/对话/互动"等措辞,杜绝幻觉产生"用户在场"内容

🪝 Heartbeat 系统重构

  • 统一心跳入口:所有心跳场景(主动聊天 / 同步现实时间 / 静默心跳)共用 SessionHeartbeatManager + _run_session_heartbeat_execution
    • 不同场景通过配置 key 隔离:{session_id}__proactivesync_real_timesilent
    • HeartbeatCore.process_user 标记为 [DEPRECATED],仅作回滚参考保留
  • 二进制指数退避:实际间隔 = interval_minutes * 2^min(backoff_count, 4),上限 8 小时
    • 用户活跃时自动重置 backoff_count = 0,间隔迅速回到基线
    • Token 消耗显著降低:闲置越久间隔越长
  • Token 用途归类:心跳产生的消耗归入 PURPOSE_HEARTBEAT
    • 静默心跳纯本地推断时不计 token,AI 触发生成时计费
    • 故障转移摘要新增 consecutive_failures 字段
  • 会话详情"主动聊天"桥接:将 proactive_chat 改造为会话级 heartbeat
    • PUT /api/sessions/<id> 更新 proactive_chat 时同步注册/注销心跳
    • 间隔由会话详情的 interval_minutes 控制,最小 1 分钟
    • 开启时启动调度器,全部关闭时停止调度
  • 同步现实时间开启提示:开启时弹窗确认 token 消耗,支持"不再提醒"勾选(写入 localStorage

🧠 记忆系统

  • MemoryFS 记忆文件删除:新增 MemoryFS.delete(path) 方法,Web 管理界面同步支持
  • 结构化分类扩展:v3.0.5 四类结构化体系新增 timeline(跨会话时间线)、life_sim(角色生活片段)两个新类别
    • 别名归一化:timeline_event / life_event / life_sim_event / heartbeat_life 全部归入对应类别
    • 路径分类判定顺序:life_simeventsplot,避免误判
  • 动态章节标题统一:PromptStack 中的章节标题由 ## character.xxx 改为 [character.xxx],与 MemoryFS 风格统一
    • 兼容两种格式:剥离逻辑同时识别 ##[] 风格
    • 同 key 注入自动覆盖,避免重复段落

🤖 Agent 模式增强

  • 公共分享优化:Agent 模式会话支持公共分享,精简本子娘角色卡描述
  • 进度卡片与待办卡片:Agent 会话模式完整支持进度展示与待办管理
  • 会话模式元数据透传:将 session_mode: "agent" 同步到 ctx.metadata,AIPipeline 自动识别并跳过角色记忆注入

🖥️ Web UI 改进

  • 会话切换与流式输出:优化会话切换流畅度与流式输出体验
  • 弹窗组件浅色主题:为弹窗组件添加 light theme 适配样式
  • 上下文摘要命令:新增会话上下文压缩与查看命令,可查看完整摘要
  • 会话列表稳定性:修复 /api/sessions 返回格式不匹配导致会话列表闪消失的问题
  • AI 命令摘要长度:移除上下文摘要的长度限制,显示完整摘要

🐛 Bug 修复

  • 心跳每分钟强制触发:修复静默心跳每分钟强制触发并错误发送消息的 bug
  • HTML 净化函数:修复 data-*aria-* 属性被错误剥离导致非流式渲染时内心独白 UI 状态丢失的问题
  • 生活片段跨会话混乱:修复静默心跳生活片段写入路径与读取路径不一致导致的跨会话数据污染(按 conversation_id 隔离)
  • 夜间内容偏离:修复静默心跳在夜间生成非休息状态内容的问题,强制仅生成睡眠相关状态

📖 文档

  • 更新 nbot/memory/fs.md,补充 timelinelife_sim 两个新类别的路径规范、注入策略与归一化别名
  • 同步更新 VitePress 侧边栏导航(如有新增文档条目)

[3.1.1] - 2026-07-12

🖥️ Web UI 改进

  • 会话 ID 跳转链接:新增会话 ID 跳转链接组件,在会话管理、记忆管理等界面支持点击会话 ID 直接跳转到对应会话
  • 移动端聊天界面优化:优化移动端聊天界面布局并修复统计记录错误

⚙️ 核心功能

  • 更新漫画专辑链接地址
  • 抑制 apscheduler heartbeat 轮询的刷屏日志,减少日志噪音

📖 文档

  • 在 README 中添加 NekoBot Android 客户端链接

🧹 工程优化

  • 限制 pytest 仅在 tests/ 目录下发现测试,避免意外扫描外部目录
  • 移除已废弃的测试文件

[3.0.8] - 2026-07-06

🪝 Hook 条件组合

  • 新增 Hook 条件 condition_logic 字段,支持在「全部满足(AND)」与「任一满足(OR)」之间切换,灵活组合多维触发条件
  • ConditionEvaluator 接收 logic 参数评估条件;ConversationHook 模型默认值 "and",并加入序列化/反序列化与非法值回退校验
  • HookManager 持久化字段中纳入 condition_logic,触发评估时按钩子自身配置选择逻辑
  • Web 管理界面新增条件逻辑选择器(AND/OR 下拉框),Hook 卡片展示当前逻辑标识,提示文案随选择动态更新

⚙️ 核心功能

  • AI 响应耗时指标:为流式/非流式调用新增 TTFT(首字符时间)与完整耗时统计,覆盖管道、多轮发言者、工作流三种执行路径
    • TokenStats.record_usage() 新增 ttft_ms 字段
    • Token 统计概览新增「平均首字符时间」与「平均完整耗时」聚合
    • 前端 Token 面板移除「调用次数」卡片,替换为 TTFT/Duration 卡片,记录表格同步新增两列
  • 流式响应健壮性增强:Gemini Native 协议在 candidates/content/parts 为 None、仅含 usageMetadata 尾部 chunk、finishReason chunk 等边界场景下不再抛异常
  • SSE 解析兼容ai_service.py 同时支持 data:data: 两种前缀,自动跳过非 SSE 行(如 Gemini 默认 JSON 数组流),单 chunk 解析失败降级为 debug 日志继续处理
  • 故障转移稳健化:回退调用透传 tools/tool_choice,强制走结构化 tool_calling 协议;引入 fallback_tool_parser 解析回退场景的工具调用,异常日志携带详细信息便于诊断
  • Gemini JSON Schema 兼容additionalProperties 加入 Gemini 不支持字段集合,避免 API 拒绝请求
  • 工作流工具调用重构run_workflow_with_tools 改为复用 run_tool_call_loop 统一循环,提供 model_call/tool_executor 回调,max_consecutive_errors=3 提升稳定性

🔌 多平台适配

  • QQ 官方机器人角色身份解析nbot/character/adapters/nekobot.py 新增 get_qqbot_character_context,从 QQ Bot 消息中解析角色身份标识,支持群聊(group_user 作用域)和私聊(user 作用域)场景
  • nbot/services/qqbot_service.py 实现 get_character_context 方法接入上述解析逻辑,替代原空实现

🖥️ Web UI 改进

  • 角色卡片重做:重构角色画廊卡片样式,新增背景光斑装饰与悬停动效;角色详情页采用侧栏布局,将统计与状态移至侧栏面板
  • 对话控制面板:角色详情页新增「对话控制」面板,集中展示回复格式、行为规则与示例对话
  • 浅色主题支持:角色卡片体系新增 [data-theme="light"] 样式适配,.character-detail-badge.character-detail-rules.character-detail-example 等新组件样式同步上线
  • 响应式优化:调整角色详情页断点布局,.character-gallery-cover-shade 重命名为 .character-gallery-cover-overlay 并优化渐变覆盖

🤖 Agent 模式会话

  • ai_service 中将工作流会话的 session_mode 同步到 ctx.metadata,使 AIPipeline 能够识别 agent 模式
  • agent 模式下自动跳过角色记忆注入(如 character.memories_legacy / MemoryFS 等),避免上下文污染
  • 工作流会话配置新增 session_mode: "agent" 字段;定时触发使用工作流自身描述/提示作为用户消息,移除系统提示中多余的 CORE_INSTRUCTIONS

🛠️ 工具系统

  • get_date_time 工具的实现从内联 Python 代码切换为 builtin 处理器,避免动态执行带来的语法/安全风险

📖 文档

  • 补充 hooks/conditions.mdhooks/index.md 关于 condition_logic 字段与 AND/OR 评估逻辑的说明
  • hooks/web-ui.md 增补条件逻辑选择器相关字段与界面说明
  • 更新 token_stats.md,新增 ttft_ms 字段、avg_ttft/avg_duration 聚合指标
  • 更新 core/ai_pipeline.mdcore/workflow.md,补充 agent 模式会话与 session_mode 字段说明
  • 更新 channels/qqbot.md,补充 get_qqbot_character_context 角色身份解析说明
  • 更新 services/tools.md,明确 get_date_time 走 builtin 处理器
  • 同步更新 VitePress 侧边栏导航(如有新增文档条目)

[3.0.7] - 2026-07-05

🌐 WebDAV 备份与同步

  • 新增 WebDAV 配置备份与同步功能:填写 WebDAV 根地址(兼容坚果云等主流服务),自动创建 nekobot/ 目录并上传/下载加密后的 config.nbotcfg 配置包,实现多端配置同步
  • Web 设置页面新增「WebDAV 备份」标签页,提供「保存配置 / 测试连接 / 查询远程 / 立即备份 / 立即同步」完整操作面板,配置密码支持掩码脱敏与回填
  • 新增 include_portraits 参数,可选将角色立绘文件一并上传到 nekobot/portraits/ 子目录,同步时自动恢复到本地 static/uploads/portraits/
  • 立绘同步支持 PROPFIND 优先、清单文件回退的双策略:坚果云等限制 PROPFIND 的服务器仍可正常工作
  • 新增 nbot/web/webdav_backup.py 核心模块与 nbot/web/routes/webdav_backup.py 路由模块,提供 /api/webdav/{config,test,info,backup,sync} 五个 API
  • 操作结果展示支持错误状态样式、Toast 进度提示与立绘上传/下载统计

⚙️ 核心功能

  • 支持会话级 AI 自动状态评估轮次配置:新增 auto_state_interval 字段(可为 null / 0 / 1-50),允许为单个会话自定义评估频率,前端设置面板提供「全局默认 / 禁用 / 每 N 轮」三档选择
  • 优化工具确认系统的会话隔离:为 QQ 私聊/群聊、QQBot、飞书、Telegram、Web 等频道传入 session_type,构建复合键避免跨频道 session_id 冲突
  • 工具确认关键词匹配优化:建立 _CONFIRM_EXACT / _REJECT_EXACT 精确匹配集合,防止「是否」误判为「是」、「boy」误判为「y」等单字误判;支持去除末尾标点后再匹配
  • 引入 PENDING_EXECUTION_TTL(600 秒)自动清理过期待执行命令,防止内存泄漏;get_pending_by_session / get_pending_info 增加过期检查
  • ToolExecutor 确认请求返回值由 success=False 改为 success=True, pending=True,语义更准确
  • 调整 FailoverDebug 调试日志等级,从 warning 降为 info,减少误报噪音

🖥️ Web UI 改进

  • 重构设置页面 UI:将分散的设置卡片合并为单张大玻璃卡片,统一区块间距管理(:not(:first-child) 替换内联 margin-top),浅色主题与移动端样式同步优化
  • 移除冗余的内联 style="margin-top: 28px;" 属性,HTML 模板结构更整洁

📖 文档

  • 新增 nbot/web/webdav_backup.md WebDAV 备份同步模块文档
  • 同步更新 VitePress 侧边栏导航,登记 webdav_backup 条目

[3.0.6] - 2026-07-05

🎬 剧情模式

  • 新增剧情选项风格选择功能:会话可设置 plot_choice_style 字段,自定义 AI 生成选项的整体语气与取向
  • 内置四种预设风格:甜蜜暧昧 / 悬疑紧张 / 日常轻松 / 戏剧转折,也支持自定义风格描述
  • 后端 PlotChoiceGenerator 在 system prompt 末尾追加风格要求,动态影响三个选项的生成
  • 前端开启剧情模式时自动弹出风格选择弹窗,并支持随时修改当前会话的风格
  • 风格字段在会话持久化层、API 路由(plot / sessions / ai_service / socket_events / server)中完整传递与恢复

🖼️ AI 角色生图

  • 新增 nbot/services/image_service.py 图片生成服务模块,封装 OpenAI 兼容 / SiliconFlow / 自定义协议的图片生成 API 调用
  • 角色支持在对话中主动发送图片:新增 send_image 回调方法,解析 LLM 回复中的 [send_image: ...] 标签并按概率兜底触发生图
  • 新增 character.image_capability 动态 PromptStack 段,向角色 system prompt 注入"主动发图"能力说明,让 LLM 知道何时何地可以发图
  • 统一图片生成配置来源优先级:调用方传入 > WebChatServer 当前选中模型 > ai_models.json 首个启用模型 > 内置默认值
  • WebChatServer.active_models_by_purpose['image_generation'] 动态读取"当前选中"的图片生成模型,无需重启即可切换
  • 重构立绘生成逻辑,复用统一图片生成与保存管线
  • 新增 Web 设置界面:AI 角色生图开关、兜底发图概率滑块、默认图片尺寸选择器
  • 新增消息渲染:AI 生成的图片以裸图形式展示,附带 prompt 描述,支持点击查看原图

⚙️ 核心功能

  • 统一所有协议层(Anthropic / Gemini / OpenAI)工具调用格式,将嵌套的 function 结构扁平化为统一的 {name, arguments} 格式,工具参数保持字典类型传递
  • 兼容 OpenAI 协议层 tool_calls 的扁平与嵌套两种格式({id, name, arguments}{type, function: {name, arguments}}
  • 为 Gemini 工具调用与函数响应补充 id 字段,确保请求-响应关联完整性;在工具历史消息中补充 name 字段
  • 过滤工具调用中的私有前缀键(_ 开头),避免内部属性泄露
  • 故障转移摘要中新增 consecutive_failures 字段,增强断连状态追踪能力

🖥️ Web UI 改进

  • 为消息卡片容器(.message-thinking-cards-wrapper.message-todo-cards-wrapper.message-change-cards-wrapper)添加全宽布局样式,使其占满整行
  • 新增 AI 角色生图相关 CSS 样式(生成图片包裹容器、提示卡片、亮色模式适配)

🐛 Bug 修复

  • session_store.store_message 添加消息存储幂等性处理:消息携带 id 且已存在时直接更新原条目,避免流式消息在剥离 [send_image:] 标签后被重复持久化产生两个内容相同气泡
  • 修复生图灵感来源的消息获取逻辑:将 ctx.working_messages 改为 ctx.messages,正确获取最近的用户消息作为生图灵感来源

📖 文档

  • 新增 nbot/services/image_service.md 图片生成服务模块文档
  • 补充 plot/choice_generator.md 剧情选项风格功能说明
  • 同步更新 VitePress 侧边栏导航,登记 image_service 条目

[3.0.5] - 2026-06-27

🧠 记忆系统重构

  • 引入结构化分类存储:将记忆按 user_persona(用户人格)、character_persona(角色人格)、important_event(重要事件)、recent_digest(近期摘要)四大类别组织,兼容历史别名
  • 新增 normalize_memory_category / describe_memory_path 工具方法,统一路径与类别的双向映射
  • MemoryFS 增加 path_user_persona / path_character_persona / path_recent_digest / path_important_events 等结构化路径辅助方法
  • build_prompt_context 改为按四类结构化路径读取,旧版 diary/daily 流水账不再直接注入
  • 自动记忆提取结果自动按类别写入 MemoryFS,结构化记忆优先持久化到 memory_fs.json

⚙️ Pipeline 架构

  • 新增 nbot/core/background_tasks.py 统一后台任务调度:基于 ThreadPoolExecutor 提供串行锁 (serial_key) 与去重 (unique_key),通过环境变量 NBOT_BACKGROUND_TASK_WORKERS 控制并发度
  • AIPipeline 将自动记忆抽取、剧情选项生成等非关键操作改为后台任务异步执行,主回复不再被阻塞
  • 剧情选项生成新增 on_plot_choices_ready 回调与 plot_choices_pending 状态,前端可按需拉取结果
  • MemoryFS 注入提前到 Pipeline 阶段,新增 _inject_memory_fs_direct 方法,使用 memory_fs.context 键(优先级 58),避免与角色运行时重复注入
  • CharacterRuntime._inject_memory_fs 适配新的注入键,确保 target_id 不一致时不再注入旧 key

🖥️ Web UI 改进

  • 记忆页面重构为基于 MemoryFS 的角色卡片式记忆管理,按结构化分类展示用户人格、角色人格、重要事件、近期摘要
  • Review 面板 UI 重构并过滤无关日志,专注于审查与质量评分信息
  • 会话模式选项卡切换增加方向感知滑动动画,跟随切换方向自然滑动
  • 优化会话详情展示逻辑,统一临时会话编辑限制的提示与 TTS 配置处理

🐛 Bug 修复

  • 修复临时会话的编辑限制逻辑,避免在错误上下文中拦截合法操作
  • 改进 TTS 配置获取与处理路径,覆盖配置缺失场景

📖 文档

  • 补充结构化记忆分类、后台任务调度、Pipeline 阶段注入等模块文档
  • 同步更新 MemoryFS 文档,新增结构化分类与 normalize_memory_category 用法

[3.0.4] - 2026-06-23

⚙️ 核心功能

  • 新增全链路 Token 用途分类统计,支持按对话、剧情、记忆、审查等用途维度追踪用量
  • 新增现实时间同步离线剧情推进功能,角色可感知现实时间流逝
  • 新增角色体验质量评分与自我修正机制,自动检测并纠正角色表现偏差
  • 实现 Prompt 栈调试信息的实时同步与前端展示

🖥️ Web UI 改进

  • 剧情模式切换时自动加载动画
  • 剧情模式开启时自动生成选择项

🐛 Bug 修复

  • 统一时间戳为带时区格式,改进时区兼容性与日志告警
  • 移动端点击节点时禁用悬浮提示,避免遮挡底部详情抽屉

📖 文档

  • 重构文档结构,拆分各模块为独立子文档
  • 更新 Token 用量统计文档,补充用途分类参数说明
  • 补充 plot/group/events/memory/review/world 模块的侧边栏导航条目

[3.0.3] - 2026-06-21

🎬 剧情模式

  • 优化剧情树图节点显示与布局
  • 剧情树图谱增加移动端底部详情抽屉适配
  • 优化剧情选项生成逻辑并完善移动端交互体验
  • 新增剧情图事件总线并优化前端数据校验

🖥️ Web UI 改进

  • 使用自定义 API 实例替换全局 axios 调用
  • 将原生 confirm 对话框替换为自定义确认弹窗

⚙️ 核心功能

  • 引入现实时间上下文以增强角色互动的连续性和沉浸感
  • 改进记忆截断逻辑并统一事件发射方式
  • 注入 event_bus 并增强 Review 管线与记忆系统
  • 引入事件标准化系统、Review Pipeline、MemoryFS 与 WorldEngine
  • 使用封装后的 api 实例替换 axios 直接调用

🐛 Bug 修复

  • 优化记忆截断逻辑,避免切断单条记忆
  • 修复回合计数器在非完整轮次下的更新逻辑

[3.0.2] - 2026-06-18

🎬 剧情模式

  • 新增剧情选项重新生成功能及相关 UI 交互
  • 增强剧情节点级别继承与用户一问一答展示,同步 TTS 音频至节点快照
  • 实现会话内分支系统,支持分支创建、切换、回溯与归档

🖥️ Web UI 改进

  • 添加聊天首页角色/会话视图切换功能并优化群聊弹窗层级

📖 文档

  • 新增 QQ 官方机器人(qqbot)频道适配器文档

[3.0.1] - 2026-06-18

🔌 多平台适配

  • 新增 QQ 官方机器人频道支持与直连通道上下文重构

🪝 Hook 事件驱动系统

  • 新增 Hook 触发策略、前端通知模板及会话级仅触发一次功能
  • 添加创建 Hook 的模态框功能

👥 群聊会话模式

  • 新增群聊 @mention 跨角色对话功能与顺序回复模式
  • 改进 @mention 正则匹配并新增跨角色对话功能
  • 给群聊对话补充 Gateway 日志

⚙️ 核心功能

  • 实现会话置顶功能
  • 优化模型响应内容提取与切换开关组件样式

📖 文档

  • 新增 Hooks 系统完整文档并集成到 Web 管理界面
  • 在钩子模块侧边栏中添加新文档入口
  • 移除 Docker 部署相关文档及图片

[3.0.0] - 2026-06-16

🪝 Hook 事件驱动系统(重大特性)

  • 实现 Hook 运行时系统,支持对话生命周期事件驱动
  • 完善 Hook Runtime 集成,注入 CharacterRuntime 并更新文档
  • 新增条件/动作引擎与事件总线,支持自定义触发规则
  • 完善事件别名、权限控制、动作参数兼容及日志持久化

🎬 剧情模式

  • 新增剧情模式基础版,支持分支剧情图与玩家选择
  • 新增剧情图编辑器、关系可视化、世界书桥接与多媒体桥接
  • 新增剧情故事图可视化功能,优化剧情选项交互与样式
  • 完善剧情模式并重构群聊与 Hook 管理界面

👥 群聊会话模式

  • 新增群聊会话模式,支持多角色群聊对话
  • 新增群聊管理器、调度器与旁白系统
  • 实现群聊多角色轮播发言及头像显示
  • 新增群聊会话角色编辑及布局优化
  • 重构移除独立群聊模式,合并至角色运行时统一管理

🎨 多模态沉浸增强

  • 新增多模态内容增强,提升角色互动沉浸感
  • AI 立绘生成改为异步后台任务

🖥️ Web UI 改进

  • 3.x 前端改造:新增剧情/群聊/Hook 管理界面
  • 优化消息发送者显示逻辑并精简头像样式
  • 调整消息发送者助手样式的间距与字体大小
  • 优化 TTS 页面布局并新增亮色主题样式

⚙️ 核心功能

  • 重构 TTS 配置获取逻辑,支持从服务器实例获取配置
  • 将开关管理器重构为独立模块并新增功能
  • 集成 Gateway TTS 语音合成与对话级开关管理
  • 添加日志记录功能

📖 文档

  • 重构并完善 nbot 全模块文档体系
  • 新增 hooks、plot、group 文档并更新首页功能展示
  • 更新钩子文档中重试策略和流式事件的说明
  • 更新 Code of Conduct 和 CONTRIBUTING.md 中的项目链接

🐛 Bug 修复

  • 修复 NbotMethods 语法错误(缺少逗号)

[3.0.0-preview] - 2026-06-14

🪝 Hook 事件驱动系统(重大特性)

  • 实现 Hook 运行时系统,支持对话生命周期事件驱动
  • 完善 Hook Runtime 集成,注入 CharacterRuntime 并更新文档
  • 新增条件/动作引擎与事件总线,支持自定义触发规则

🎬 剧情模式

  • 新增剧情模式基础版,支持分支剧情图与玩家选择
  • 新增剧情图编辑器、关系可视化、世界书桥接与多媒体桥接
  • 完善剧情模式并重构群聊与 Hook 管理界面

👥 群聊会话模式

  • 新增群聊会话模式,支持多角色群聊对话
  • 新增群聊管理器、调度器与旁白系统

🎨 多模态沉浸增强

  • 新增多模态内容增强,提升角色互动沉浸感
  • AI 立绘生成改为异步后台任务

🖥️ Web UI 改进

  • 3.x 前端改造:新增剧情/群聊/Hook 管理界面
  • 隐藏群聊相关 UI 并调整布局

⚙️ 核心功能

  • 重构 TTS 配置获取逻辑,支持从服务器实例获取配置
  • 将开关管理器重构为独立模块并新增功能
  • 集成 Gateway TTS 语音合成与对话级开关管理
  • 添加日志记录功能

📖 文档

  • 重构并完善 nbot 全模块文档体系

🐛 Bug 修复

  • 修复 NbotMethods 语法错误(缺少逗号)

[2.7.8] - 2026-06-12

🤖 AI 核心功能

  • 优化 AI 故障转移逻辑并修复 JSON Schema 兼容性
  • 移除 Gemini API 不支持的 JSON Schema 扩展字段
  • 为 Gemini Native 协议添加 API Key 认证支持
  • 保留 Gemini API 的 thoughtSignature 以实现多轮工具调用

🖥️ Web UI 改进

  • 重构设置页面为标签式布局,新增未保存更改提示
  • 改进 Web 推送通知功能,自动发送 AI 消息推送并增强错误处理
  • 改进 PWA 安装诊断并添加系统设置中的 PWA 安装按钮
  • 重构角色详情卡片 UI 并优化数据显示

🔌 多平台适配

  • 新增 SSL 证书文件验证功能

🎭 角色系统

  • 新增角色卡片画廊页面
  • 改进角色记忆 Web UI
  • 增强 AI 生成立绘的兼容性与稳定性

[2.7.7] - 2026-06-10

🔒 消息过滤系统

  • 新增消息内容过滤功能,支持 QQ 和 Web 频道的关键词过滤
  • 支持对 AI 回复进行过滤,新增 filter_target 过滤目标字段
  • 新增消息过滤器功能

⚙️ 核心功能

  • 登录令牌支持记录客户端 IP 地址
  • 新增会话自定义提示词功能
  • 调整价格字段优先级,优先使用模型自身价格
  • 优化自动状态更新逻辑与轮次缓冲管理
  • 优化启动流程与 MCP 配置管理

🖥️ Web UI 改进

  • 添加登录令牌管理功能
  • 优化会话详情查看体验并新增 Token 用量浅色模式样式

📖 文档

  • 新增表情包服务文档及登录令牌管理文档

[2.7.6] - 2026-06-09

🤖 AI 核心功能

  • 重构媒体描述错误处理机制,增强稳定性
  • 重构图片/视频/GIF 识别,统一使用 purpose 隔离的模型队列故障转移
  • 支持多媒体附件(视频/音频)提取与下载,新增 Gemini 原生视频识别
  • 新增 AI 表情包发送功能,基于角色心情自动匹配二次元表情包

🖥️ Web UI 改进

  • 新增贴纸消息显示开关功能
  • 实现 AI 回复多气泡显示功能
  • 优化移动端气泡 CSS,提升视觉效果
  • 新增括号内容斜体渲染功能
  • 重构多气泡消息样式并添加类型导入
  • 修复多气泡宽度限制器仅桌面端生效的问题,修复移动端语音条圆角丢失

[2.7.5] - 2026-06-08

🎙️ TTS/STT 语音系统

  • 新增可插拔 STT(语音转文字)适配器架构,支持多提供商语音识别
  • 新增小米 MiMo TTS 适配器音色复刻与风格控制支持
  • 新增消息语音重新生成功能

🔒 安全增强

  • 新增 HTTPS/SSL 支持

🖥️ Web UI 改进

  • 提取 TTS Playground 样式为独立 CSS 文件,实现暗色毛玻璃主题
  • 为语音条和 TTS Playground 添加浅色主题适配

📖 文档

  • 新增 TTS/STT 语音能力文档并更新相关导航

[2.7.4] - 2026-06-07

🎙️ TTS 语音合成系统(重大特性)

  • 新增 TTS 语音合成功能,支持文本转语音输出
  • 新增 TTS 试验场与适配器架构,支持多 TTS 提供商扩展
  • 新增豆包(火山引擎)TTS 适配器支持
  • 新增豆包 TTS 资源 ID 选择及提供商提示说明
  • 优化 TTS 音频服务并兼容 Docker 部署环境
  • 为 TTS 语音配置添加空格清理以避免配置错误

🖥️ Web UI 改进

  • 重构 TTS 配置显示,新增模型选择计算属性并优化异步加载
  • 重构 TTS 语音播放功能,引入语音条组件及状态管理
  • 重构语音条 UI 并新增音频时长显示
  • 移动端聊天气泡增大圆角,优化视觉体验

⚙️ 核心功能

  • 新增 AI 模型故障转移超时时间可配置功能
  • 新增心情值和角色运行时国际化翻译支持

[2.7.3] - 2026-06-07

⚙️ 核心架构

  • 重构 AI 响应完成回调与会话自动命名逻辑
  • 抽离统一命令匹配函数 match_command,消除重复代码
  • 重构更新机制,增加 zip 更新回退和优雅重启方案
  • 优化异常处理并补充缺失的 os 模块导入
  • 优化回复方式和 API 调用安全性
  • 测试连接成功后显示用时

🔌 飞书频道增强

  • 新增飞书/Web 非 QQ 渠道的会话管理支持
  • 新增飞书会话与 Web Agent 会话绑定功能
  • 飞书聊天服务支持区分私聊和群聊
  • 修复飞书服务中 AI 命令的 bot 实例替换逻辑
  • 增加飞书会话清除的调试日志和验证逻辑

🖥️ Web UI 改进

  • 新增编辑会话弹窗移动端适配与用户气泡样式统一
  • 增强会话编辑功能,支持批量删除消息和编辑时绑定角色

🔧 其他

  • 新增启动横幅(banner)显示功能
  • 为附件处理添加工作区保存功能

[2.7.2] - 2026-06-05

⚙️ 核心架构

  • 移除独立的 Silicon API 支持,引入统一的模型故障转移机制
  • 重构 AI 响应后处理逻辑,增强工作区上下文信息处理能力

🔌 多平台适配

  • 新增多平台(QQ、飞书、Telegram)附件消息发送与接收能力
  • 修复非 Web 频道故障转移失效问题,确保所有频道均支持模型自动切换

🖥️ Web UI 改进

  • 新增 Web 设置同步到配置文件功能,端口配置从保存设置中读取
  • 新增版本更新管理功能,支持系统版本检测与更新提示
  • 新增用户消息定位器功能,优化文件上传菜单动画效果

🔧 配置优化

  • 移除默认 skill 配置和自动回复工作流配置,简化初始配置

[2.7.1] - 2026-06-04

🎭 多频道角色运行时系统(重大特性)

  • 新增 CharacterRuntimeContextDispatcher 统一调度器,负责频道适配器查找、触发策略判断、角色卡选择、记忆作用域解析及运行时调用
  • 新增 CharacterChannelAdapter 协议接口,定义频道接入角色运行时的最小实现契约
  • 新增 ChannelRuntimeContextChannelRenderPolicy 数据类,统一表达消息来源频道与输出渲染策略
  • 为 QQ、飞书、Telegram 三个频道实现 CharacterChannelAdapter 协议方法,接入角色运行时系统
  • 新增 private_or_reply 触发策略,支持 Telegram 频道回复时触发
  • 增强记忆作用域解析机制:空值兜底处理、配置优先于 adapter 默认值
  • 修复私聊场景下 scope_id 畸形问题,私聊统一降级 group/group_user 为 user
  • 新增非 Web 频道运行时时间线功能,支持 QQ/Telegram/飞书等频道的角色状态与关系数据可视化
  • 测试覆盖 59 个用例,含作用域配置优先级测试

🤖 Agent 会话模式

  • Agent 模式自动跳过角色记忆注入和自动记忆抽取
  • Agent 模式跳过 system prompt 中的【重要记忆】注入
  • 优化 system_prompt 处理逻辑:支持从 session 消息中自动提取回退、agent 模式清空系统角色内容
  • 为会话存储和消息加载增加 include_memories 记忆包含控制参数

🔌 MCP 增强

  • 新增 MCP 服务配置导入导出功能(JSON 文件下载与上传)
  • 角色卡存储迁移至 Web 管理模式,字段统一为驼峰命名(system_promptsystemPrompt

⚙️ 核心功能

  • 重构 HTTP 错误码分类:从具体状态码改为 4xx/5xx 范围匹配,新增 bad_request 冷却类别
  • 新增 /new_agent/new_character 管理员命令
  • 新增 MCP 服务管理命令(/mcp/mcp list/mcp tools/mcp add_http 等)

🖥️ Web UI 改进

  • 新增自动获取可用模型列表功能:支持从 OpenAI 兼容 API、Google Gemini、Anthropic 自动拉取,含搜索过滤的模型选择弹窗
  • 美化聊天输入栏 CSS 效果
  • 修复聊天输入栏按钮点击蓝色闪烁及语音/发送按钮颜色切换突兀,添加 0.35s 过渡动画

📖 文档

  • 完善多频道角色运行时文档体系(架构图、配置示例、触发策略表、新频道接入指南)
  • 更新命令文档,新增 Agent/角色命令及 MCP 服务管理命令

[2.7.0] - 2026-06-03

MCP (Model Context Protocol) 全面接入

  • 新增 MCP Server 支持,将 Gateway 能力暴露给 AI 智能体
  • 新增 MCP 服务管理与桥接功能
  • 新增 远程 MCP 连接(streamable-http)
  • 新增 MCP 权限控制系统(admin 全权限配置)
  • 新增 Web MCP 工具模块:覆盖会话/角色卡/世界书/记忆/知识库/AI模型管理
  • 重构数据存储层,统一目录管理与存储格式
  • MCP 工具日志增强,适配 Web UI

📋 统一日志系统

  • 引入 Gateway 统一日志服务,整合事件追踪与查询
  • MCP 工具调用日志记录
  • 主流程接入统一日志 + Web 前端适配新 API
  • 自动迁移旧事件日志、防重复、初始化诊断
  • 重构日志页面,移除系统日志模块,统一为 Gateway 事件日志视图

🔒 安全增强

  • 输入校验守卫机制与字段约束
  • 高危工具确认机制
  • 路径穿越防护(Path Traversal)
  • 文件网关 TOCTOU 防护
  • Web 日志 API 的 limit/offset 安全解析
  • MCP Web 工具输入校验与数据一致性增强

🖥️ Web UI 改进

  • Token 用量页面毛玻璃设计重构
  • 故障转移队列移动端响应式适配(≤768px)
  • 聊天输入框重构,动态输入区域
  • AI控制中心展开配置按钮改为打开故障转移队列,清理死代码
  • 移动端控制台按钮在 /dashboard 切换页面时修复

⚙️ 核心功能

  • 工具循环错误处理与回退逻辑改进
  • sessions/memories 重构为原子读-改-写模式
  • 故障转移健康状态持久化与每日失败计数
  • 角色资料字段扩展、文档标题与用量统计优化

📦 依赖与工程

  • 新增 mcp 依赖
  • 重构依赖管理与模型配置,提升通用性
  • 移除 requirements-optional.txt,精简依赖

📖 文档 & CI

  • 新增 Web MCP Tools 文档
  • 更新文档以反映项目架构变更
  • 添加 GitHub Pages 文档自动部署工作流

[2.6.1] - 2026-05-31

Web UI 与用户体验

  • 会话管理重构为标签页切换模式,替代原有列表式会话切换
  • 会话界面 UI 全面优化,新增毛玻璃(glassmorphism)视觉效果
  • 新增通知收纳箱功能,集中管理系统通知
  • 用 Font Awesome 图标替换表情符号,Token 趋势图增强
  • 新增自定义字体管理功能,支持上传和管理自定义字体文件
  • 新增世界书条目详情查看弹窗

AI 模型与提供商

  • 新增多 AI 提供商支持(XAI、Z.ai、Claude、MiniMax、小米等)
  • 为故障转移队列添加 Token 限额管理功能
  • 优化故障转移事件记录顺序

语音与 TTS

  • 新增语音录制功能,Web 端支持直接录音发送
  • TTS 服务重构,切换至 gpt-4o-mini-tts 模型,新增语音验证机制

世界书系统(重大升级)

  • 世界书多源上下文召回系统,核心匹配器重构,支持多数据源扩展字段召回
  • 新增关键词大小写敏感开关、会话最大注入次数限制
  • 文档全面升级,世界书与 Web API 路由文档完善

角色情感系统

  • 情感系统重构,扩展情感类型,移除硬编码逻辑,提升可扩展性

其他

  • 新增会话级提示词栈禁用功能

[2.6.0] - 2026-05-29

多协议架构

  • 引入多协议适配层,统一支持 OpenAI Chat / Responses 及 Anthropic Messages API
  • 新增 Gemini Native 协议,支持 Google Gemini 原生 API
  • 新增 Agent 对话模式,支持无角色卡配置的纯工具对话

世界书系统

  • 实现完整的 World Book 系统,支持关键词匹配注入世界观设定
  • 支持世界书创建、导入/导出功能
  • 新增世界书 AI 生成条目功能
  • 支持世界书角色关联的 UUID 与名称混合匹配

Gateway 与模型管理

  • 实现 AI 模型故障转移队列系统
  • 添加 AI 模型追踪与故障转移可视化功能
  • 集成 Gateway 追踪链路至内部任务调度系统
  • 添加模型自定义价格配置(人民币计价)支持

会话与统计

  • 引入会话心跳管理器,统一 QQ 会话消息存储
  • 实现多频道统一 token 统计及会话消息数显示优化
  • 重构 QQ 会话同步逻辑,支持规范化会话 ID 及去重

Web UI

  • 新增浅色模式样式适配并优化活动项背景
  • 优化图书列表项样式,添加毛玻璃效果
  • 优化上下文进度环显示效果并增加 Toast 点击关闭功能

文档

  • 新增多协议适配层文档并重构模型适配器文档
  • 新增 NekoBot 消息网关层完整文档

[2.5.0] - 2026-05-26

重大架构变更:统一消息网关 (Gateway)

  • 全新 nbot/gateway/ 模块,为所有频道(QQ、飞书、Web、Telegram)提供统一的事件处理链路
  • 核心管道支持同步/异步双模式,统一安全验证 → 限流 → 去重 → 分发 → 投递全流程
  • 安全模块支持 none/static/hmac/ip 四种鉴权策略
  • 基于滑动窗口的多维度限流(用户/会话/IP/频道)
  • 消息去重支持内存 LRU 和 SQLite 持久化两种后端
  • 投递模块支持长文本自动分片和 Markdown 降级
  • 异步队列支持失败项延迟重试,指数退避策略
  • 事件总线发布/订阅模式,支持通配符主题匹配
  • 节点控制面:注册、心跳保活、配对流程、权限 Scope 系统

频道适配器重构

  • 所有频道适配器统一 parse_event() 接口
  • QQ 频道完整支持 OneBot v11 消息格式
  • Telegram 频道返回 Gateway 统一格式
  • 飞书频道 AI 处理全流程 Gateway 事件记录
  • Web 频道重构集成 Gateway 日志

国际化多语言支持 (i18n)

  • 新增完整中英文双语支持,覆盖全部模块
  • AI 能力配置扩展为 7 种,新增 STT、Embedding、Image Generation

会话消息管理

  • 支持在指定位置插入新消息、修改已有消息
  • 新增单条消息删除接口
  • 编辑弹窗重构为双栏网格布局
  • 对话搜索与对话收藏功能

归档功能增强

  • 分叉会话时自动复制归档信息
  • 支持从归档恢复回合到主会话

角色系统增强

  • 应用角色人格时自动覆盖已有预设
  • 保留角色运行时状态(心情/好感度/立绘)
  • 精简运行时时间线节点字段(12 → 5 个核心字段)

基础设施

  • 配置导入导出支持 ZIP 格式打包
  • 自动日志清理定时后台线程
  • Token 统计增强:自定义日期范围查询、CSV 导出
  • JsonStore 安全加固:进程级文件锁 + 线程锁双重保护

移动端响应式

  • AI 操作组按钮超窄屏幕 2x2 网格布局
  • 情绪选择器三列网格,操作栏断点优化
  • 上下文指示器移动端支持点击展开详情面板

[2.4.0] - 2026-05-20

角色运行时引擎 & 情感系统

  • 独立的角色运行时引擎:支持角色状态、情绪、关系与记忆的动态模拟
  • 多维度关系体系:六维关系(好感、信任、熟悉、依赖、安全感 + 吸引力)
  • 自动状态评估模块:每 6 回合自动调用 AI 调整情绪和关系
  • 本地反应计划器增强:新增脆弱感、安抚、道歉、调皮、不确定等情绪信号

个性旅程 & 状态时间线

  • 个性旅程页面:运行时时间线可视化
  • 对话气泡展示:时间线各节点可直接查看对话内容
  • 时间线自动播放:动态调整播放间隔

会话管理增强

  • 公开会话分享:二维码公开分享,支持 Markdown 渲染与代码高亮
  • 标签、收藏、置顶:会话列表支持多维管理
  • 会话归档与 AI 智能总结
  • 主动聊天:角色空闲后可自动发起消息

群聊 & 命令系统

  • 群聊自动回复:未 @机器人时按配置概率随机回复
  • 角色切换命令:支持 QQ/飞书会话级角色覆盖
  • /model/new 频道命令

记忆系统

  • AI 自动记忆:跨会话记忆提取与注入
  • 记忆角色关联:记忆条目关联具体角色
  • 短期记忆自动清理

移动端体验

  • PWA 支持:Service Worker + Web Manifest + 离线缓存
  • 菜单全屏显示、底部面板全屏覆盖
  • 聊天操作二级菜单

多平台 & 飞书

  • 飞书频道适配器:WebSocket 长连接支持
  • 飞书附件预处理:通用中间件

UI/UX 全面重构

  • Dashboard 全新数据可视化
  • AI 配置中心增强
  • 角色卡编辑器高级暗色风格
  • 玻璃拟态效果、浅色主题适配

配置 & 安全

  • 加密配置包导出/导入
  • 安全存储:加密敏感配置文件
  • API Key 查看/隐藏与复制

角色卡系统

  • JSON 格式重构:角色卡数据结构升级
  • AI 生成立绘、批量导入/导出
  • 网格/列表视图切换 + 全屏展示

流式传输

  • 流式传输实现:AI 响应实时流式输出
  • 多处竞争条件修复
  • 骨架屏效果

其他

  • 调用级 Token 用量统计
  • 文件网关签名访问
  • 用户头像:首字母头像自动生成
  • 消息编辑:用户可编辑已发送消息
  • 国际化 (i18n):多语言切换
  • 许可证:Apache 2.0 → MIT

[2.3.0] - 2026-05-01

新增

  • 历史记录总结功能并优化滚动行为
  • 核心代码热重载功能并优化统计接口
  • 重要日志标记并在最近活动中显示
  • 上下文长度限制提升至 100k 并优化裁剪策略
  • 认证系统安全性增强
  • 会话归档和恢复功能
  • 移动端聊天界面适配和会话选择器
  • 工作流和任务状态管理及验证逻辑
  • 会话导入导出功能并增强 Live2D 动作控制
  • 网页代理功能及 Live2D 集成
  • Pio 角色模型及配套资源
  • CLI 终端支持并改进工具调用历史处理
  • STT 服务替换为本地 faster-whisper 模型
  • 配置化频道和 Telegram 预设
  • 统一 API 认证中间件
  • 会话持久化到 SQLite

修复

  • 消息队列处理和响应超时问题
  • 重新生成消息时卡片未清理的问题
  • Live2D 显示状态根据本地存储设置控制
  • 命令执行确认机制重构

[2.2.0] - 2026-04-06

新增

  • 控制台仪表盘和 AI 配置中心截图并更新 README
  • 轻小说搜索和展示功能优化
  • Anthropic Messages API 适配器支持
  • 功能开关重构为网格布局并增强交互体验
  • 多用途模型管理和语音功能
  • JM 命令重构为 HTML 卡片展示并优化搜索功能
  • 本地简单向量化功能,避免依赖外部模型
  • 知识库文档批量导入导出功能
  • 知识库系统重构以支持 ChromaDB 向量检索
  • 基于关键词的文档搜索功能
  • 网页搜索从 DuckDuckGo 切换到搜狗搜索
  • 任务中心功能,支持管理定时任务和工作流
  • 消息队列功能支持多消息排队发送
  • 消息附件下载按钮和悬停效果
  • Web 命令建议和移动端优化
  • AI 响应流式传输功能
  • 登录 Token 持久化存储
  • 技能存储管理系统和工具注册机制
  • 自动重命名会话功能
  • 停止生成功能并改进配置加载

重构

  • 统一 AI 核心和频道适配器
  • 核心模块重构并引入会话存储服务
  • 技能工具模块重构
  • 记忆数据结构重构并增强功能
  • 记忆工具参数结构重构

[2.1.0] - 2026-03-23

新增

  • 配置系统重构以支持环境变量
  • 待办事项管理功能(卡片展示)
  • 动态执行器文件下载功能
  • 命令行执行工具及确认机制
  • Markdown 渲染并优化消息显示
  • 自定义人格预设功能
  • 知识库检索功能并优化进度卡片
  • 记忆管理功能并优化仪表盘统计
  • 本地文件解析功能并优化文件处理流程
  • 工作区文件读取支持行范围和字符范围
  • 进度卡片系统并优化文件处理逻辑
  • QQ 端工具调用支持并优化工作区命名
  • AI 处理进度卡片功能
  • 会话工作区功能
  • Web 端文件下载功能并优化消息显示
  • 附件消息展示与处理功能
  • 核心指令支持并增强记忆管理功能
  • 统一提示词和消息管理模块
  • Web 界面改进并添加文件上传功能

修复

  • 403 状态码处理和确认对话框方法命名冲突
  • 仅处理明确标记为 json 的 markdown 代码块

[2.0.0] - 2026-03-16

重大变更:Web 管理后台

  • 全新 Web 管理界面,支持仪表盘、聊天、角色管理、知识库、会话管理等模块
  • Web 端聊天界面:支持消息发送/接收、文件预览(PDF/PPTX)、附件处理
  • 会话管理:列表拖动排序、批量删除、自动重命名
  • 进度卡片系统:AI 思考过程可视化、步骤详情查看
  • 流式传输:AI 响应实时流式输出
  • SocketIO 连接优化和消息卡片处理
  • 登录 Token 持久化存储

AI 核心重构

  • 统一 AI 核心和频道适配器架构
  • 引入会话存储服务(SQLite 持久化)
  • 统一提示词和消息管理模块
  • 多用途模型管理和语音功能
  • Anthropic Messages API 适配器支持

知识库系统

  • ChromaDB 向量检索支持
  • 知识库文档批量导入导出
  • 本地简单向量化功能
  • 基于关键词的文档搜索

工作区与技能系统

  • 会话工作区功能:文件管理、跨区移动、共享工作区
  • 技能存储管理系统和工具注册机制
  • 工作区文件递归列出、下载功能

记忆系统

  • 记忆数据结构重构并增强功能
  • 记忆管理功能并优化仪表盘统计
  • 记忆工具参数结构重构

任务中心

  • 新增任务中心功能,支持管理定时任务和工作流

命令与交互

  • JM 命令重构为 HTML 卡片展示
  • 功能开关重构为网格布局
  • Web 命令建议
  • 命令行执行工具及确认机制

新增功能

  • 漫画发送到邮箱功能
  • GIF 动画多帧识别功能
  • 机器人生命成长系统和智能主动聊天功能
  • 群聊智能自动回复功能
  • 群聊消息日志记录和总结功能
  • 每日自动总结功能
  • 热门轻小说榜单功能
  • 通过 res 编号下载轻小说
  • 联网搜索功能
  • MC 服务器查询、绑定、解绑功能
  • 音乐搜索和播放功能
  • 下载图片/视频/文件命令
  • 定时提醒功能
  • 权限管理功能
  • 收藏夹功能
  • 识别@全体成员功能
  • 二次元人物识别功能
  • 视频识别功能(智谱大模型)
  • QQ 小程序封面识别
  • 命令行模式
  • API 命令执行功能

其他

  • 许可证:Apache 2.0 → MIT
  • Python 版本要求调整

[1.6.1] - 2025-12-02

新增

  • 支持通过直接询问 AI 调用命令,如"请帮我下载漫画xxxxxx","请帮我生成一张图片,xxxx"等

[1.6.0] - 2025-11-30

新增

  • /gf 命令使用豆包大模型,性能更好
  • 小说命令支持番茄小说的下载

[1.5.6] - 2025-09-17

优化

  • 重构帮助界面的逻辑,且非管理员无法看见管理员的命令
  • /jm 命令在上传漫画时,发送漫画的大小。支持多p漫画整合在一个pdf中

[1.5.5] - 2025-09-12

新增

  • 新增命令:
    • /at_all -> 识别@全体成员功能(admin)
    • /识别人物 -> 识别图片中的人物(先发送图片再回复图片,加上/识别人物)

[1.5.4] - 2025-08-31

新增

  • 新增功能:
    • 可以在命令行内输入命令,例如/jm xxxxxx,会发送至管理员账号,输入exit或者Ctrl+C会退出命令行模式

[1.5.3] - 2025-08-21

新增

  • 新增命令:
    • /task </bot.api.xxxx(参数1=值1...)> <时间(小时)> <是否循环(1/0)> -> 设置定时任务(管理员)
    • /list_tasks 或者 /lt -> 查看定时任务(管理员)
    • /cancel_tasks 或者 /ct <任务名> -> 取消定时任务(管理员)

[1.5.2] - 2025-08-17

优化

  • 优化若干bug

    新增

  • 新增命令:

    • 生成图片:/generate_photo 或 /gf <图片描述> <大小> -> 生成图片
    • 发送聊天记录:/show_chat 或 /sc -> 发送完整聊天记录
  • 新增功能:

[1.5.1] - 2025-07-31

新增

  • 新增功能: 对话时支持识别小程序封面
  • 新增命令:
    • /bot.<命令> -> 执行api命令 需要管理员权限

[1.5.0] - 2025-07-30

新增

  • 新增功能: 对话时支持先搜索,再回答 使用方法:在内容的前面加上搜索二字,例如搜索 北京的天气怎么样

[1.4.3] - 2025-07-27

优化

  • 优化登录配置,跳过napcat webui的检测,减少登录时间,避免出现无法获取权限的情况

[1.4.2] - 2025-06-17

新增

  • 新增功能:
    • 当输入/jmrank以后,会缓存排行榜,使用 /jm <排名> 可快速下载。

[1.4.1] - 2025-05-22

新增

  • 新增命令:
    • 查询mc服务器:/mc <服务器地址> -> 查询mc服务器
    • 绑定mc服务器:/mc_bind <服务器地址> -> 绑定mc服务器
    • 解绑mc服务器:/mc_unbind <服务器地址> -> 解绑mc服务器
    • 查看绑定的mc服务器:/mc_show -> 查看绑定的mc服务器

[1.4.0] - 2025-05-17

新增

  • 新增命令:
    • 查询轻小说:/fb <书名> -> 查询轻小说
    • 查询作者:/fa <作者> -> 查询作者
    • 选择并下载轻小说:/select <编号> -> 选择并下载轻小说
    • 查看轻小说信息:/info <编号> -> 查看轻小说信息

[1.3.3] - 2025-05-15

优化

  • 处理若干bug

    新增

  • 新增命令:

    • 下载图片:/di <link> -> 下载图片
    • 下载视频:/dv <link> -> 下载视频
    • 下载文件:/df <link> -> 下载文件

[1.3.2] - 2025-05-07

优化

  • 优化目录处理方式,增强结构稳定性

[1.3.1] - 2025-05-01

优化

  • 优化/jm命令的输出,保证在部分图片未完成下载时也能上传文件

[1.3.0] - 2025-04-30

新增

  • 新增命令:
    • 主动聊天:/主动聊天 <间隔时间(小时)> <是否开启(1/0)>

[1.2.3] - 2025-04-27

新增

  • 群聊管理分支
  • 新增命令:
    • 设置群管理员:/set_group_admin <qq号>
    • 取消群管理员:/del_group_admin <qq号>
    • 将漫画添加到黑名单: /add_black_list <漫画id>
    • 将漫画从黑名单移除: /del_black_list <漫画id>
    • 将漫画添加到全局黑名单: /add_global_black_list <漫画id>
    • 将漫画从全局黑名单移除: /del_global_black_list <漫画id>
    • 查看当前群聊或用户的黑名单: /list_black_list

[1.2.2] - 2025-04-24

新增

  • 音乐搜索功能:/music <歌曲名/id>
  • 支持回复过往聊天内容

优化

  • 图片处理逻辑

[1.2.1] - 2025-04-22

优化

  • /help命令改为分级菜单展示
  • 命令匹配方式改为正则匹配

[1.2.0] - 2025-04-21

新增

  • 权限管理功能
  • 定时提醒功能

[1.1.0] - 2025-04-19

新增

  • 收藏夹功能

[1.0.0] - 2025-03-25

完成初步的功能实现

  • 分离代码为独立的模块,实现了基本的功能

页面历史