This website requires JavaScript.
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 and Xubin Ren
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 and Xubin Ren
2026-03-27 14:12:40 +00:00
5968b408dc
fix(telegram): log network errors as warnings without stacktrace
flobo3 and Xubin Ren
2026-03-19 21:53:46 +03:00
e464a81545
fix(feishu): only stream visible cards
Xubin Ren and Xubin Ren
2026-03-27 13:54:44 +00:00
0ba71298e6
feat(feishu): support stream output (cardkit) (#2382 )
LeftX and Xubin Ren
2026-03-24 15:57:14 +08:00
cf25a582ba
fix(channel): stop delta coalescing at stream boundaries
Xubin Ren and Xubin Ren
2026-03-27 13:35:26 +00:00
5ff9146a24
fix(channel): coalesce queued stream deltas to reduce API calls
chengyongru and Xubin Ren
2026-03-26 11:55:38 +08:00
1331084873
fix(providers): make max_tokens and max_completion_tokens mutually exclusive (#2491 )
Flo and Xubin Ren
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 and 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 and 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 and Xubin Ren
2026-03-25 16:32:10 +08:00
f0f0bf02d7
refactor(channel): centralize retry around explicit send failures
Xubin Ren and Xubin Ren
2026-03-25 14:34:37 +00:00
5e9fa28ff2
feat(channel): add message send retry mechanism with exponential backoff
chengyongru and Xubin Ren
2026-03-25 18:37:32 +08:00
3f71014b7c
fix(agent): use configured timezone when registering cron tool
Xubin Ren and Xubin Ren
2026-03-25 10:33:35 +00:00
fab14696a9
refactor(cron): align displayed times with schedule timezone
Xubin Ren and Xubin Ren
2026-03-25 10:28:51 +00:00
4a7d7b8823
feat(cron): inherit agent timezone for default schedules
Xubin Ren and 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 and Xubin Ren
2026-03-25 10:15:47 +00:00
ef10df9acb
fix(providers): add max_completion_tokens for openai o1 compatibility
flobo3 and Xubin Ren
2026-03-25 09:39:03 +03:00
b5302b6f3d
refactor(provider): preserve extra_content verbatim for Gemini thought_signature round-trip
Xubin Ren and 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 and Xubin Ren
2026-03-25 09:40:21 +09:00
7b720ce9f7
feat(OpenAICompatProvider): enhance tool call handling with provider-specific fields
Yohei Nishikubo and Xubin Ren
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 and Xubin Ren
2026-03-24 21:43:22 +01:00
b7df3a0aea
Update README with group policy clarification
Seeratul and Xubin Ren
2026-03-24 21:41:58 +01:00
0ccfcf6588
fix(WeiXin): version migration
xcosmosbox and Xubin Ren
2026-03-24 15:51:15 +08:00
0dad6124a2
chore(WeiXin): version migration and compatibility update
xcosmosbox and Xubin Ren
2026-03-24 14:57:51 +08:00
48902ae95a
fix(WeiXin): auto-refresh expired QR code during login to improve success rate
xcosmosbox and Xubin Ren
2026-03-24 14:55:36 +08:00
1f5492ea9e
fix(WeiXin): persist _context_tokens with account.json to restore conversations after restart
xcosmosbox and Xubin Ren
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 and Xubin Ren
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 and Xubin Ren
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 and 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 and Xubin Ren
2026-03-24 13:37:06 +08:00
d25985be0b
fix(filesystem): clarify optional tool argument handling
Xubin Ren and Xubin Ren
2026-03-24 03:45:16 +00:00
d4a7194c88
remove some none used f string
19emtuck and Xubin Ren
2026-03-23 12:26:06 +01:00
69f1dcdba7
proposal to adopt mypy some e.g. interfaces problems
19emtuck and Xubin Ren
2026-03-22 19:08:45 +01:00
c00e64a817
Merge PR #2386 : feat(channel): enhance Telegram, QQ, Feishu, and WhatsApp
Xubin Ren and GitHub
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 and GitHub
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 and Xubin Ren
2026-03-23 17:06:02 +00:00
bef88a5ea1
docs: require explicit channel login command
Xubin Ren and Xubin Ren
2026-03-23 17:00:19 +00:00
d164548d9a
docs(weixin): add setup guide and focused channel tests
Xubin Ren and Xubin Ren
2026-03-23 16:47:41 +00:00
0ca639bf22
fix(cli): use discovered class for channel login
Xubin Ren and Xubin Ren
2026-03-23 16:39:24 +00:00
556b21d011
refactor(channels): abstract login() into BaseChannel, unify CLI commands
2026-03-23 13:50:43 +08:00
11e1bbbab7
feat(weixin): add outbound media file sending via CDN upload
2026-03-23 10:20:15 +08:00
8abbe8a6df
fix(agent): instruct LLM to use message tool for file delivery
2026-03-23 09:51:43 +08:00
bc9f861bb1
feat: add media message support in agent context and message tool
qulllee and Xubin Ren
2026-03-23 09:09:25 +08:00
ebc4c2ec35
feat(weixin): add personal WeChat channel via ilinkai HTTP long-poll API
2026-03-22 15:03:18 +08:00
2056061765
refine heartbeat session retention boundaries
Xubin Ren and Xubin Ren
2026-03-23 16:27:20 +00:00
ba0a3d14d9
fix: clear heartbeat session to prevent token overflow
flobo3 and Xubin Ren
2026-03-23 15:19:08 +03:00
84a7f8af73
refactor(shell): fix syntax error
Eric Yang and Xubin Ren
2026-03-23 06:06:02 +00:00
e2e1c9c276
refactor(shell): use finally block to reap zombie processes on timeoutx
Eric Yang and Xubin Ren
2026-03-22 19:29:33 +00:00
dbcc7cb539
refactor(shell): use finally block to reap zombie processes on timeout
Eric Yang and Xubin Ren
2026-03-22 19:21:28 +00:00
e423ceef9c
fix(shell): reap zombie processes when command timeout kills subprocess
Eric Yang and Xubin Ren
2026-03-22 16:24:37 +00:00
97fe9ab7d4
feat(agent): replace global lock with per-session locks for concurrent dispatch
gem12 and Xubin Ren
2026-03-21 22:55:10 +08:00
20494a2c52
refactor command routing for future plugins and clearer CLI structure
Xubin Ren and Xubin Ren
2026-03-23 08:40:55 +00:00
4145f3eacc
feat(feishu): add thread reply support for topic group messages
kohath and chengyongru
2026-03-20 22:26:27 +08:00
b14d5a0a1d
feat(whatsapp): add group_policy to control bot response behavior in groups
flobo3 and chengyongru
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 )
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 and chengyongru
2026-03-20 09:31:09 +03:00
9a2b1a3f1a
feat(telegram): add react_emoji config for incoming messages
flobo3 and chengyongru
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 and 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 and Xubin Ren
2026-03-18 15:38:03 +08:00
f64ae3b900
feat(provider): add OpenVINO Model Server provider (#2193 )
Desmond Sow and Xubin Ren
2026-03-18 15:02:47 +08:00
7878340031
feat(providers): add Mistral AI provider
Matt von Rohr and Xubin Ren
2026-03-16 08:13:43 +01:00
9d5e511a6e
feat(streaming): centralize think-tag filtering and add Telegram streaming
Xubin Ren and Xubin Ren
2026-03-22 17:33:09 +00:00
f2e1cb3662
feat(cli): extract streaming renderer to stream.py with Rich Live
Xubin Ren and Xubin Ren
2026-03-22 16:47:57 +00:00
bd621df57f
feat: add streaming channel support with automatic fallback
Xubin Ren and Xubin Ren
2026-03-22 15:34:15 +00:00
e79b9f4a83
feat(agent): add streaming groundwork for future TUI
Xubin Ren and Xubin Ren
2026-03-22 02:38:34 +00:00