jxxghp
28f9756dd6
feat: improve skill instructions with highlighted command formatting
2026-04-22 18:12:21 +08:00
jxxghp
fca478f1d8
feat: support custom skill sources in /skills
2026-04-22 18:00:57 +08:00
jxxghp
460b386004
feat: add searchable skills marketplace
2026-04-22 16:49:42 +08:00
jxxghp
89bf89c02d
feat: add clawhub skill registry source
2026-04-22 16:22:10 +08:00
jxxghp
cefb60ba2c
refactor: unify message interactions
2026-04-22 15:18:04 +08:00
jxxghp
8c78627647
feat: add skills marketplace management
2026-04-22 14:55:00 +08:00
jxxghp
d1d3fc7f30
更新 media.py
2026-04-21 14:38:16 +08:00
jxxghp
ae15eac0f8
feat: normalize internal system user ID in notification dispatch
...
- Add SYSTEM_INTERNAL_USER_ID constant and helpers to app.utils.identity
- Ensure internal user ID is normalized to None before dispatching notifications, preventing misrouting to external channels
- Refactor MessageChain to use normalization for all message dispatch methods
- Add tests for internal user ID normalization and notification dispatch behavior
2026-04-21 14:32:14 +08:00
jxxghp
e0e21e39a2
refactor: generalize agent interaction requests
2026-04-16 22:51:51 +08:00
jxxghp
cc31c66b93
feat: add agent button choice workflow
2026-04-16 22:32:59 +08:00
jxxghp
011535fbc3
feat: add retry actions for failed transfers
2026-04-16 22:07:21 +08:00
jxxghp
13c3c082b8
Improve agent image capability routing
2026-04-15 08:55:32 +08:00
jxxghp
7a5e513f25
feat(agent): support file attachments and local file replies
2026-04-14 15:22:01 +08:00
InfinityPacer
81828948dd
fix(transfer): tighten queue cleanup edge cases
2026-04-14 14:45:18 +08:00
InfinityPacer
eda73e14f7
refactor(transfer): make queue job migration explicit
2026-04-14 14:45:18 +08:00
InfinityPacer
6aec326d05
fix(transfer): fail stale queue tasks on errors
2026-04-14 14:45:18 +08:00
InfinityPacer
d36dd69ec3
fix(transfer): clean migrated queue jobs
2026-04-14 14:45:18 +08:00
ilvsx
1688063450
fix(subtitle): create missing download root before saving subtitles
2026-04-14 12:24:18 +08:00
jxxghp
e09f9ad009
feat(agent): add audio message extraction and download support for Slack, QQ, Discord, SynologyChat, and VoceChat
2026-04-13 08:36:57 +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
InfinityPacer
5d07381111
chore(subscribe): update last_update when refreshing episode totals
2026-04-11 22:58:24 +08:00
InfinityPacer
1ceb8891b0
fix(subscribe): refresh total episodes before completion check
2026-04-11 22:58:24 +08:00
jxxghp
2f53fd3108
Expand image and edit support across messaging channels
2026-04-11 22:10:54 +08:00
jxxghp
cb323653b8
Add tracing logs for agent image message flow
2026-04-11 20:58:20 +08:00
jxxghp
6c5fae56d9
Add agent image support for Telegram and Slack
2026-04-11 20:40:02 +08:00
jxxghp
10543eedd0
feat(search): 支持渐进式(SSE)搜索资源并实时返回搜索进度与结果
...
- 新增 /media/{mediaid}/stream 和 /title/stream 接口,支持基于 SSE 的渐进式搜索
- SearchChain 增加 async_search_by_title_stream、async_search_by_id_stream、async_process_stream、__async_search_all_sites_stream 方法
- 搜索结果按站点完成顺序实时推送,支持进度、候选、过滤、完成等阶段事件
- 优化参数解析与异常处理,提升大规模搜索体验
2026-04-10 16:50:23 +08:00
jxxghp
0c51d79be7
feat(agent): 合并同批次整理失败的agent重试调用,避免重复浪费token
...
同一download_hash或同一源目录下的失败记录在5分钟缓冲期内合并为一次agent调用,
批量处理时只识别一次媒体信息后复用到所有文件。
2026-04-09 07:16:56 +08:00
jxxghp
8109ffb445
feat(agent): add /stop_agent command for emergency stop of agent reasoning
...
Add /stop_agent command that cancels the currently running agent reasoning
task without clearing the session or memory. Unlike /clear_session which
destroys the entire session, this allows users to stop a long-running or
stuck agent process and continue the conversation afterward.
2026-04-07 07:32:35 +08:00
Attente
2ae98d628d
feat(subscribe): 优化洗版订阅合集的识别
2026-04-05 21:39:44 +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
jxxghp
244112be5c
fix: 智能体唤醒后消息发送问题
2026-04-02 19:23:40 +08:00
jxxghp
9c51f73a72
feat(telegram): 优化Telegram文件下载与base64转换逻辑,重构消息发送相关代码
...
- 新增 TelegramModule.download_file_to_base64 方法,统一文件下载与base64编码
- Telegram 客户端新增 download_file 方法,简化文件下载流程
- 消息图片下载逻辑调整为通过模块方法调用,移除冗余静态方法
- 修复部分参数格式与空格风格,提升代码一致性
- 优化长消息发送异常处理与代码结构
2026-03-30 10:28:40 +08:00
jxxghp
8999c3a855
去除集图片的-thumb后缀,使图片名称与视频文件名称一致
2026-03-29 12:06:42 +08:00
jxxghp
b349aa2693
feat(agent): 支持图片消息处理
2026-03-29 09:56:53 +08:00
DDSRem
1acf78342c
feat: tmdbid优先识别,同ID电影/电视剧通过元数据自动消歧
...
当名称中包含 {tmdbid=xxx} 时,优先使用tmdbid直接查询TMDB,不再回退到标题搜索。
当同一tmdbid同时存在电影和电视剧时,通过标题、年份、类型等元数据自动消歧。
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-26 06:45:17 +08:00
DDSRem
517300afe9
fix: clean typing issues and refresh runtime dependencies
...
Align endpoint/module type hints and config reload handling while updating base Python image and package pins to improve build/runtime compatibility.
Made-with: Cursor
2026-03-24 19:21:04 +08:00
jxxghp
aae50004b1
feat: 新增修改下载任务Agent工具,查询下载任务支持返回标签
...
- 新增 modify_download Agent工具,支持通过hash修改下载任务的标签、开始和暂停下载
- 在 ChainBase 及三个下载器模块中新增 set_torrents_tag 方法
- DownloadingTorrent schema 新增 tags 字段
- 各下载器模块构建 DownloadingTorrent 时填充 tags
- query_download_tasks 工具输出中新增 tags 字段
2026-03-24 18:33:06 +08:00
jxxghp
630d13ac52
fix: 修复集缩略图文件名错误,episode-thumb-xx 改为 视频文件名-thumb.xx
2026-03-23 23:05:25 +08:00
jxxghp
61fced0df3
Merge pull request #5611 from wikrin/fix
2026-03-23 19:57:51 +08:00
Attente
a0838ed9cd
fix(media): 修复剧集单集图片刮削
2026-03-23 19:41:48 +08:00
jxxghp
4bc67dc816
feat(agent): Telegram与Agent相互时支持流式输出
2026-03-23 19:13:51 +08:00
PKC278
28f158c479
feat: 重构MediaChain初始化,调整存储链和刮削策略的加载顺序
2026-03-23 17:11:33 +08:00
jxxghp
c13abfdd0d
fix:Agent会话时间调整为1天,通过自动压缩控制上下文
2026-03-22 23:41:47 +08:00
PKC278
17aa795b3e
feat: add_download工具支持添加多个 torrent_url,优化下载任务处理和反馈信息
2026-03-20 11:47:27 +08:00
Attente
48b59df11b
refactor(media): 引入配置化刮削策略
2026-03-19 21:25:57 +08:00
jxxghp
6065c29891
Revert "Merge pull request #5573 from wikrin/refactor-static-methods-conversion"
...
This reverts commit b8fc20b981 , reversing
changes made to e09cfc6704 .
2026-03-14 18:21:31 +08:00
Attente
b89825525a
refactor(helper): 将DirectoryHelper、RuleHelper和TorrentHelper方法改为静态方法
...
- 移除不必要的实例化操作,直接使用类方法
2026-03-13 19:50:10 +08:00
YuF-9468
591aa990a6
fix(search): call match_season_episodes via class to avoid bound-arg conflict
2026-03-12 09:27:31 +08:00
jxxghp
024a6a253b
Merge pull request #5531 from WongWang/feat-plugin-priority
2026-03-10 12:54:39 +08:00
jxxghp
1af662df7b
Merge pull request #5558 from YuF-9468/fix/5483-history-reorganize-event
2026-03-09 22:36:17 +08:00