Commit Graph

  • fab14696a9 refactor(cron): align displayed times with schedule timezone Xubin Ren 2026-03-25 10:28:51 +00:00
  • 4a7d7b8823 feat(cron): inherit agent timezone for default schedules Xubin Ren 2026-03-25 10:24:26 +00:00
  • 13d6c0ae52 feat(config): add configurable timezone for runtime context Add agent-level timezone configuration with a UTC default, propagate it into runtime context and heartbeat prompts, and document valid IANA timezone usage in the README. Xubin Ren 2026-03-25 10:15:47 +00:00
  • ef10df9acb fix(providers): add max_completion_tokens for openai o1 compatibility flobo3 2026-03-25 09:39:03 +03:00
  • b5302b6f3d refactor(provider): preserve extra_content verbatim for Gemini thought_signature round-trip Xubin Ren 2026-03-25 01:56:44 +00:00
  • af84b1b8c0 fix(Gemini): update ToolCallRequest and OpenAICompatProvider to handle thought signatures in extra_content Yohei Nishikubo 2026-03-25 09:40:21 +09:00
  • 7b720ce9f7 feat(OpenAICompatProvider): enhance tool call handling with provider-specific fields Yohei Nishikubo 2026-03-25 09:31:42 +09:00
  • 263069583d fix(provider): accept plain text OpenAI-compatible responses Xubin Ren 2026-03-25 01:22:21 +00:00
  • 321214e2e0 Update group policy explanation in README Seeratul 2026-03-24 21:43:22 +01:00
  • b7df3a0aea Update README with group policy clarification Seeratul 2026-03-24 21:41:58 +01:00
  • 0ccfcf6588 fix(WeiXin): version migration xcosmosbox 2026-03-24 15:51:15 +08:00
  • 0dad6124a2 chore(WeiXin): version migration and compatibility update xcosmosbox 2026-03-24 14:57:51 +08:00
  • 48902ae95a fix(WeiXin): auto-refresh expired QR code during login to improve success rate xcosmosbox 2026-03-24 14:55:36 +08:00
  • 1f5492ea9e fix(WeiXin): persist _context_tokens with account.json to restore conversations after restart xcosmosbox 2026-03-24 14:52:13 +08:00
  • 9c872c3458 fix(WeiXin): resolve polling issues in WeiXin plugin - Prevent repeated retries on expired sessions in the polling thread - Stop sending messages to invalid agent sessions to eliminate noise logs and unnecessary requests xcosmosbox 2026-03-24 14:44:16 +08:00
  • 3a9d6ea536 feat(WeXin): add route_tag property to adapt to WeChat official ilinkai 1.0.3 requirements xcosmosbox 2026-03-24 14:38:18 +08:00
  • b26a93c14a fix: preserve cron reminder context for notifications MrBob 2026-03-24 15:56:23 -03:00
  • 7b31af2204 docs: update news section Xubin Ren 2026-03-24 18:11:50 +00:00
  • c3031c9cb8 docs: update news section about litellm Xubin Ren 2026-03-24 18:11:03 +00:00
  • 3dfdab704e refactor: replace litellm with native openai + anthropic SDKs Xubin Ren 2026-03-24 17:53:35 +00:00
  • 38ce054b31 fix(security): pin litellm and add supply chain advisory note Xubin Ren 2026-03-24 15:55:43 +00:00
  • 72acba5d27 refactor(tests): optimize unit test structure chengyongru 2026-03-24 13:37:06 +08:00
  • d25985be0b fix(filesystem): clarify optional tool argument handling Xubin Ren 2026-03-24 03:45:16 +00:00
  • d4a7194c88 remove some none used f string 19emtuck 2026-03-23 12:26:06 +01:00
  • 69f1dcdba7 proposal to adopt mypy some e.g. interfaces problems 19emtuck 2026-03-22 19:08:45 +01:00
  • c00e64a817 Merge PR #2386: feat(channel): enhance Telegram, QQ, Feishu, and WhatsApp Xubin Ren 2026-03-24 11:40:15 +08:00
  • a96dd8babb Merge branch 'main' into feat/channel_enhancement Xubin Ren 2026-03-24 03:33:44 +00:00
  • 14763a6ad1 fix(provider): accept canonical and alias provider names consistently Xubin Ren 2026-03-24 03:03:59 +00:00
  • d454386f32 docs(weixin): clarify source-only installation in README Xubin Ren 2026-03-24 02:51:50 +00:00
  • b5c95b1a34 Merge PR #2204: fix(cron): scope cron state to each workspace with safe default-only migration Xubin Ren 2026-03-24 10:46:49 +08:00
  • 186357e80c Merge branch 'main' into fix/workspace-scoped-cron-store Xubin Ren 2026-03-24 02:41:58 +00:00
  • 1d58c9b9e1 docs: update channel table and add plugin dev note Xubin Ren 2026-03-23 17:17:10 +00:00
  • 25288f9951 feat(whatsapp): add outbound media support via bridge Xubin Ren 2026-03-23 17:06:02 +00:00
  • bef88a5ea1 docs: require explicit channel login command Xubin Ren 2026-03-23 17:00:19 +00:00
  • d164548d9a docs(weixin): add setup guide and focused channel tests Xubin Ren 2026-03-23 16:47:41 +00:00
  • 0ca639bf22 fix(cli): use discovered class for channel login Xubin Ren 2026-03-23 16:39:24 +00:00
  • 556b21d011 refactor(channels): abstract login() into BaseChannel, unify CLI commands chengyongruandClaude Opus 4.6 2026-03-23 13:50:43 +08:00
  • 11e1bbbab7 feat(weixin): add outbound media file sending via CDN upload ZhangYuanhan-AIandClaude Opus 4.6 2026-03-23 10:20:15 +08:00
  • 8abbe8a6df fix(agent): instruct LLM to use message tool for file delivery ZhangYuanhan-AIandqulllee 2026-03-23 09:51:43 +08:00
  • bc9f861bb1 feat: add media message support in agent context and message tool qulllee 2026-03-23 09:09:25 +08:00
  • ebc4c2ec35 feat(weixin): add personal WeChat channel via ilinkai HTTP long-poll API ZhangYuanhan-AIandClaude Opus 4.6 2026-03-22 15:03:18 +08:00
  • 2056061765 refine heartbeat session retention boundaries Xubin Ren 2026-03-23 16:27:20 +00:00
  • ba0a3d14d9 fix: clear heartbeat session to prevent token overflow flobo3 2026-03-23 15:19:08 +03:00
  • 84a7f8af73 refactor(shell): fix syntax error Eric Yang 2026-03-23 06:06:02 +00:00
  • e2e1c9c276 refactor(shell): use finally block to reap zombie processes on timeoutx Eric Yang 2026-03-22 19:29:33 +00:00
  • dbcc7cb539 refactor(shell): use finally block to reap zombie processes on timeout Eric Yang 2026-03-22 19:21:28 +00:00
  • e423ceef9c fix(shell): reap zombie processes when command timeout kills subprocess Eric Yang 2026-03-22 16:24:37 +00:00
  • 97fe9ab7d4 feat(agent): replace global lock with per-session locks for concurrent dispatch gem12 2026-03-21 22:55:10 +08:00
  • 20494a2c52 refactor command routing for future plugins and clearer CLI structure Xubin Ren 2026-03-23 08:40:55 +00:00
  • 4145f3eacc feat(feishu): add thread reply support for topic group messages kohath 2026-03-20 22:26:27 +08:00
  • b14d5a0a1d feat(whatsapp): add group_policy to control bot response behavior in groups flobo3 2026-03-18 18:13:13 +03:00
  • e4137736f6 fix(qq): handle file:// URI on Windows in _read_media_bytes chengyongru 2026-03-23 15:18:54 +08:00
  • 2db2cc18f1 fix(qq): fix local file outbound and add svg as image type (#2294) Chen JundaandClaude Sonnet 4.6 2026-03-20 16:42:46 +08:00
  • d7373db419 feat(qq): bot can send and receive images and files (#1667) 2026-03-20 11:27:40 +08:00
  • 80ee2729ac feat(telegram): add silent_tool_hints config to disable notifications for tool hints (#2252) Flo 2026-03-20 09:31:09 +03:00
  • 9a2b1a3f1a feat(telegram): add react_emoji config for incoming messages flobo3 2026-03-21 16:23:05 +03:00
  • 9f19297056 Merge remote-tracking branch 'origin/main' into advisory-email-fix Xubin Ren 2026-03-23 05:06:00 +00:00
  • aba0b83a77 fix(memory): reserve completion headroom for consolidation Xubin Ren 2026-03-23 03:48:12 +00:00
  • 8f5c2d1a06 fix(cli): stop spinner after non-streaming interactive replies Xubin Ren 2026-03-23 03:27:13 +00:00
  • a46803cbd7 docs(provider): add mistral intro chengyongru 2026-03-18 15:38:03 +08:00
  • f64ae3b900 feat(provider): add OpenVINO Model Server provider (#2193) Desmond Sow 2026-03-18 15:02:47 +08:00
  • 7878340031 feat(providers): add Mistral AI provider Matt von Rohr 2026-03-16 08:13:43 +01:00
  • 9d5e511a6e feat(streaming): centralize think-tag filtering and add Telegram streaming Xubin Ren 2026-03-22 17:33:09 +00:00
  • f2e1cb3662 feat(cli): extract streaming renderer to stream.py with Rich Live Xubin Ren 2026-03-22 16:47:57 +00:00
  • bd621df57f feat: add streaming channel support with automatic fallback Xubin Ren 2026-03-22 15:34:15 +00:00
  • e79b9f4a83 feat(agent): add streaming groundwork for future TUI Xubin Ren 2026-03-22 02:38:34 +00:00
  • 5fd66cae5c Merge PR #1109: perf: optimize prompt cache hit rate for Anthropic models Xubin Ren 2026-03-22 14:23:41 +08:00
  • 931cec3908 Merge remote-tracking branch 'origin/main' into pr-1109 Xubin Ren 2026-03-22 06:14:18 +00:00
  • 1c71489121 fix(agent): count all message fields in token estimation Xubin Ren 2026-03-22 03:38:58 +00:00
  • 48c71bb61e refactor(agent): unify process_direct to return OutboundMessage Xubin Ren 2026-03-21 16:37:34 +00:00
  • 064ca256f5 Merge PR #1985: feat: add /status command to show runtime info Xubin Ren 2026-03-22 00:11:34 +08:00
  • a8176ef2c6 fix(cli): keep direct-call rendering compatible in tests Xubin Ren 2026-03-21 16:07:14 +00:00
  • e430b1daf5 fix(agent): refine status output and CLI rendering Xubin Ren 2026-03-21 15:52:10 +00:00
  • 4d1897609d fix(agent): make status command responsive and accurate Xubin Ren 2026-03-21 15:21:32 +00:00
  • 570ca47483 Merge branch 'main' into pr-1985 Xubin Ren 2026-03-21 09:48:09 +00:00
  • e87bb0a82d fix(mcp): preserve schema semantics during normalization Xubin Ren 2026-03-21 06:21:26 +00:00
  • b6cf7020ac fix: normalize MCP tool schema for OpenAI-compatible providers haosenwang1018 2026-03-20 05:47:17 +00:00
  • 9f10ce072f Merge PR #2304: feat(agent): implement native multimodal tool perception Xubin Ren 2026-03-21 05:39:17 +00:00
  • 445a96ab55 fix(agent): harden multimodal tool result flow Xubin Ren 2026-03-21 05:34:56 +00:00
  • 834f1e3a9f Merge branch 'main' into pr-2304 Xubin Ren 2026-03-21 04:14:40 +00:00
  • 32f4e60145 refactor(providers): hide oauth-only providers from config setup Xubin Ren 2026-03-20 19:19:02 +00:00
  • e029d52e70 chore: remove redundant github_copilot field from config.json Harvey Mackie 2026-03-20 16:25:12 +00:00
  • 055e2f3816 docs: add github copilot oauth channel setup instructions Harvey Mackie 2026-03-20 16:10:37 +00:00
  • 542455109d fix(email): preserve fetched messages across IMAP retry Xubin Ren 2026-03-20 18:47:54 +00:00
  • b16bd2d9a8 Harden email IMAP polling retries jr_blue_551 2026-03-16 21:00:00 +00:00
  • d7f6cbbfc4 fix: add openssh-client and use HTTPS for GitHub in Docker build Kian 2026-03-12 09:44:54 +08:00
  • 9aaeb7ebd8 Add support for -h in the CLI James Wrigley 2026-03-16 22:12:52 +01:00
  • 09ad9a4673 feat(cron): add run history tracking for cron jobs Xubin Ren 2026-03-20 18:17:33 +00:00
  • ec2e12b028 Merge PR #1824: feat(tools): enhance ExecTool with enable flag Xubin Ren 2026-03-21 01:54:18 +08:00
  • 1c39a4d311 refactor(tools): keep exec enable without configurable deny patterns Xubin Ren 2026-03-20 17:46:08 +00:00
  • dc1aeeaf8b docs: document exec tool enable and denyPatterns Xubin Ren 2026-03-20 17:24:40 +00:00
  • 3825ed8595 merge origin/main into pr-1824 Xubin Ren 2026-03-20 17:21:42 +00:00
  • 71a88da186 feat: implement native multimodal autonomous sensory capabilities vandazia 2026-03-20 22:00:38 +08:00
  • aacbb95313 fix(agent): preserve external cancellation in message loop Xubin Ren 2026-03-20 11:24:05 +00:00
  • d83ba36800 fix(agent): handle asyncio.CancelledError in message loop cdkey85 2026-03-19 11:35:49 +08:00
  • fc1ea07450 fix(custom_provider): truncate raw error body to prevent huge HTML pages Xubin Ren 2026-03-20 11:09:21 +00:00
  • 8b971a7827 fix(custom_provider): show raw API error instead of JSONDecodeError siyuan.qsyandClaude Opus 4.6 2026-03-20 15:24:54 +08:00
  • f44c4f9e3c refactor: remove deprecated memory_window, harden wizard display Xubin Ren 2026-03-20 09:44:06 +00:00
  • c3a4b16e76 refactor: optimize onboard wizard - mask secrets, remove emoji, reduce repetition Xubin Ren 2026-03-20 07:53:18 +00:00
  • 45e89d917b fix(onboard): require explicit save in interactive wizard chengyongruandJason Zhao 2026-03-19 16:54:23 +08:00