jxxghp
fa939dfbe6
fix(agent): reply Feishu agent streams with cards
2026-05-13 06:56:03 +08:00
jxxghp
77aa65bfdc
fix(agent): route streaming finalization through channel modules
2026-05-13 00:50:53 +08:00
jxxghp
d86d24fc4f
feat(feishu): enhance message handling with file and voice support, add reaction management
2026-05-13 00:34:03 +08:00
jxxghp
0989439d25
feat(feishu): enhance message handling with file and voice support, add reaction management
2026-05-13 00:07:36 +08:00
jxxghp
2c45831714
feat(subscribe): add episode priority tracking for subscription updates
2026-05-12 17:22:50 +08:00
album
05b34b9c26
feat(transfer): 增加手动整理预览模式(preview mode)
...
- ManualTransferItem/TransferTask 增加 preview 字段,支持同一接口双模式
- /api/v1/transfer/manual 透传 preview,预览时返回结构化结果不落盘
- ChainBase.transfer 增加 preview 参数并透传到 run_module
- TransferChain.do_transfer 预览分支复用完整命名/覆盖判定逻辑(dry-run)
- TransferChain.do_transfer 预览结束后显式 finish_task/fail_task,避免任务残留 running 状态导致重复预览失败
- TransHandler.transfer_media 预览分支跳过实际 copy/move/link/delete,仅返回目标路径
- FileManagerModule.transfer 透传 preview 参数
- 修复 /manual 失败分支 dict 类型导致 Response.message 校验错误
- 兼容性:preview 字段有默认值,旧客户端不传参时行为不变
2026-05-12 10:14:58 +08:00
jxxghp
68706d3d5b
feat: add standalone wechat clawbot notifications
2026-05-10 21:47:35 +08:00
jxxghp
adb7aa6aa9
fix: prevent repeated scans after history-based exits
...
Only mark downloader tasks as organized after a transfer history record exists, including existing-history skips and unrecognized media failures.
2026-05-10 10:25:39 +08:00
jxxghp
4d132c424a
fix: avoid duplicate image fetch in transfer
...
Keep transfer recognition results ready for scraping without fetching images twice on the same path. Also ensure redo-by-path transfer recognition still populates image data before metadata scraping.
2026-05-10 08:22:27 +08:00
jxxghp
c52327c248
fix: only fetch images for scrape flows
...
Default title and path recognition to skip image fetching, while keeping scrape entrypoints and transfer-to-scrape paths populated with image data. This preserves lightweight recognition behavior without breaking metadata scraping.
2026-05-10 08:14:08 +08:00
jxxghp
1d97f2e043
fix: align media recognition fallback and shared reporting
...
Route title and path lookups through the fallback-aware entrypoints so auxiliary matches can reuse pre-assist keywords without forcing image fetches in lightweight flows. Also reduce noisy agent shutdown logging during cleanup.
2026-05-10 07:54:55 +08:00
jxxghp
bc6c61bc45
fix(mediaserver): sync library data incrementally
2026-05-09 21:18:20 +08:00
jxxghp
ac11b303b3
fix: scheduled data cleanup chain
2026-05-09 18:30:55 +08:00
jxxghp
a7823fb4d1
feat: implement data cleanup chain for batch deletion of expired records
2026-05-09 14:04:10 +08:00
jxxghp
893b8eba86
fix: remove unnecessary reporting for cache misses in media recognition
2026-05-09 12:01:14 +08:00
jxxghp
4ef8b0ba99
fix: 修复订阅刷新共享识别缓存回填异常
2026-05-09 11:25:45 +08:00
jxxghp
94d7e4385e
fix: update shared recognize cache flow
2026-05-08 21:21:01 +08:00
jxxghp
e217d1aa05
feat(recognize): implement media recognition sharing functionality with API integration
2026-05-08 18:08:43 +08:00
InfinityPacer
a729307d30
feat(subscribe): preserve candidate match identity
2026-05-08 14:53:22 +08:00
InfinityPacer
98347669ea
feat(search): mark search result context source
2026-05-08 14:53:22 +08:00
InfinityPacer
9e4020c617
feat(torrents): tag cached candidate recognition source
2026-05-08 14:53:22 +08:00
jxxghp
6d7b0733af
fix(transfer): avoid polluted history fallback at shared roots
...
Parent-path fallback should stop at shared download roots so an old root-level download cannot hijack unrelated manual transfers. Keep exact DownloadFiles matches allowed at the shared root to preserve valid no-subfolder lookups.
Closes #5716
Regression from afcd895f52
Follow-up to #5702
2026-05-07 13:01:20 +08:00
jxxghp
49a51cca25
fix(media): use Jellyfin-compatible season artwork names
...
Save season artwork in season folders with standard names like poster.jpg so Jellyfin can recognize them. Fixes #5725 .
2026-05-07 12:54:38 +08:00
jxxghp
924d54dfd3
perf(search): 按站点并行过滤搜索结果
2026-05-05 09:01:18 +08:00
Attente
367ecafbbb
fix(subscribe): 修复订阅电视剧季数判断逻辑
2026-05-04 11:34:13 +08:00
jxxghp
4d0a722b09
refactor: reorganize interaction chain
2026-05-01 09:53:04 +08:00
jxxghp
db6dc926cf
feat: unify slash command interactions
2026-05-01 08:53:52 +08:00
jxxghp
b228107a25
refactor: migrate LLM helper to agent module and add unified LLM API endpoints
...
- Move LLMHelper and related logic from app.helper.llm to app.agent.llm.helper
- Update all imports to reference new LLMHelper location
- Introduce app/agent/llm/__init__.py for internal LLM adapter exports
- Add llm.py API router with endpoints for model listing, provider auth, and test calls
- Remove legacy LLM endpoints from system.py
- Update requirements for langchain-anthropic and anthropic
- Refactor test_llm_helper_testcall.py for async LLMHelper usage and new import paths
2026-04-30 09:48:50 +08:00
jxxghp
baebd0ed1a
Fix background prompt message leakage
2026-04-30 06:58:43 +08:00
jxxghp
6532c60a3c
Refine agent background reply handling
2026-04-30 00:25:23 +08:00
jxxghp
7586a2cd42
disable agent message tools for ui background tasks
2026-04-29 23:30:59 +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
0b7505a604
refactor search AI recommendation flow
2026-04-29 22:55:27 +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
af35101774
fix: default to text replies for voice input
2026-04-29 18:54:58 +08:00
jxxghp
9ed5018cc2
refactor: clarify attachment data url handling
2026-04-29 18:51:39 +08:00
jxxghp
b7749c44fd
重构语音能力配置与逻辑,统一音频输入输出开关并优化语音回复判断
2026-04-29 18:15:34 +08:00
jxxghp
5c1487a9a6
Optimize agent tool async blocking paths
2026-04-28 20:36:49 +08:00
jxxghp
afcd895f52
fix: backfill transfer download history matching
...
Fixes #5702
2026-04-28 08:55:40 +08:00
jxxghp
019a077407
Apply suggestions from code review
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-04-27 11:35:44 +08:00
PKC278
0f190057d3
fix #5528
2026-04-27 11:35:44 +08:00
jxxghp
0277288a41
feat: add agent session usage status reporting
...
Track per-session model and token usage so users can inspect context pressure and cumulative usage with /session_status.
2026-04-26 08:19:05 +08:00
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