Commit Graph

  • cc33057985 refactor(providers): rename openai responses helpers main Xubin Ren 2026-04-02 05:38:19 +00:00
  • ded0967c18 fix(providers): sanitize azure responses input messages Xubin Ren 2026-04-02 05:11:56 +00:00
  • 61d7411238 Fix failing test Kunal Karmakar 2026-03-31 09:22:50 +00:00
  • 76226274bf Failing test Kunal Karmakar 2026-03-31 09:15:08 +00:00
  • e206cffd7a Add tests and handle json Kunal Karmakar 2026-03-31 08:37:41 +00:00
  • ac2ee58791 Add tests and logs Kunal Karmakar 2026-03-31 08:30:11 +00:00
  • 7c44aa92ca Fill up gaps Kunal Karmakar 2026-03-31 02:29:40 +00:00
  • 8c0607e079 Use SDK for stream Kunal Karmakar 2026-03-31 02:17:30 +00:00
  • 0417c3f03b Use OpenAI responses API Kunal Karmakar 2026-03-31 02:05:59 +00:00
  • 9ba413c82e test(cron): cover deliver flag on scheduled jobs Xubin Ren 2026-04-02 04:57:29 +00:00
  • 15faa3b115 fix(cron): fix extra indent for properties closing brace and required field lucario 2026-04-02 00:17:26 +08:00
  • 35b51c0694 fix(cron): fix extra indent for deliver param lucario 2026-04-02 00:15:39 +08:00
  • 5f2157baeb fix(cron): move deliver param before job_id in parameters schema lucario 2026-04-02 00:05:53 +08:00
  • 2e3cb5b20e fix default value True archlinux 2026-04-01 23:25:11 +08:00
  • 73e80b199a feat(cron): add deliver parameter to support silent jobs, default true for backward compatibility lucario 2026-04-01 23:17:13 +08:00
  • a3e4c77fff fix(providers): normalize anthropic cached token usage Xubin Ren 2026-04-02 04:48:11 +00:00
  • da08dee144 feat(provider): show cache hit rate in /status (#2645) chengyongru 2026-03-31 09:48:43 +08:00
  • feb04a046d fix(providers): normalize anthropic cached token usage token_cache Xubin Ren 2026-04-02 04:48:11 +00:00
  • 4ce0a8a68e Merge remote-tracking branch 'origin/main' into pr-2703 Xubin Ren 2026-04-02 04:28:23 +00:00
  • 42fa8fa933 fix(providers): only apply cache_control for Claude models on OpenRouter Tejas1Koli 2026-04-01 10:36:24 +05:30
  • 05fe73947f fix(providers): only apply cache_control for Claude models on OpenRouter Tejas1Koli 2026-04-01 00:51:49 +05:30
  • 485c75e065 test(exec): verify windows drive-root workspace guard Xubin Ren 2026-04-01 19:52:54 +00:00
  • bc2e474079 Fix ExecTool to block root directory paths when restrict_to_workspace is enabled zhangxiaoyu.york 2026-03-31 23:27:39 +08:00
  • ddc9fc4fd2 fix: also check channel match before inheriting default message_id WormW 2026-04-01 12:32:15 +08:00
  • 6973bfff24 fix(agent): message tool incorrectly replies to original chat when targeting different chat_id WormW 2026-03-25 17:37:56 +08:00
  • 7e719f41cc test(providers): cover github copilot lazy export Xubin Ren 2026-04-01 19:43:41 +00:00
  • 2ec68582eb fix(sdk): route github copilot through oauth provider Xubin Ren 2026-04-01 19:37:08 +00:00
  • c5f0997381 fix: refresh copilot token before requests RongLei 2026-04-01 21:43:49 +08:00
  • a37bc26ed3 fix: restore GitHub Copilot auth flow RongLei 2026-03-31 23:36:37 +08:00
  • fbedf7ad77 feat: harden agent runtime for long-running tasks feat/runtime-hardening Xubin Ren 2026-04-01 19:12:49 +00:00
  • 48b4c4343b fix(memory): extract successful solutions in consolidate prompt feat/dream chengyongru 2026-04-01 17:53:40 +08:00
  • eaa3b8e3ed feat(agent): two-stage memory system with Dream consolidation chengyongru 2026-03-31 10:58:57 +08:00
  • 4fd4658146 fix(memory): extract successful solutions in consolidate prompt nightly chengyongru 2026-04-01 17:53:40 +08:00
  • c93bf114d2 Revert "fix(feishu): handle _resuming in send_delta to prevent duplicate messages (#2667)" chengyongru 2026-04-01 17:30:46 +08:00
  • e747d32dda
    fix(telegram): change drop_pending_updates to False on startup (#2686) Flo 2026-04-01 11:47:41 +03:00
  • 122e27ceb7 feat(provider): show cache hit rate in /status (#2645) chengyongru 2026-03-31 09:48:43 +08:00
  • 5d2a13db6a
    fix(feishu): handle _resuming in send_delta to prevent duplicate messages (#2667) LeftX 2026-04-01 14:54:12 +08:00
  • 9a468ab69b
    fix(tools): strip <think> blocks from message tool content (#2621) Flo 2026-04-01 09:42:18 +03:00
  • c41ab9e52e
    feat(telegram): include author context in reply tags (#2605) (#2606) Flo 2026-04-01 09:16:51 +03:00
  • 2780292c9d
    fix(telegram): remove acknowledgment reaction when response completes (#2564) Flo 2026-04-01 09:14:42 +03:00
  • ebf6201b42
    fix(telegram): handle RetryAfter delay internally in channel (#2552) Flo 2026-04-01 09:13:08 +03:00
  • 94e6d569b3
    feat(qq): add configurable instant acknowledgment message (#2561) daliu858 2026-04-01 14:10:54 +08:00
  • 973fcced2f
    fix(telegram): support commands with bot username suffix in groups (#2553) Flo 2026-04-01 09:00:52 +03:00
  • 0d6deb9197 fix(cli): prevent spinner ANSI escape codes from being printed verbatim Jiajun Xie 2026-04-01 08:33:47 +08:00
  • 5da86258cc feat(agent): two-stage memory system with Dream consolidation chengyongru 2026-03-31 10:58:57 +08:00
  • 5257453c4c feat(exec): add command_wrapper for sandbox support feat/cmd_wrapper chengyongru 2026-03-31 23:47:23 +08:00
  • 63d646f731
    Merge PR #2676: fix(test): fix flaky test_fixed_session_requests_are_serialized Xubin Ren 2026-03-31 22:08:47 +08:00
  • 69624779dc fix(test): fix flaky test_fixed_session_requests_are_serialized chengyongru 2026-03-31 21:45:42 +08:00
  • a4dfbdf996
    Merge PR #2614: feat(weixin): weixin multimodal capabilities and align with version 2.1.1 Xubin Ren 2026-03-31 19:43:02 +08:00
  • 949a10f536 fix(weixin): reset QR poll host after refresh Xubin Ren 2026-03-31 11:34:33 +00:00
  • 2a6c616080 fix(WeiXin): fix full_url download error xcosmosbox 2026-03-31 12:55:29 +08:00
  • 1bcd5f9742 fix(weixin): fix test file version reader xcosmosbox 2026-03-30 09:06:49 +08:00
  • 26947db479 feat(weixin): add voice message, typing keepalive, getConfig cache, and QR polling resilience xcosmosbox 2026-03-29 21:28:58 +08:00
  • 0514233217 fix(weixin): align full_url AES key handling and quoted media fallback logic with reference xcosmosbox 2026-03-29 20:27:23 +08:00
  • 345c393e53 feat(weixin): implement getConfig and sendTyping xcosmosbox 2026-03-29 16:25:25 +08:00
  • faf2b07923 feat(weixin): add fallback logic for referenced media download xcosmosbox 2026-03-29 15:19:57 +08:00
  • efd42cc236 feat(weixin): implement QR redirect handling xcosmosbox 2026-03-29 13:37:22 +08:00
  • 3823042290 fix(weixin): correct PKCS7 unpadding for AES-ECB; support full_url for media download xcosmosbox 2026-03-29 13:14:22 +08:00
  • 5bdb7a90b1 feat(weixin): 1.align protocol headers with package.json metadata 2.support upload_full_url with fallback to upload_param xcosmosbox 2026-03-29 13:01:44 +08:00
  • bc8fbd1ce4 fix(weixin): reset QR poll host after refresh Xubin Ren 2026-03-31 11:34:33 +00:00
  • 6aad945719 Merge remote-tracking branch 'origin/main' into pr-2614 Xubin Ren 2026-03-31 11:29:36 +00:00
  • f450c6ef6c fix(channel): preserve threaded streaming context Xubin Ren 2026-03-31 11:18:18 +00:00
  • 8956df3668 feat(discord): configurable read receipt + subagent working indicator (#2330) Jesse 2026-03-30 02:02:43 -04:00
  • 0506e6c1c1 feat(discord): Use discord.py for stable discord channel (#2486) Paresh Mathur 2026-03-27 02:51:45 +01:00
  • b94d4c0509 feat(matrix): streaming support (#2447) npodbielski 2026-03-27 08:12:14 +01:00
  • cda627f956 Merge branch 'main' into nightly chengyongru 2026-03-31 17:09:32 +08:00
  • d0c68157b1 fix(WeiXin): fix full_url download error xcosmosbox 2026-03-31 12:55:29 +08:00
  • 351e3720b6 test(agent): cover disabled subagent exec tool Xubin Ren 2026-03-31 04:11:54 +00:00
  • c3c1424db3 fix:register exec when enable exec_config zhangxiaoyu.york 2026-03-31 00:09:01 +08:00
  • 929ee09499 fix(utils): ensure reasoning_content present with thinking_blocks (#2579) 04cb 2026-03-31 08:53:44 +08:00
  • 3f21e83af8 fix(tools): clarify cron message param as agent instruction (#2566) 04cb 2026-03-31 08:53:39 +08:00
  • 8682b017e2 fix(tools): add Accept header for MCP SSE connections (#2651) 04cb 2026-03-31 08:53:35 +08:00
  • 7fad14802e feat: add Python SDK facade and per-session isolation Xubin Ren 2026-03-30 18:46:11 +00:00
  • 0334fa9944 feat(provider): show cache hit rate in /status (#2645) chengyongru 2026-03-31 09:48:43 +08:00
  • 4741026538 Merge branch 'main' into nightly chengyongru 2026-03-31 09:46:09 +08:00
  • 842b8b255d fix(agent): preserve core hook failure semantics Xubin Ren 2026-03-30 18:14:11 +00:00
  • 758c4e74c9 fix(agent): preserve LoopHook error semantics when extra hooks are present Xubin Ren 2026-03-30 17:57:49 +00:00
  • f08de72f18 feat(agent): add CompositeHook for composable lifecycle hooks sontianye 2026-03-29 22:56:02 +08:00
  • 1814272583
    Merge PR #1362: feat: add OpenAI-compatible API Xubin Ren 2026-03-30 23:40:04 +08:00
  • 5e99b81c6e refactor(api): reduce compatibility and test noise Xubin Ren 2026-03-30 15:05:06 +00:00
  • d9a5080d66 refactor(api): tighten fixed-session API contract Xubin Ren 2026-03-30 14:43:22 +00:00
  • 55501057ac refactor(api): tighten fixed-session chat input contract Xubin Ren 2026-03-30 14:20:14 +00:00
  • 57b46bc520 refactor(agent): move usage logging to _LoopHook, simplify runner feat/cached_tokens chengyongru 2026-03-30 17:56:39 +08:00
  • 9c869d0bdf refactor(providers): simplify cached_tokens extraction with _get_nested_int chengyongru 2026-03-30 17:46:22 +08:00
  • 07f216b13f fix(agent): use loguru instead of stdlib logging in runner chengyongru 2026-03-30 17:32:09 +08:00
  • cd2c7eb26f fix(tests): adapt restart command test to accumulated usage dict chengyongru 2026-03-30 17:13:06 +08:00
  • 995a758d9c feat(anthropic): map cache_read_input_tokens to cached_tokens chengyongru 2026-03-30 16:56:36 +08:00
  • c3f54088a6 fix(self_tool): address code review issues — dead code, None ambiguity, size limit, watchdog tests feat/self_inspect chengyongru 2026-03-28 00:02:10 +08:00
  • 720cf222a3 feat(agent): add debug logging for LLM usage including cached tokens chengyongru 2026-03-30 16:56:31 +08:00
  • f6575effa5 feat(status): display cache hit rate in /status command chengyongru 2026-03-30 16:55:25 +08:00
  • 9a2f38d7a2 feat(agent): accumulate usage across iterations and pass through cached_tokens chengyongru 2026-03-30 16:50:32 +08:00
  • d02ba20971 feat(providers): extract cached_tokens from OpenAI-compatible responses chengyongru 2026-03-30 16:40:24 +08:00
  • 7c34910fd1
    feat(channel): add iMessage integration (#2539) VanditKumar 2026-03-30 12:43:23 +05:30
  • dd73d5d8df
    feat(discord): configurable read receipt + subagent working indicator (#2330) Jesse 2026-03-30 02:02:43 -04:00
  • 0d10c129e8 fix(agent): preserve inbound metadata in streaming callbacks chengyongru 2026-03-30 11:54:24 +08:00
  • 6b140076fb fix(agent): preserve inbound metadata in streaming callbacks feat/meta_data chengyongru 2026-03-30 11:54:24 +08:00
  • 2dce5e07c1 fix(weixin): fix test file version reader xcosmosbox 2026-03-30 09:06:49 +08:00
  • 3684e410b2 fix(agent): push final content through stream on max iterations chengyongru 2026-03-27 00:13:54 +08:00
  • 34e015915e feat(agent): add SelfTool for agent runtime self-inspection and modification chengyongru 2026-03-26 23:34:17 +08:00
  • 5635907e33 feat(api): load serve settings from config Xubin Ren 2026-03-29 15:32:33 +00:00