Commit Graph

  • 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
  • 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 WormWandlayla 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 Xubin Ren 2026-04-01 19:12:49 +00:00
  • 607fd8fd7e fix(cache): stabilize tool ordering and cache markers for MCP pikaxinge 2026-04-01 17:07:22 +00: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) JesseandClaude Opus 4.6 2026-03-30 02:02:43 -04:00
  • 0506e6c1c1 feat(discord): Use discord.py for stable discord channel (#2486) 2026-03-27 02:51:45 +01:00
  • b94d4c0509 feat(matrix): streaming support (#2447) npodbielskiandnatan 2026-03-27 08:12:14 +01: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
  • 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
  • 0340f81cfd fix: restore Weixin typing indicator qcypggsandfactory-droid[bot] 2026-03-30 19:25:55 +08:00
  • 7f1dca3186 feat: unify web tool config under WebToolsConfig + add web tool toggle controls Shiniese 2026-03-30 15:16:58 +08:00
  • 26ae906116 fix(providers): enforce role alternation for non-Claude providers Ziyan Lin 2026-03-30 15:15:15 +08:00
  • 2dce5e07c1 fix(weixin): fix test file version reader xcosmosbox 2026-03-30 09:06:49 +08:00
  • 5635907e33 feat(api): load serve settings from config Xubin Ren 2026-03-29 15:32:33 +00:00
  • a0684978fb feat(api): add fixed-session OpenAI-compatible endpoint Xubin Ren 2026-03-29 14:48:52 +00:00
  • bc357208bb feat: add HTTP health endpoint on gateway port rav-melisono 2026-03-29 15:31:29 +01:00
  • 1a4ad67628 feat(weixin): add voice message, typing keepalive, getConfig cache, and QR polling resilience xcosmosbox 2026-03-29 21:28:58 +08:00
  • ed2ca759e7 fix(weixin): align full_url AES key handling and quoted media fallback logic with reference xcosmosbox 2026-03-29 20:27:23 +08:00
  • 79a915307c feat(weixin): implement getConfig and sendTyping xcosmosbox 2026-03-29 16:25:25 +08:00
  • 2abd990b89 feat(weixin): add fallback logic for referenced media download xcosmosbox 2026-03-29 15:19:57 +08:00
  • 0207b541df feat(weixin): implement QR redirect handling xcosmosbox 2026-03-29 13:37:22 +08:00
  • b1d5475681 fix(weixin): correct PKCS7 unpadding for AES-ECB; support full_url for media download xcosmosbox 2026-03-29 13:14:22 +08:00
  • e04e1c24ff 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
  • c8c520cc9a docs: update providers information Xubin Ren 2026-03-28 13:28:56 +00:00
  • bee89df422 fix(skill-creator): Fix grammar in SKILL.md: 'another the agent' Charles 2026-03-28 18:07:43 +08:00
  • 17d21c8e64 docs: update news section for v0.1.4.post6 release Xubin Ren 2026-03-27 15:18:31 +00:00
  • aebe928cf0 docs: update v0.1.4.post6 release news Xubin Ren 2026-03-27 15:17:22 +00:00
  • a42a4e9d83 docs: update v0.1.4.post6 release news Xubin Ren 2026-03-27 15:16:28 +00:00
  • c15f63a320 chore: bump version to 0.1.4.post6 Xubin Ren 2026-03-27 14:42:19 +00:00
  • 9652e67204 Merge remote-tracking branch 'origin/main' into advisory-email-fix Xubin Ren 2026-03-27 14:28:40 +00:00
  • f8c580d015 test(telegram): cover network error logging Xubin Ren 2026-03-27 14:12:40 +00:00
  • 5968b408dc fix(telegram): log network errors as warnings without stacktrace flobo3 2026-03-19 21:53:46 +03:00
  • e464a81545 fix(feishu): only stream visible cards Xubin Ren 2026-03-27 13:54:44 +00:00
  • 0ba71298e6 feat(feishu): support stream output (cardkit) (#2382) LeftX 2026-03-24 15:57:14 +08:00
  • cf25a582ba fix(channel): stop delta coalescing at stream boundaries Xubin Ren 2026-03-27 13:35:26 +00:00
  • 5ff9146a24 fix(channel): coalesce queued stream deltas to reduce API calls chengyongru 2026-03-26 11:55:38 +08:00
  • 1331084873 fix(providers): make max_tokens and max_completion_tokens mutually exclusive (#2491) Flo 2026-03-27 13:10:04 +03:00
  • ace3fd6049 feat: add default OpenRouter app attribution headers Xubin Ren 2026-03-27 11:40:23 +00:00
  • 5bf0f6fe7d refactor: unify agent runner lifecycle hooks Xubin Ren 2026-03-26 19:39:57 +00:00
  • 59396bdbef fix(whatsapp): detect phone vs LID by JID suffix, not field name comadreja 2026-03-26 21:48:30 -05:00
  • db50dd8a77 feat(whatsapp): add voice message transcription via OpenAI/Groq Whisper comadreja 2026-03-26 21:46:31 -05:00
  • e7d371ec1e refactor: extract shared agent runner and preserve subagent progress on failure Xubin Ren 2026-03-26 18:44:53 +00:00
  • e8e85cd1bc fix(telegram): split oversized final streamed replies Michael-lhh 2026-03-26 22:38:40 +08:00
  • 33abe915e7 fix telegram streaming message boundaries Xubin Ren 2026-03-26 02:35:12 +00:00
  • 813de554c9 feat(provider): add Step Fun (阶跃星辰) provider support longyongshen 2026-03-25 16:32:10 +08:00
  • f0f0bf02d7 refactor(channel): centralize retry around explicit send failures Xubin Ren 2026-03-25 14:34:37 +00:00
  • 5e9fa28ff2 feat(channel): add message send retry mechanism with exponential backoff chengyongru 2026-03-25 18:37:32 +08:00
  • 3f71014b7c fix(agent): use configured timezone when registering cron tool Xubin Ren 2026-03-25 10:33:35 +00:00