jxxghp
53f6897d62
feat: ensure essential tools are always included in LLM tool selection and update tests
...
- Add mechanism to always include core tools (e.g., file operations, command execution) in LLMToolSelectorMiddleware
- Update MoviePilotToolFactory to provide filtered always-include tool names based on loaded tools
- Set default LLM_MAX_TOOLS to 30 in config
- Refactor agent initialization to support always_include parameter
- Enhance tests to cover always_include logic and async agent creation
2026-04-30 13:04:52 +08:00
jxxghp
ef5bd29759
move ui background message suppression into agent context
2026-04-29 23:22:37 +08:00
jxxghp
7ab643d34a
suppress channel notifications for ui background tasks
2026-04-29 23:13:57 +08:00
jxxghp
460d716512
feat: add batch AI re-organize for transfer history and search result recommendation
...
- Implement batch AI re-organize endpoint for transfer history with progress tracking
- Add batch_manual_transfer_redo system task template and prompt generation
- Refactor agent_manager to support generic background prompt execution
- Add AIRecommendChain for search result recommendation using agent background prompt
- Update search endpoints to use new AIRecommendChain and remove legacy code
- Enhance test cases for batch manual transfer redo
- Minor code cleanup and style fixes
2026-04-29 22:16:04 +08:00
jxxghp
b7749c44fd
重构语音能力配置与逻辑,统一音频输入输出开关并优化语音回复判断
2026-04-29 18:15:34 +08:00
jxxghp
e4a7333b79
调整 LLM_TEMPERATURE 配置参数默认值为 0.3
2026-04-29 16:54:14 +08:00
jxxghp
bcc321eb70
add plugin agent management tools
2026-04-29 08:29:04 +08:00
jxxghp
a05ffc07d4
refactor: remove legacy LLM_DISABLE_THINKING and LLM_REASONING_EFFORT config, unify thinking_level handling
...
- Eliminate support for LLM_DISABLE_THINKING and LLM_REASONING_EFFORT in config, code, and tests
- Simplify LLM thinking level logic to rely solely on LLM_THINKING_LEVEL
- Refactor LLMHelper and related endpoints to remove legacy parameter handling
- Update system API and test utilities to match new configuration structure
- Minor code cleanup and formatting improvements
2026-04-25 10:42:03 +08:00
jxxghp
c7fa3dc863
feat: unify llm thinking level controls
2026-04-24 19:50:23 +08:00
Sebastian
097dff13a3
feat: add ai-compatible API endpoints
2026-04-22 17:21:43 +08:00
jxxghp
89bf89c02d
feat: add clawhub skill registry source
2026-04-22 16:22:10 +08:00
jxxghp
8c78627647
feat: add skills marketplace management
2026-04-22 14:55:00 +08:00
jxxghp
51189210c2
更新 config.py
2026-04-22 10:39:25 +08:00
jxxghp
38933d5882
feat(agent): support disabling model thinking
2026-04-22 10:36:36 +08:00
InfinityPacer
1d0d09c909
fix(plugin): merge local repo sources during sync
2026-04-19 07:07:00 +08:00
InfinityPacer
4a4d93e7f9
refactor(plugin): expose plugin list processing helper
2026-04-19 07:07:00 +08:00
InfinityPacer
7b096c0a09
feat(plugin): encode local repo path in source url
2026-04-19 07:07:00 +08:00
InfinityPacer
3a93efb082
refactor(plugin): centralize local install dispatch
2026-04-19 07:07:00 +08:00
InfinityPacer
73cdd297b1
refactor(plugin): align local repo naming
2026-04-19 07:07:00 +08:00
InfinityPacer
83187ea17d
refactor(plugin): rename local repo paths setting
2026-04-19 07:07:00 +08:00
InfinityPacer
6d8eed30ce
fix(plugin): reload monitor on local path changes
2026-04-19 07:07:00 +08:00
InfinityPacer
6fa48afa34
feat(plugin): support local plugin sources
2026-04-19 07:07:00 +08:00
jxxghp
787db8f5ac
fix: 修复子进程环境下获取事件循环失败的问题
2026-04-17 13:02:28 +08:00
jxxghp
65a4b7438c
更新 config.py
2026-04-15 09:02:05 +08:00
jxxghp
13c3c082b8
Improve agent image capability routing
2026-04-15 08:55:32 +08:00
jxxghp
e5f97cd299
feat(agent): add voice message support with TTS/STT for Telegram and WeChat
...
- Integrate voice message handling: detect and extract audio references from Telegram and WeChat messages, route to agent with voice reply preference.
- Add voice provider abstraction and OpenAI-based TTS/STT implementation.
- Implement agent tool `send_voice_message` for generating and sending voice replies, with fallback to text if voice is unavailable.
- Extend agent prompt and context to support voice reply instructions.
- Update notification and message schemas to support audio fields.
- Add Telegram and WeChat voice sending logic, including audio file conversion and temporary media upload for WeChat.
- Add tests for voice helper and agent voice routing.
2026-04-12 12:30:02 +08:00
DDSRem
fd6c9d5d34
feat(plugin): 聚合插件侧栏导航
...
- PluginManager.get_plugin_sidebar_nav:已启用 Vue 插件且实现 get_sidebar_nav
- schemas.PluginSidebarNavItem 与 verify_token 鉴权接口
2026-04-09 08:03:30 +08:00
Attente
2f151cea64
fix(helper): 统一redis缓存键
2026-04-05 13:55:54 +08:00
jxxghp
d7a5c32b08
feat: 整理失败时AI智能体自动重试
...
- 新增 delete_transfer_history 工具供智能体删除失败历史记录
- 新增 transfer-failed-retry 技能引导智能体执行重试流程
- 新增 AI_AGENT_RETRY_TRANSFER 配置项控制是否启用
- AgentManager 新增 retry_failed_transfer() 方法创建独立会话执行重试
- 整理失败和媒体未识别时自动触发智能体重试
2026-04-03 13:33:27 +08:00
DDSRem
388afa8d3c
fix(meta): 修复首括号被误删导致标题识别错误
...
首括号包含完整发布名(如 [Movie.Name.2023.1080p.BluRay-GROUP])时,
保留内容去掉括号而非整体移除;同时修复 _name_movie_words 和
_name_se_words 列表误用为正则表达式的问题
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-03 06:54:11 +08:00
jxxghp
70109635c7
feat(agent): 接入Exa API用于网络搜索
2026-03-30 07:11:29 +08:00
jxxghp
8d7ff2bd1d
feat(agent): 新增AI_AGENT_VERBOSE开关,控制工具调用过程回复及提示词输出
2026-03-27 20:12:01 +08:00
jxxghp
e598d5edc4
fix: AI_AGENT_JOB_INTERVAL 默认为0
2026-03-25 18:28:44 +08:00
jxxghp
94c75eb1c7
feat: 智能体增加定时任务(Jobs)管理和心跳唤醒机制
...
- 新增 JobsMiddleware 中间件,支持通过 JOB.md 文件管理长期/重复性任务
- 智能体可创建一次性(once)和重复性(recurring)任务,自动跟踪执行状态
- 新增心跳唤醒机制,定时调度器周期性唤醒智能体检查并执行待处理任务
- 新增 AI_AGENT_JOB_INTERVAL 配置项控制检查间隔,默认24小时
- 每次心跳使用独立会话,执行完毕后清理资源
2026-03-25 13:02:20 +08:00
DDSRem
de4dbf283b
feat: 文件名为辅助中文标签时使用父目录标题识别
...
当文件名(stem)为纯中文压制/字幕辅助标签(如"简英双语特效")且父目录包含
拉丁片名时,清空文件元数据的标题信息,改由父目录标题合并填充,避免识别失败。
新增 infopath 模块集中管理辅助标签判断逻辑与关键词正则。
2026-03-25 09:27:52 +08:00
jxxghp
a66e082a8c
fix: change U115_APP_ID
2026-03-24 11:23:06 +08:00
jxxghp
78b8b30351
rollback aiopathlib
2026-03-24 09:06:44 +08:00
jxxghp
e82494c444
feat(agent): support skills
2026-03-24 08:48:27 +08:00
jxxghp
309b7b8a77
feat: 新增 LLM_MAX_TOOLS 配置项,支持按需启用 LLMToolSelectorMiddleware
2026-03-23 23:45:32 +08:00
jxxghp
17519d5a96
add TAVILY_API_KEYS
2026-03-23 22:13:44 +08:00
DDSRem
7638db4c3b
fix(plugin): return remoteEntry path without API prefix to avoid double prefix 404
...
- get_plugin_remote_entry returns /plugin/file/... (relative to API root)
- Frontend already prepends API base; adding API_V1_STR caused /api/v1/api/v1/...
Made-with: Cursor
2026-03-11 15:12:40 +08:00
jxxghp
024a6a253b
Merge pull request #5531 from WongWang/feat-plugin-priority
2026-03-10 12:54:39 +08:00
jxxghp
86aa86208c
Merge pull request #5557 from eNkru/feature/panda-group
2026-03-09 15:24:07 +08:00
Howard Ju
018e814615
feat(panda): add release group for PandaPT
2026-03-09 20:21:18 +13:00
YuF-9468
770cd77632
refactor(plugin): build remoteEntry path with posixpath.join
2026-03-09 11:53:28 +08:00
YuF-9468
9f1692b33d
fix(plugin): prepend API prefix for plugin remoteEntry URL
2026-03-09 11:41:42 +08:00
noone
47c1e5b5b8
Merge remote-tracking branch 'origin/v2' into v2
2026-03-03 14:31:24 +08:00
noone
14ee97def0
feat(meta): 添加视频帧率信息解析支持
...
- 在MetaBase基类中新增fps属性用于存储帧率信息
- 实现MetaVideo中帧率信息的识别和解析逻辑
- 为MetaAnime添加帧率提取功能,与MetaVideo保持一致
- 更新测试用例以验证帧率信息的正确解析
- 在元数据测试数据中增加fps字段的预期值
2026-03-03 14:31:12 +08:00
Seed680
92e262f732
Merge branch 'jxxghp:v2' into v2
2026-03-03 14:13:07 +08:00
noone
c46880b701
feat(meta): 添加视频帧率信息解析支持
...
- 在MetaBase基类中新增fps属性用于存储帧率信息
- 实现MetaVideo中帧率信息的识别和解析逻辑
- 为MetaAnime添加帧率提取功能,与MetaVideo保持一致
- 更新测试用例以验证帧率信息的正确解析
- 在元数据测试数据中增加fps字段的预期值
2026-03-03 14:12:06 +08:00