jxxghp
a52e1fdc1c
feat(agent): improve prompt cache hit rate
2026-08-06 23:34:29 +08:00
jxxghp
cf6c73d85b
fix(agent): persist streamed message order
2026-08-06 22:24:54 +08:00
jxxghp
a23ac6c56d
feat: 支持模型服务端联网搜索
2026-08-05 19:19:26 +08:00
jxxghp
33a97eb2c8
feat: 增加 MoviePilot 选项 ( #6212 )
2026-07-30 13:33:08 +08:00
jxxghp
1b065cc08b
fix(agent): apply thinking level and temperature settings
2026-07-26 08:25:00 +08:00
jxxghp
a3c90c64ca
refactor: remove unused result handling and related test for empty task results
2026-07-22 08:15:19 +08:00
jxxghp
d666134ed2
Route autonomous agent tasks through notification broadcasting
2026-07-20 08:54:32 +08:00
jxxghp
31544629b4
Add autonomous Agent task scheduling
2026-07-19 20:19:06 +08:00
jxxghp
b51971ee7d
feat: add agent MCP support
2026-07-08 08:44:33 +08:00
jxxghp
027330f714
fix: disable notification history saving for agent messages
2026-06-28 15:25:52 +08:00
jxxghp
098db56a36
fix: improve web agent stream recovery
2026-06-27 15:09:41 +08:00
jxxghp
7d2a730b0c
feat(web-agent): enhance message handling with edit capabilities and button descriptions
2026-06-26 13:44:49 +08:00
jxxghp
0cd049bfc2
Refactor movie pilot config and test coverage
2026-06-23 10:05:45 +08:00
jxxghp
3306d196b7
Refine existing implementation
2026-06-22 18:21:20 +08:00
jxxghp
7358b4df14
Record streaming summaries for agent tool calls
2026-06-21 21:43:44 +08:00
jxxghp
8b05decc2d
Harden agent chat title generation
2026-06-21 20:35:58 +08:00
jxxghp
1f97870fa9
Fix think tag streaming in agent output
2026-06-21 19:58:33 +08:00
jxxghp
6647565ec4
Refactor plugin cache handling and update related docs
2026-06-21 18:29:27 +08:00
jxxghp
43d1abdec8
fix: skip agent memory after tool replies
2026-06-21 13:52:36 +08:00
jxxghp
ce51a20bdb
refactor: convert _stream_agent_tokens to a static method
2026-06-21 13:43:36 +08:00
jxxghp
6c45ade813
refactor: remove unnecessary user reply check in session history logic
2026-06-21 13:17:00 +08:00
jxxghp
90efb204a1
refactor: expose text content extraction helper
2026-06-21 12:56:23 +08:00
jxxghp
495807ef4d
Simplify agent message handling and streaming cleanup
2026-06-21 12:34:11 +08:00
jxxghp
38c3dcc76b
feat(activity_log): enhance activity logging with query tool and context handling
2026-06-19 20:39:12 +08:00
jxxghp
570ea60096
fix(agent): prevent chat history persistence for sessions without a channel
2026-06-19 12:10:39 +08:00
jxxghp
e02650cce9
fix: skip background agent chat persistence
2026-06-19 12:05:47 +08:00
jxxghp
80d440f6a0
feat: persist agent chat history
2026-06-18 11:45:50 +08:00
jxxghp
d4b6d3f332
refactor: remove persist_output_message functionality and related database save logic
2026-06-17 16:14:35 +08:00
jxxghp
ef36af8a82
feat: enhance user permissions handling for admin and non-admin contexts
2026-06-15 09:16:46 +08:00
jxxghp
1b83abe155
fix: implement tool execution timeout handling and improve blocking call management
2026-06-12 08:43:17 +08:00
jxxghp
40d0b60aa2
feat: add async subagent task control
2026-05-31 21:55:25 +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
314ac3903c
fix(agent): 识别 DeepSeek image_url 反序列化错误,修复图片不支持提示 ( #5863 )
2026-05-30 20:15:24 +08:00
jxxghp
5b6b4c9744
将发送消息工具设为必选工具
2026-05-27 08:48:56 +08:00
jxxghp
990a28b51b
调整 Agent 心跳任务报告方式
2026-05-27 08:41:40 +08:00
jxxghp
1f7fb304dd
feat: add LLM proxy toggle
2026-05-27 06:57:09 +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
a725789045
feat: add agent token provider events
2026-05-25 07:32:36 +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
79539760da
fix: bound long-lived cache state
2026-05-24 18:03:42 +08:00
jxxghp
a74f04a149
fix: simplify message typing lifecycle
2026-05-23 00:11:56 +08:00
jxxghp
2b5528c0ac
fix: keep agent typing status while queued
2026-05-22 16:46:25 +08:00
jxxghp
b2a18f9ae4
feat(message-processing-status): unified processing status indicator for Telegram, Slack, Discord, Feishu
...
- Add ChannelCapability.PROCESSING_STATUS and capability detection for supported channels
- Implement mark_message_processing_started/finished in Telegram, Slack, Discord, Feishu modules
- Telegram: manage typing lifecycle with max duration and explicit stop
- Slack: add/remove reaction as processing indicator
- Discord: start/stop typing indicator with async task management
- Feishu: add/remove reaction for processing status
- Refactor message chain to invoke processing status hooks for supported channels
- Ensure processing status is properly finished on sync and async message handling paths
- Add tests for processing status lifecycle and capability detection across channels
2026-05-15 12:45:41 +08:00
jxxghp
23784f614b
feat: add user-friendly handling for unsupported image input errors in agent execution
2026-05-14 20:36:14 +08:00
jxxghp
6fb6996d81
fix: ensure stop_streaming waits for inflight initial flush before final edit; improve message edit/delete return types and logging
...
- Update stop_streaming logic to await inflight initial flush task, preventing duplicate message sends on stream stop
- Change message edit/delete methods to return Optional[bool] for clearer channel mismatch handling
- Refine Feishu logging to include message_id instead of full data object
- Suppress allowed_objects warnings in __init__.py
- Add test to verify stop_streaming waits for inflight flush before final edit
- Update .pylintrc to use 'E' for error enabling
2026-05-13 10:11:31 +08:00
jxxghp
7b4cb2097b
refactor(feishu): promote download helper methods to public, update call sites and tests
2026-05-13 08:19:16 +08:00
jxxghp
b6062a9ce2
fix(feishu): unconditionally inc streaming sequence to prevent locking; send fallback as normal msg
2026-05-13 08:08:59 +08:00