Repository navigation
What's Changed
- feat(agent): upgrade langchain to v1.0+ in ea4e0dd
- feat(agent): upgrade langchain to v1.0+ in 5cded77
- fix: qqbot wechatbot 模块循环依赖问题 in e4451c7
- fix agent bug in 5739ca7
- feat: Enhance agent persona to be cute, playful, and anthropomorphic with increased emoji usage and updated Chinese examples. in 7e9c489
- feat: Introduce
MemoryMiddlewareandPatchToolCallsMiddlewareto the agent, and addEditFileToolandWriteFileToolfor file manipulation. in 30b332a - fix:Agent会话时间调整为1天,通过自动压缩控制上下文 in c13abfd
- 更新 version.py in 210c323
- fix: bug (jxxghp#5605) in 4873ffd
- Fix agent memory (jxxghp#5607) in 41f53d3
- add LLMToolSelectorMiddleware in 565e10b
- refactor: Update agent stream processing to support 'v2' chunk format and prevent emitting empty content. in 9b00a5f
- feat(agent): Telegram与Agent相互时支持流式输出 in 4bc67dc
- feat(agent): Telegram与Agent相互时支持流式输出 in c85805b
- 更新 base.py in 6ca6a94
- 更新 version.py in d4a15d3
- 更新 init.py in 873e383
- 更新 init.py in faa046e
- add TAVILY_API_KEYS in 17519d5
- 更新 base.py in 5744228
- 更新 init.py in 6f4df91
- 更新 init.py in 40c79b2
- fix: 修复集缩略图文件名错误,episode-thumb-xx 改为 视频文件名-thumb.xx in 630d13a
- 更新 version.py in f2daa63
- feat: 新增 LLM_MAX_TOOLS 配置项,支持按需启用 LLMToolSelectorMiddleware in 309b7b8
- feat(agent): support skills in e82494c
- feat(agent): support skills in 80e35fa
- rollback aiopathlib in 78b8b30
- fix bug in be42c78
- docs: Add guidelines for creating new skills, including directory structure and SKILL.md format. in 2406438
- fix: change U115_APP_ID in a66e082
- 更新 skills.py in 5d3511c
- feat: 新增修改下载任务Agent工具,查询下载任务支持返回标签 in aae5000
- feat: 查询下载任务工具支持按标签过滤 in 1c16b8b
- fix: 修复查询下载任务工具访问TransferTorrent不存在字段的问题 in cfc8d26
- 更新 base.py in 3c7fdfe
- fix: 优化Agent消息排版 in 17373bc
- feat: 新增Agent浏览器操作工具(browse_webpage),支持通过Playwright控制浏览器进行网页交互 in 1249929
- 更新 version.py in 4a78929
- feat: QuerySitesTool 增加返回 cookie 字段 in dcca318
- fix: 修复技能加载时误读目录导致 IsADirectoryError 的问题 in d94b596
- fix: 修复Agent技能元数据中Path对象无法msgpack序列化的问题 in 94ed065
- fix: 修复Agent流式输出时回复消息未记录到数据库的问题 in e6e50d7
- ci: 优化发布脚本,自动生成分类更新日志 in 04b8475
- fix: build actions in 10807a6
- feat: 文件名为辅助中文标签时使用父目录标题识别 in de4dbf2
- feat: 智能体增加定时任务(Jobs)管理和心跳唤醒机制 in 94c75eb
- fix: 修复 channel 为空时系统提示词 markdown_spec 占位符未替换导致 KeyError in 940cece
- feat: 后台任务(定时唤醒)跳过流式输出,仅广播最终结果 in 0399ab7
- fix: 后台任务使用非流式执行,仅发送模型最后一条回复 in 0a4091d
- fix: 优化心跳提示词,后台任务只生成执行结果摘要 in d38b6df
- fix: AI_AGENT_JOB_INTERVAL 默认为0 in e598d5e
- 更新 version.py in c822782
- feat: 同一会话消息排队顺序处理,不同会话互不影响 in a6f16dc
- feat: 流式输出消息超长时自动分段发送,消息长度限制纳入渠道能力管理 in 4b4b808
- feat: 新增插件相关agent工具(查询插件、查询插件能力、运行插件命令) in a1fa469
- feat: 新增 moviepilot-api 技能,支持全量 REST API 调用;技能中间件自动同步内置技能到用户目录 in d5d6442
- feat: 新增 ActivityLogMiddleware,自动记录每次交互的活动日志并注入系统提示词 in 83bf59d
- refactor: 活动日志摘要改用 LLM 总结替代文本截取 in c85d3ad
- feat: tmdbid优先识别,同ID电影/电视剧通过元数据自动消歧 in 1acf783
- feat: 记忆为空时自动引导用户设置偏好;优化默认回复风格为简约直接 in 213a298
- style: 调整默认回复风格,简洁干练但保留适度的俏皮和emoji in a12147d
- fix: agent过滤模型思考/推理内容,不输出thinking到用户 in 7d0c790
- fix in 740b0a1
- 更新 version.py in 20387a0
- 优化记忆结构 in e7d1469
- 更新 memory.py in 27cc559
- feat(agent): 支持Slack和Discord渠道的流式输出功能 in d7c62fb
- 新增agent删除下载历史记录工具 in a25c709
- fix(agent): 解决内存文件读取编码问题 in d8c8606
- 更新 version.py in c3e96ae
- feat(agent): 新增AI_AGENT_VERBOSE开关,控制工具调用过程回复及提示词输出 in 8d7ff2b
- v2.9.21 in 75d4c01
- fix verbose_spec in aaeb4d2
- fix current_date in f859d99
- refactor: Invert AI agent verbose mode condition and strengthen silence instructions for tool calls. in a8ecdc8
- refactor: Update agent package initialization and imports. in 6806900
- feat(agent): 在系统提示词中注入MoviePilot配置信息 in 8e0a9f9
- refactor(prompt): 优化MoviePilot系统信息注入,统一日期与环境信息展示 in c3b7a50
- refactor: 移除异步pop操作 in 296d815
- refactor: 优化工具消息发送逻辑 in bfea017
- feat(agent): 添加reset方法支持流式消息原地更新 in f70eaf9
- 优化Agent提示词:日期改为当前时间,注入系统安装目录,强调简洁回复 in a977948
- 更新 version.py in 8c603ba
- feat(agent): 添加数据库信息到系统提示词 in b9b19c9
- feat(agent): 添加PostgreSQL用户名到数据库信息 in cdf40a7
- feat(telegram): 保持正在输入状态直到消息发送完成 in a1a72df
- agent提示词中注入PostgreSQL数据库密码 in e3fee39
- feat(agent): 支持图片消息处理 in b349aa2
- refactor: 移除多余的局部导入 in 2d358e3
- feat(agent): 增加工具执行权限控制 in 02439f5
- fix(agent): 修复 MessageChannel.QQBot 不存在的错误 in ca9cbc1
- feat(agent): 为需要管理员权限的工具添加 require_admin 字段 in 0cab21b
- fix: 修复QQ渠道名称为qq in 4bba7db
- fix: 修复QQ渠道key映射 in 7bd7751
- 去除集图片的-thumb后缀,使图片名称与视频文件名称一致 in 8999c3a
- feat(agent): 接入Exa API用于网络搜索 in 7010963
- feat(telegram): 优化Telegram文件下载与base64转换逻辑,重构消息发送相关代码 in 9c51f73
- agent工具增加管理员权限校验:查询站点、查询已安装插件、查询插件能力、查询站点用户数据、刮削元数据 in cbff2fe
- refactor: 移除多余的空行,优化类型导入及方法为静态方法 in e61299f
- 更新 version.py in 2e034f7
- docs: 新增SKILL.md,补充MoviePilot重启与升级操作说明 in fc47382
- fix: 后台模式不发送工具调用消息 in 84b938c
- fix(telegram): 转发频道消息无法接收及内容丢失 in 321bf94
- feat(telegram): 支持 disable_web_page_preview 禁用链接预览 in 5440dba
- fix(telegram): 修复 disable_web_page_preview 传递给不支持的方法及 UTF-16 偏移量问题 in d9eb329
- refactor(telegram): 显式传递 disable_web_page_preview 参数避免 @Retry 下修改 kwargs in c68450f
- fix(system): 补充 fuse 挂载关键词 in c9149d1
- 更新 version.py in c4cfd70
- feat: add NotificationType for Agent messages in 1f526ad
- fix: 智能体唤醒后消息发送问题 in 244112b
- fix: 智能体唤醒后消息发送问题 in ec0915e
- fix(meta): 修复首括号被误删导致标题识别错误 in 388afa8
- feat: TransferRename 事件增加 source_path 源文件路径参数 in 60ac901
- fix: change logger warning to debug for empty Discord configs in 4cda182
- feat: 整理失败时AI智能体自动重试 in d7a5c32
- 更新 version.py in 376c653
- feat: TransferRename 事件增加 source_item 源文件信息 in f70881b
- fix: 修复获取Google模型列表阻塞事件循环及缺少代理配置的问题 in 974d5f2
- fix: 修复Gemini 2.5思考模型工具调用时thought_signature缺失导致400错误 in 5b892b3
- 更新 init.py in 8960620
- refactor: SendMessageTool message_type 改为消息标题 in 663e37b
- 删除 .DS_Store in b777e8c
- fix(helper): 统一redis缓存键 in 2f151ce
- 修复 QQbot渠道依旧会重复发送消息问题 in 8b9dc0e
- feat(subscribe): 优化洗版订阅合集的识别 in 2ae98d6
- test: 补充媒体刮削路径、图片与事件流程测试 in eb5e17a
- feat(agent): add command-execute skill for intelligent command dispatch in 7806267
- refactor(agent): rename run_plugin_command to run_slash_command to avoid confusion with execute_command (shell) in a8fb4a6
- refactor(agent): rename list_all_commands to list_slash_commands and skill to command-dispatch in 9fefd80
- fix(agent): resolve circular import by lazy-importing Command in run_slash_command and list_slash_commands in 902394f
- feat(agent): add database-operation skill for SQL access with auto SQLite/PostgreSQL detection in 8f38c06
- 更新 SKILL.md in 0ecbcb8
- feat(agent): add /stop_agent command for emergency stop of agent reasoning in 8109ffb
- refactor(agent): optimize database-operation skill to read DB info from system prompt <system_info> in 02cb5df
- feat(agent): add tools for querying and updating custom identifiers in ac9c959
- fix(agent): 基于langgraph_step过滤中间步骤思考文本,抽离ThinkTagStripper类 in 1e338e4
- 更新 version.py in ad40b99
- 更新 query_subscribes.py in 0132919
- 更新 query_subscribe_history.py in c0c08b0
- 更新 query_installed_plugins.py in 7072d2c
- 更新 list_directory.py in 79ec3ed
- 更新 search_media.py in 9c75c2d
- 更新 search_person.py in 1ca54af
- 更新 search_web.py in 6b01901
- agent工具支持翻页及取消数量限制 in 5acfd68
- 查询订阅历史工具有名称过滤时不分页直接返回所有匹配结果 in 3c7cd21
- feat(transfer): 新增 TransferOverwriteCheck 事件支持插件介入覆盖判断 in 4d9f17b
- feat(transfer): TransferOverwriteCheck 支持插件提供源文件真实大小 in 1b489ba
- feat(agent): 合并同批次整理失败的agent重试调用,避免重复浪费token in 0c51d79
- feat(skills): 内置技能支持版本号管理,更新时自动覆盖旧版本 in dc428e7
- feat(plugin): 聚合插件侧栏导航 in fd6c9d5
- 更新 version.py in abc4154
- feat(agent): 优化Agent流式输出与工具消息发送逻辑 in 770065d
- fix(agent): 简化非流式模式下工具调用的消息处理逻辑 in d5ed9bc
- fix(agent): 非流式模式下啰嗦模式仍需发送工具调用中间消息 in 78e8faa
- fix(agent): 非流式模式下不发送任何工具中间消息 in 9675d19
- 更新 init.py in 18906e5
- fix(agent): start_streaming 始终标记流式状态以支持 buffer 收集 in aafc4b3
- fix(agent): 流式+啰嗦模式下渠道不支持编辑时立即发送工具消息 in 22f3244
- refactor(agent): 重命名 can_edit_message 为 is_auto_flushing 更贴切语义 in 75fca97
- feat(plugin): reuse plugin wheels in batch dependency install in 351de8b
- fix(plugin): avoid caching failed plugin index responses in 8cd12ab
- refactor: 移除 agent 批量重试逻辑中的多余 try 块并优化缩进 in bf12a86
- feat(search): 支持渐进式(SSE)搜索资源并实时返回搜索进度与结果 in 10543ee
- 更新 version.py in 8082558
- fix(http): close non-success responses safely in 217fcfd
- fix(http): use explicit success checks in async callers in 1af5f02
- fix(http): require 200 for share reporting requests in df3294c
- fix(http): close helper responses consistently in 815d83b
- fix(telegram): pass disable_web_page_preview through edit_message_text in a4f2c57
- Add agent image support for Telegram and Slack in 6c5fae5
- Fix forwarded image payload parsing for agent channels in edf3946
- Add tracing logs for agent image message flow in cb32365
- Fix Telegram agent image download path in bf2d2cb
- Expand image and edit support across messaging channels in 2f53fd3
- fix(subscribe): refresh total episodes before completion check in 1ceb889
- fix(subscribe): reset tv episode counts in history response in 61c695b
- chore(subscribe): update last_update when refreshing episode totals in 5d07381
- 更新 version.py in 9d8bd50
- 更新 version.py in 9dababb
- feat(agent): add voice message support with TTS/STT for Telegram and WeChat in e5f97cd
- fix(system): expose backend dev flag only in dev mode in 8d938c2
- feat(agent): add audio message extraction and download support for Slack, QQ, Discord, SynologyChat, and VoceChat in e09f9ad
- fix jxxghp#5661 插件package文件不存在时不报错 in f1f4743
- fix(plugin): handle 404 plugin index and None response safely in ae5207f
- fix(subtitle): create missing download root before saving subtitles in 1688063
- fix(transfer): clean migrated queue jobs in d36dd69
- fix(transfer): fail stale queue tasks on errors in 6aec326
- refactor(transfer): make queue job migration explicit in eda73e1
- fix(transfer): tighten queue cleanup edge cases in 8182894
- feat(agent): support file attachments and local file replies in 7a5e513
- feat: expose AI agent flag in user global settings in 2ae2ea8
- 更新 llm.py in 1176723
- 更新 version.py in bf127d6
- Improve agent image capability routing in 13c3c08
- 更新 config.py in 65a4b74
- Add manual AI redo flow in 04c2a1e
- add full-stack local cli install flow in 9a2a241
- fix local cli install and config workflow in 02a98f8
- fix bootstrap script for macos bash in e9c8db9
- update reused bootstrap repo before setup in 262bd68
- run setup config step inside venv in 49b50e5
- fix local db initialization model registration in 60996be
- extend setup wizard for database and agent in 5995b3f
- bump version to v2.10.0 in 6fcc5c8
- support local restart and site auth wizard in 61a0a66
- fix local update dirty check in 70350aa
- automate local bootstrap prerequisites in 89f6164
- bump version to v2.10.1 in 77b95d1
- feat: add retry actions for failed transfers in 011535f
- feat: add agent button choice workflow in cc31c66
- refactor: generalize agent interaction requests in e0e21e3
- relax local install python requirement to 3.11 in 810cb0a
- feat(cli): optimize installation command and support initializing user password in eea7e3b
- 优化资源包下载逻辑,只下载对应操作系统和Python版本的sites文件 in f3d9f25
- fix: 修正 docker 和 update.sh 中 python_version 的格式以匹配 sites.cpython-* 命名规则 in df1b206
- fix: 修复子进程环境下获取事件循环失败的问题 in 787db8f
- feat: add download state manager and minor changes in 751944a
Full Changelog: v2.9.15...v2.10.1