Commit Graph
100 Commits
Author SHA1 Message Date
jxxghp 871d1ec0d8 更新 version.py 2026-06-05 16:16:44 +08:00
jxxghp d0b62523a0 chore(version): bump application and frontend versions to v2.13.5 2026-06-05 08:27:09 +08:00
jxxghp fc8933c648 feat(workflow): enhance workflow context serialization and execution state management 2026-06-05 00:41:02 +08:00
jxxghp 51981d151e feat(workflow): enhance execution state handling for non-JSON serializable values 2026-06-05 00:01:28 +08:00
jxxghp 97cfcda03c feat(workflow): implement action contract management for inputs and outputs 2026-06-04 21:06:25 +08:00
jxxghp a2984530f8 feat(workflow): add execution configuration and structured execution state to workflow 2026-06-04 15:57:34 +08:00
jxxghp 7474ecd02f feat(workflow): enhance action execution with structured results and context management 2026-06-04 14:28:46 +08:00
jxxghp 9056caae40 feat(workflow): enhance workflow execution and context management 2026-06-04 14:10:06 +08:00
jxxghp fd280a49b7 feat(auth): implement authentication provider endpoints and ticket exchange 2026-06-04 08:23:54 +08:00
jxxghp 64cb5742d2 feat: add explicit handling for /ai messages to bypass media interactions 2026-06-03 06:52:25 +08:00
jxxghp 4601c41794 docs: clarify local resource and plugin setup 2026-06-03 00:15:17 +08:00
jxxghp 6167e7e6a2 更新 README_EN.md 2026-06-03 00:10:43 +08:00
jxxghp a106738de5 更新 README.md 2026-06-03 00:09:23 +08:00
jxxghp e0ce11a9d3 更新 README.md 2026-06-03 00:08:25 +08:00
jxxghp 3052f2cb31 docs: reorganize README guides 2026-06-03 00:05:09 +08:00
jxxghp 7905e622f9 fix: 修复 NexusPHP 做种翻页 userid 为空崩溃
Fixes #5874
2026-06-02 23:34:31 +08:00
jxxghp 3fa5d31d81 fix: normalize subscribe integer flags before persistence 2026-06-02 23:32:37 +08:00
jxxghp 9e5cb702c5 更新 version.py 2026-06-02 23:18:25 +08:00
jxxghp ed380e2a17 更新 requirements.in 2026-06-02 23:17:58 +08:00
jxxghp 1c41d9f253 feat: add plugin history endpoint to fetch remote update details 2026-06-02 07:12:13 +08:00
jxxghp db522e8829 fix: 兼容 Bangumi 人物生日字段类型 2026-06-02 06:23:57 +08:00
jxxghp d353e7b208 fix: 订阅下载失败时尝试后续候选 2026-06-01 18:47:04 +08:00
jxxghp ac5374c244 feat: enhance audio capability logging for transcription and synthesis 2026-06-01 12:55:28 +08:00
jxxghp fcdba27a5d feat: add moviepilot-explorer subagent for source-code inspection and troubleshooting 2026-06-01 11:52:36 +08:00
jxxghp e4242058e2 增加子代理操作日志 2026-06-01 11:31:35 +08:00
jxxghp 6f014cee14 更新 discord.py 2026-05-31 22:11:22 +08:00
jxxghp 6453935584 更新 telegram.py 2026-05-31 22:10:36 +08:00
jxxghp 40d0b60aa2 feat: add async subagent task control 2026-05-31 21:55:25 +08:00
jxxghp 1922cce499 优化 Agent 并行工具调用提示词 2026-05-31 21:38:40 +08:00
jxxghp c89df496a5 feat(agent): add ToolTag-based tags to all agent tools; implement tags.py for unified tool capability tagging 2026-05-31 18:30:39 +08:00
jxxghp 855681ff35 feat(agent): mark and propagate voice input metadata in agent messages; clarify terminal tool usage in prompts
- Add `has_audio_input` flag to agent message handling and propagate through processing pipeline
- Structure agent input payloads to include `input.mode` and `input.transcribed` for voice messages
- Update prompts and tool descriptions to clarify that `send_voice_message` and `ask_user_choice` are terminal tools and should not be followed by redundant text replies
- Enhance tests to cover voice input metadata propagation and prompt updates
2026-05-31 18:04:02 +08:00
jxxghp 13b2163788 chore: add noqa for specific lines, update docstring, improve logging and variable naming 2026-05-31 17:49:05 +08:00
jxxghp 5d3c262e60 feat(agent): set return_direct for SendVoiceMessageTool to prevent streaming tool messages 2026-05-31 17:35:10 +08:00
jxxghp a5c44a5097 更新 version.py 2026-05-31 09:52:40 +08:00
jxxghp 16ada1a6c4 feat(site): add POST /site/cookie/{site_id} endpoint for updating site Cookie&UA via request body
- Introduce SiteCookieUpdate schema for structured cookie update requests
- Add POST endpoint to update site Cookie&UA using JSON body
- Refactor cookie update logic into shared _update_site_cookie function
- Update SKILL.md to document new endpoint and endpoint count
- Add tests for both POST and legacy GET cookie update endpoints
2026-05-31 09:11:09 +08:00
jxxghp ac09ce5230 fix: handle empty ChatGPT responses output 2026-05-31 08:14:31 +08:00
jxxghp 2255b61195 fix: latest覆盖模式误删多Part文件 (fix #5862) 2026-05-30 20:28:26 +08:00
jxxghp 314ac3903c fix(agent): 识别 DeepSeek image_url 反序列化错误,修复图片不支持提示 (#5863) 2026-05-30 20:15:24 +08:00
jxxghp 5c3796bf73 fix: Bangumi别名解析和Redis事件循环切换问题
- 修复Bangumi API返回别名为字符串列表时的解析错误
- 修复Redis异步客户端在不同事件循环中使用时报Future attached to different loop错误
2026-05-30 13:11:18 +08:00
jxxghp 492e3c333b fix: unify User-Agent header usage with settings.USER_AGENT 2026-05-30 09:49:29 +08:00
jxxghp cce72d0884 fix: proxy bangumi requests 2026-05-30 08:54:40 +08:00
jxxghp 762a7fbba7 fix: simplify search web providers 2026-05-28 20:11:31 +08:00
jxxghp 10290ca17b 优化 agent 网络搜索工具 2026-05-28 17:22:52 +08:00
jxxghp 12a2561ca8 fix: return Emby item server ids 2026-05-28 15:03:56 +08:00
jxxghp 543bee9ad5 fix: correct Emby dashboard links 2026-05-28 14:33:50 +08:00
jxxghp cc3e062262 固定 Agent 工具消息类型 2026-05-28 13:34:53 +08:00
jxxghp bf4f5f8744 优化 Agent 核心提示词结构 2026-05-28 11:22:56 +08:00
jxxghp f8f06a602a 加强 Agent 核心提示词安全约束 2026-05-28 11:10:08 +08:00
jxxghp 3cb8925e92 更新 version.py 2026-05-27 17:59:21 +08:00
jxxghp 3ffdf1b38e docs: add browser-use skill 2026-05-27 17:01:54 +08:00
jxxghp 6557b8b9d8 更新 scheduler.py 2026-05-27 15:56:08 +08:00
jxxghp 2b2e088784 fix: improve u115 multipart upload handling 2026-05-27 15:02:03 +08:00
jxxghp d9a06f4433 refactor: load share admins from server 2026-05-27 14:31:01 +08:00
jxxghp b1259fdc02 feat: add manual transfer target path matching 2026-05-27 13:26:01 +08:00
jxxghp 0e5c592862 refactor: centralize MoviePilot server helper 2026-05-27 12:56:45 +08:00
jxxghp db3ad91408 fix: improve manual transfer recognition preview 2026-05-27 11:01:27 +08:00
jxxghp 5b6b4c9744 将发送消息工具设为必选工具 2026-05-27 08:48:56 +08:00
jxxghp 990a28b51b 调整 Agent 心跳任务报告方式 2026-05-27 08:41:40 +08:00
jxxghp b6ffd286fe fix: keep platform words in media titles 2026-05-27 07:41:44 +08:00
jxxghp 1f7fb304dd feat: add LLM proxy toggle 2026-05-27 06:57:09 +08:00
jxxghp 896631d63e fix(agent): enable voice replies for supported channels 2026-05-26 20:14:56 +08:00
jxxghp db8363fee1 fix(openlist): request full directory pages 2026-05-26 18:12:10 +08:00
jxxghp 31554bdcb5 fix agent tool call history ordering 2026-05-26 16:42:52 +08:00
jxxghp ccbcce0573 chore: update 3 workspace files 2026-05-26 12:14:36 +08:00
jxxghp e00e18f31e fix: transcode unsupported stt audio formats 2026-05-26 10:00:32 +08:00
jxxghp c7965edd47 fix: use responses api for chatgpt reasoning models 2026-05-26 09:31:00 +08:00
jxxghp 8aeba8a6d2 更新 version.py 2026-05-26 09:07:04 +08:00
jxxghp aee8b05737 fix: order LLM user agent config after max context 2026-05-26 08:30:43 +08:00
jxxghp 821bd3decd fix: use explicit LLM user agent config 2026-05-26 08:24:58 +08:00
jxxghp b65c8dcfe0 feat: support llm user agent 2026-05-26 08:20:02 +08:00
jxxghp d4718bf9dc fix: expose rust acceleration availability 2026-05-25 23:49:04 +08:00
jxxghp f761e07779 更新 requirements.in 2026-05-25 22:21:44 +08:00
jxxghp 91f6ad092e fix(docker): reduce env logs and harden ssl cert startup 2026-05-25 22:14:27 +08:00
jxxghp c33c62b938 refactor: use external moviepilot rust package 2026-05-25 20:52:53 +08:00
jxxghp 05943287c0 更新 version.py 2026-05-25 19:23:19 +08:00
jxxghp 94633173b1 添加安装版本统计上报 2026-05-25 18:16:59 +08:00
jxxghp d940373f6b 将所有agent工具的explanation字段改为可选
修复Pydantic验证错误:QueryTransferHistoryInput的explanation字段为必需,但用户未提供。
修改了74个工具文件,将explanation字段从必需改为可选,默认值为None。
2026-05-25 16:40:43 +08:00
jxxghp ca01b8ec3f 更新 version.py 2026-05-25 16:05:48 +08:00
jxxghp 384d6a3fe1 更新 metainfo.rs 2026-05-25 16:03:43 +08:00
jxxghp 0e8bcb4df6 fix: patch gemini thought_signature enforcement to cover all function calls
The upstream _parse_chat_history enforcement code uses a first_fc_seen
flag that only adds DUMMY_THOUGHT_SIGNATURE to the first function_call
without thought_signature. Parallel function calls (position 2+) remain
unpatched, causing Gemini API 400 errors for all Gemini 2.5+ models.

Additionally, _is_gemini_3_or_later only matches 'gemini-3', missing
Gemini 2.5 models entirely.

This patch:
1. Extends _is_gemini_3_or_later to also match gemini-2.5 models
2. Wraps _parse_chat_history to ensure ALL function_call parts in ALL
   model messages have thought_signature (not just the first one)
2026-05-25 13:53:02 +08:00
jxxghp 63b9994b0e fix: sign media server image proxy URLs 2026-05-25 12:41:55 +08:00
jxxghp d713ea54c1 fix: allow media server image proxy paths 2026-05-25 12:25:57 +08:00
jxxghp 766d2699ea feat: support MiniMax audio provider 2026-05-25 11:42:57 +08:00
jxxghp 9af61c4744 ci: improve docker build cache 2026-05-25 11:10:39 +08:00
jxxghp 7c8b973f30 fix: exclude derived subscribe completion field 2026-05-25 11:04:34 +08:00
jxxghp 0fdf1fadab 更新 version.py 2026-05-25 09:14:08 +08:00
jxxghp 477c49587c feat(agent): log tool execution result summary and truncate if too long 2026-05-25 08:50:44 +08:00
jxxghp 5532f14efb feat(agent): inject plugin installation directory into system prompt 2026-05-25 08:21:19 +08:00
jxxghp b08c335bb4 fix: 优化 execute_command 工具的 rm -rf 拦截逻辑,仅禁止删除根目录或一级目录 2026-05-25 08:00:35 +08:00
jxxghp c7670e5cc8 更新 execute_command.py 2026-05-25 07:51:30 +08:00
jxxghp a725789045 feat: add agent token provider events 2026-05-25 07:32:36 +08:00
jxxghp 5d5c95dcd8 fix: skip non-transferable monitor files 2026-05-25 06:14:02 +08:00
jxxghp 4d8c910f0d fix: enable incomplete file suffix for downloaders 2026-05-25 05:58:05 +08:00
jxxghp 4b4b0335e8 perf: optimize episode group tag parsing 2026-05-25 05:33:26 +08:00
jxxghp ac3432c54f feat: support TMDB episode group (g=) in explicit media tags and custom identifiers
- Add episode_group (g=) parameter parsing to explicit media tags in both Python and Rust metainfo parsers
- Propagate episode_group through MetaInfo, MetaBase, MediaInfo, and context models
- Update SKILL.md and update_custom_identifiers.py docs to describe episode group usage
- Add tests for episode_group recognition in metainfo and chain recognition logic
2026-05-24 23:32:27 +08:00
jxxghp ea52537423 更新 media.py 2026-05-24 22:50:09 +08:00
jxxghp 2b629185b9 Merge remote-tracking branch 'origin/v2' into v2 2026-05-24 22:14:24 +08:00
jxxghp a97e3ea092 feat: improve agent execution error handling with user-friendly messages and sensitive info sanitization 2026-05-24 22:14:10 +08:00
jxxghp 7af2aa4266 更新 feishu.py 2026-05-24 22:09:29 +08:00
jxxghp 1550b75548 perf: precompile anime metadata regexes 2026-05-24 20:48:36 +08:00