Commit Graph

  • 44b526c4ee fix(agent): preserve user message in _snip_history to prevent GLM error 1214 chengyongruanddarlingbud 2026-04-17 10:32:36 +08:00
  • e9d727c3a5 docs(readme): flag Matrix channel as unsupported on Windows Xubin Ren 2026-04-17 08:03:09 +00:00
  • 5badb75f6c review: tighten scope and add regression tests Xubin Ren 2026-04-17 07:40:35 +00:00
  • 3db2eb66e4 ci: add Windows and Python 3.14 support Jiajun Xie 2026-04-17 08:39:24 +08:00
  • ce5272c153 fix(transcription): honor api_base for OpenAI transcription provider Mohamed Elkholy 2026-04-16 15:45:01 -04:00
  • d57af5c1d1 test(channels): cover groq transcription api base propagation Xubin Ren 2026-04-16 13:26:52 +00:00
  • 0401ca9dbc fix: pass apiBase from config to GroqTranscriptionProvider flobo3 2026-04-16 13:44:10 +03:00
  • cc5a666d5d review(dream): harden line-age annotation per review feedback Xubin Ren 2026-04-17 05:35:41 +00:00
  • 35f3084c03 feat(dream): per-line age annotations + dedup-aware prompt + max_iter=15 chengyongru 2026-04-17 10:00:28 +08:00
  • ddf2fe443e docs(readme): document Discord allowChannels config field Xubin Ren 2026-04-16 18:07:09 +00:00
  • 459a4d7311 test(discord): cover allow_channels filtering in _should_accept_inbound Xubin Ren 2026-04-16 18:05:52 +00:00
  • 48d430bf5e feat: add channel-based filtering for Discord Bongjin LeeandClaude Opus 4.6 2026-02-18 14:35:18 +09:00
  • 619c7fc20b docs(readme): reflect SSE streaming in OpenAI-compatible API section Xubin Ren 2026-04-16 17:43:53 +00:00
  • 4fce8d8b8d feat(api): add SSE streaming for /v1/chat/completions Wire up the existing on_stream/on_stream_end callbacks from process_direct() to emit OpenAI-compatible SSE chunks when stream=true. Non-streaming path is untouched. whs 2026-04-17 00:41:39 +08:00
  • db78574cb8 docs(README): update auto compact section to clarify session file behavior and mental model Xubin Ren 2026-04-16 17:20:38 +00:00
  • 90b7d940e8 refactor(config): nest MyTool settings under tools.my (with legacy-key migration) Xubin Ren 2026-04-16 15:58:20 +00:00
  • b51da93cbb feat(agent): add SelfTool for runtime self-inspection and configuration chengyongru 2026-04-15 09:15:27 +08:00
  • 1304ff78cc perf(tools): cache ToolRegistry.get_definitions() between mutations Mohamed ElkholyandClaude Opus 4.6 2026-04-16 00:03:30 -04:00
  • 7ce8f247a0 test(api): cover remote image URL rejection Xubin Ren 2026-04-16 12:58:20 +00:00
  • 54b48a7431 fix(api): prevent upload filename collisions, reject unsupported image URLs Mohamed Elkholy 2026-04-15 13:58:48 -04:00
  • e1fdca7d40 fix(status): correct context percentage calculation and sync consolidator chengyongru 2026-04-16 14:37:01 +08:00
  • 92a5125108 Merge PR #3141: fix(skills): use yaml.safe_load for frontmatter parsing to handle multiline descriptions Xubin Ren 2026-04-16 20:07:15 +08:00
  • a2f4090e41 fix(msteams): secure inbound defaults and ref persistence Xubin Ren 2026-04-16 04:50:36 +00:00
  • abe0145f99 fix(msteams): harden availability check and migrate docs to README chengyongru 2026-04-16 11:02:47 +08:00
  • 49223e639e fix(msteams): add auth warning and restore unrelated pyproject change chengyongru 2026-04-16 10:42:20 +08:00
  • 818a095a90 style(msteams): hoist time import T3chC0wb0y 2026-04-15 19:02:04 -05:00
  • ee99200341 refactor(msteams): remove business references T3chC0wb0y 2026-04-15 18:57:38 -05:00
  • 9b4264fce2 refactor(msteams): remove FWDIOC references T3chC0wb0y 2026-04-15 18:56:21 -05:00
  • fecef07c60 refactor(msteams): remove obsolete restart notify config T3chC0wb0y 2026-04-15 18:54:46 -05:00
  • 9f8774fbdd fix(msteams): remove hardcoded quote test fallback Bob Johnson 2026-04-07 21:11:16 -05:00
  • 63753dbfea fix(msteams): remove optional deps from dev extras and gate tests chengyongru 2026-04-06 15:41:21 +08:00
  • 4d795f74d5 Fix MSTeams PR review follow-ups Bob Johnson 2026-04-05 13:24:38 -05:00
  • 824dcca5e2 Add Microsoft Teams channel on current nightly base T3chC0wb0y 2026-04-02 02:13:36 -05:00
  • d64e963258 test(memory): add regression tests for missing cursor key chengyongru 2026-04-16 10:36:49 +08:00
  • 524c097f76 refactor(memory): simplify read_unprocessed_history cursor guard chengyongru 2026-04-16 10:33:29 +08:00
  • f4a7ad16aa fix(memory): handle missing cursor key in history entries Jiajun Xie 2026-04-16 09:19:08 +08:00
  • 2b8e90d8fd test(config): cover LM Studio nullable api key Xubin Ren 2026-04-15 18:43:25 +00:00
  • 41a1b0058d Add support for nullable API keys and LM Studio Soham Bhattacharya 2026-04-15 13:14:39 -04:00
  • d46c1b14b0 docs: update .gitignore Xubin Ren 2026-04-15 18:17:18 +00:00
  • 2c0cd085a4 fix(discord): remove duplicate channel_id assignment in message handler Leo fu 2026-04-15 12:38:09 -04:00
  • a6ea06e6bf docs(providers): explain MiniMax thinking endpoint Xubin Ren 2026-04-15 16:59:16 +00:00
  • d0a282e766 feat(provider): add MiniMax Anthropic endpoint for thinking mode Aisht 2026-04-15 13:48:49 +08:00
  • e18eab8054 fix(cron): respect deliver flag before message tool check Jiajun Xie 2026-04-14 09:10:12 +08:00
  • eacc9fbb5f refactor(providers): drop unreachable GenerationSettings fallback 04cb 2026-04-15 22:00:49 +08:00
  • 54f7ad3752 fix(providers): guard chat_with_retry against explicit None max_tokens (#3102) 04cb 2026-04-15 10:31:32 +08:00
  • 015833e34b Merge branch 'main' into fix/skills-yaml-frontmatter chengyongru 2026-04-15 16:56:23 +08:00
  • 6829b8b475 unit test fix dongzeyu001 2026-04-15 16:36:04 +08:00
  • cbd2315d76 unit test fix dongzeyu001 2026-04-15 16:32:51 +08:00
  • cf47fa7d23 add test for wecom mixed msg parse fix dongzeyu001 2026-04-15 16:19:47 +08:00
  • 8572b7478f Fix wecom mix msg parse dongzeyu001 2026-04-15 11:42:05 +08:00
  • 6fbada5363 refactor(context): deduplicate system prompt — markdown skills index, skip template MEMORY.md chengyongru 2026-04-15 15:44:27 +08:00
  • 5683c79a6e chore: update README with new release notes of v0.1.5.post1 Xubin Ren 2026-04-14 19:01:43 +00:00
  • 6483071485 chore: update version to 0.1.5.post1 Xubin Ren 2026-04-14 18:51:04 +00:00
  • 1a5a16d1f3 chore: update README with recent news entries Xubin Ren 2026-04-14 18:19:30 +00:00
  • 9e2278826f feat(provider): enable Kimi thinking via extra_body for k2.5 and k2.6 razzh 2026-04-14 11:54:39 +08:00
  • a0812ad60e test: cover retry termination notifications Xubin Ren 2026-04-14 17:52:59 +00:00
  • ec14933aa1 fix: add retry termination notification to interaction channel aiguozhi123456 2026-04-14 23:03:34 +08:00
  • 25ded8e747 test: cover active task count in status Xubin Ren 2026-04-14 17:48:13 +00:00
  • 634f4b45c1 feat: show active task count in /status output aiguozhi123456 2026-04-14 22:25:43 +08:00
  • b60e8dc0ba test: cover missing tool-call arguments normalization Xubin Ren 2026-04-14 17:33:43 +00:00
  • f293ff7f18 fix: normalize tool-call arguments for strict providers Michael-lhh 2026-04-14 23:35:03 +08:00
  • 1f33df1ea6 fix: preserve empty dict allow_from handling Xubin Ren 2026-04-14 17:24:00 +00:00
  • 73cf9a220b fix: handle dict config in is_allowed() and _validate_allow_from() samy 2026-04-14 22:57:53 +08:00
  • 89bf5d29d1 fix: reduce CLI streaming flicker and show model in welcome line Xubin Ren 2026-04-14 13:38:06 +00:00
  • cbc1161f75 Merge PR #2938: feat(api): support file uploads via JSON base64 and multipart/form-data Xubin Ren 2026-04-14 21:23:28 +08:00
  • c937c07178 fix: two bugs in document extraction pipeline Xubin Ren 2026-04-14 13:15:04 +00:00
  • 92d6fca323 refactor: centralize document extraction in AgentLoop._process_message Xubin Ren 2026-04-14 13:10:03 +00:00
  • 47f5795708 refactor: move document extraction from ContextBuilder to API layer Xubin Ren 2026-04-14 13:00:59 +00:00
  • 2502fc616b Merge origin/main into feat/api-file-upload Xubin Ren 2026-04-14 12:29:43 +00:00
  • 0a51344483 fix(slack): keep cross-target sends out of origin threads Xubin Ren 2026-04-14 11:53:06 +00:00
  • 873be5180b feat(slack): resolve named message targets yeyitech 2026-04-14 14:31:33 +08:00
  • 0adce5405b fix(feishu): remove resuming to avoid 10-min streaming card timeout chengyongru 2026-04-14 14:14:14 +08:00
  • a1b544fd23 fix(skills): use yaml.safe_load for frontmatter parsing to handle multiline descriptions yanghan-cyber 2026-04-14 15:29:59 +08:00
  • 12c12869b4 Merge PR #2625: feat: add HTTP health endpoint on gateway port Xubin Ren 2026-04-14 15:24:35 +08:00
  • e4b3f9bd28 security(gateway): keep health endpoint local by default Xubin Ren 2026-04-14 07:19:38 +00:00
  • 4999e2f734 Merge origin/main into feat/health-endpoint Xubin Ren 2026-04-14 06:32:31 +00:00
  • 65a15f39ee test(loop): cover /stop checkpoint recovery yeyitech 2026-04-14 13:42:59 +08:00
  • ee061f0595 fix(web): serialize duckduckgo search calls yeyitech 2026-04-14 13:30:18 +08:00
  • 655f3d2cc5 fix: harden cron tool contract and repeat guard yeyitech 2026-04-14 12:40:23 +08:00
  • a38bc637bd fix(runner): preserve injection flag after max-iteration drain Xubin Ren 2026-04-13 16:28:35 +00:00
  • a1e1eed2f1 refactor(runner): consolidate all injection drain paths and deduplicate tests chengyongru 2026-04-13 23:51:23 +08:00
  • d849a3fa06 fix(agent): drain injection queue on error/edge-case exit paths chengyongru 2026-04-13 23:33:25 +08:00
  • 0750d1f182 fix(config): return provider default api base in config resolution moranfong 2026-04-13 23:42:58 +08:00
  • 3c06db7e4e fix(log): remove noisy no-op logs from auto-compact chengyongru 2026-04-13 16:03:15 +08:00
  • b3288fbc87 fix(log): only log auto-compact when messages are actually archived chengyongru 2026-04-13 16:49:01 +08:00
  • b311759e87 fix(log): remove noisy no-op logs from auto-compact chengyongru 2026-04-13 16:03:15 +08:00
  • d33bf22e91 docs(provider): clarify responses api routing haosenwang1018 2026-04-13 04:27:00 +00:00
  • 85c7996766 docs(api): clarify cross-channel message delivery haosenwang1018 2026-04-13 04:12:52 +00:00
  • ac714803f6 fix(provider): recover trailing assistant message as user to prevent empty request chengyongru 2026-04-13 11:30:54 +08:00
  • becaff3e9d fix(agent): skip auto-compact for sessions with active agent tasks chengyongru 2026-04-13 11:27:16 +08:00
  • 89ea2375fd fix(provider): recover trailing assistant message as user to prevent empty request chengyongru 2026-04-13 11:30:54 +08:00
  • 62bd54ac4a fix(agent): skip auto-compact for sessions with active agent tasks chengyongru 2026-04-13 11:27:16 +08:00
  • 6484c7c47a fix(agent): close interrupted early-persisted user turns Xubin Ren 2026-04-13 02:21:39 +00:00
  • b964a894d2 test(agent): cover early user-message persistence Xubin Ren 2026-04-13 02:09:40 +00:00
  • ea94a9c088 fix(agent): persist user message before running turn loop nikube 2026-04-12 20:57:11 +00:00
  • 49355b2bd6 test(tools): lock non-object parameter validation Xubin Ren 2026-04-13 01:53:18 +00:00
  • 830644c352 fix: add guard for non-dict tool call parameters ramonpaolo 2026-04-12 20:56:36 -03:00
  • 92ef594b6a fix(mcp): hint on stdio protocol pollution haosenwang1018 2026-04-13 01:07:08 +00:00
  • 3573109408 fix(provider): preserve static error helper compatibility haosenwang1018 2026-04-12 20:53:18 +00:00
  • c68b3edb9d fix(provider): clarify local 502 recovery hints haosenwang1018 2026-04-12 20:06:47 +00:00