Commit Graph
518 Commits
Author SHA1 Message Date
Liang Jiaqing 2eb69983dd feat: peer_hint mechanism & history folding compression 2026-05-02 20:30:33 +08:00
hanshou101 bf002e5bcc fix(fsapp): rollover oversized Feishu task cards (#209) 2026-05-02 14:54:46 +08:00
Liang Jiaqing 74831f83f7 fix: non-greedy file_content extraction, empty response retry limit, vision template pass 2026-05-02 12:59:40 +08:00
Liang Jiaqing b55b50a0ec Revert "fix: make launcher resilient to pywebview startup failures (#203)"
This reverts commit dbb562f550.
2026-05-02 12:47:21 +08:00
CauchYoungandlaplace young 86bed816ad fix: make launcher resilient to pywebview startup failures (#203)
Co-authored-by: laplace young <yangqk12@whu.edu.cn>
2026-05-02 12:45:57 +08:00
KailigithubandKailigithub 1e2cd63165 fix: add Linux CJK font paths for desktop pet bubble text rendering (#248)
Co-authored-by: Kailigithub <Kailigithub@users.noreply.github.com>
2026-05-02 12:32:16 +08:00
Liang Jiaqing 05d542a9a0 docs: update WeChat group QR to group 13, remove old group images 2026-05-01 10:49:19 +08:00
LJQ 99f6f7c367 Merge pull request #245 from AspasZhang/pr/add-wechat-group13-image
docs: add missing wechat_group13.jpg
2026-05-01 10:47:03 +08:00
AspasZhang 4d570b75a1 docs: add wechat_group13.jpg image 2026-05-01 10:46:15 +08:00
Liang Jiaqing 944011b64f Revert "Merge pull request #244 from AspasZhang/pr/update-readme-wechat-groups"
This reverts commit b22f3c45cc, reversing
changes made to 8bea96614e.
2026-05-01 10:46:11 +08:00
LJQ 1d42646ce0 Merge pull request #244 from AspasZhang/pr/update-readme-wechat-groups
docs: 更新微信群二维码,去掉群8/9/11,保留群12,新增群13
2026-05-01 10:39:11 +08:00
AspasZhang d6227d6e54 docs: 更新微信群二维码,去掉旧群,只保留群13 2026-05-01 10:34:26 +08:00
tqjason 00e6ab0748 Fix pet reference in rightMouseDown_ method (#239) 2026-05-01 08:45:51 +08:00
Liang Jiaqing a405a02238 add official channel disclaimer; fix scroll/wechat-md/llm-msg 2026-05-01 08:41:10 +08:00
Liang Jiaqing b5fbc7be6b feat: add Discord bot frontend; refine memory SOP index rule 2026-04-29 19:29:36 +08:00
Liang Jiaqing 913a90bc63 fix: sanitize backticks in code_run output & simplify subagent turn header 2026-04-29 18:26:16 +08:00
Liang Jiaqing 564f05aeee improve TMWebDriver connection error message and SOP 2026-04-29 14:02:43 +08:00
Liang Jiaqing 3da34d2f58 cleanup: remove NextWillSummary, add supervisor_sop, fix streaming fence protection, tighten L1 rules 2026-04-29 13:29:03 +08:00
Liang Jiaqing 0f2d1d3165 refactor: deduplicate _parse_mixed_response by reusing _parse_text_tool_calls; fix orphan tool_result in _fix_messages 2026-04-28 22:15:07 +08:00
Liang Jiaqing 4e41b15972 统一流重试行为: 不管mixin/非mixin中途断连都重试; 更新ga.py错误检测条件 2026-04-28 20:41:14 +08:00
Tianye Song 02a36a9db3 fix(dingtalkapp): exponential reconnect backoff and token fetch retry (#210)
- Reconnect: exponential backoff 5→300s, reset on healthy session ≥60s
- Access token: retry once after 1s before returning None
2026-04-28 20:25:00 +08:00
LJQ f167a254bf Merge pull request #199 from AspasZhang/fix/plan-sop-remove-sop-index-dep
fix: remove sop_index.md dependency in plan_sop
2026-04-28 20:17:16 +08:00
LJQ b6b53aa648 Merge pull request #214 from YooooEX/telegram-polish
fix(tgapp): handle Telegram stream rate limits
2026-04-28 20:16:08 +08:00
YooooEX 6f6944746d fix(tgapp): handle Telegram stream rate limits 2026-04-28 18:34:36 +08:00
YooooEX 128bf97a0f Merge remote-tracking branch 'origin/main' into telegram-polish 2026-04-28 18:30:35 +08:00
Liang Jiaqing 2e4775f98a refactor: extract _stream_with_retry, MixinSession failover on stream abort 2026-04-28 17:54:37 +08:00
YooooEX 2a3bb71b98 Merge remote-tracking branch 'origin/main' into telegram-polish 2026-04-28 12:15:50 +08:00
YooooEX 831aade42f feat(tg): stream Telegram responses by turn with summaries (#208) 2026-04-28 12:01:07 +08:00
Liang Jiaqing a8ff9aa60a autonomous sop: 收尾改为4步,完成即停不贪多 2026-04-28 11:45:12 +08:00
YooooEX b02a6a3ee8 feat(tg): stream Telegram responses by turn with summaries 2026-04-28 11:21:09 +08:00
Liang Jiaqing 86ac99c9dc fix: /resume normalize literal \n to real newlines before regex matching 2026-04-28 09:38:04 +08:00
AspasZhang a78b299f6a fix: remove sop_index.md dependency in plan_sop, use L1 Insight index instead
sop_index.md is a user-specific file that doesn't exist in the shared repo.
Replace it with L1 Insight index which is auto-injected into context each turn.
2026-04-27 19:25:37 +08:00
LJQ 3e57ec07f5 Merge pull request #196 from YooooEX/telegram-polish
feat(tgapp): add ask_user inline candidate menu
2026-04-27 18:51:29 +08:00
LJQ 08244cec1e Merge pull request #198 from voidborne-d/fix/stapp-autonomous-enabled-fragment-rerun
fix(stapp): defend autonomous_enabled init against fragment-only reruns
2026-04-27 18:20:24 +08:00
Liang Jiaqing 340d663b77 feat: add SSL verify option and enable TG draft 2026-04-27 18:15:57 +08:00
voidborne-d 6e45fd95db fix(stapp): defend autonomous_enabled init against fragment-only reruns
closes #197
2026-04-27 17:51:32 +08:00
Liang Jiaqing c82df6e347 refactor: 提取script_dir为模块级变量,清理procmem_sop涉敏感代码 2026-04-27 17:46:31 +08:00
YooooEX 844ddabe84 feat(tgapp): add ask_user inline candidate menu 2026-04-27 16:02:24 +08:00
Jiaqing Liang eb3fa0041f feat: ensure thinking blocks for deepseek models in history 2026-04-27 15:11:09 +08:00
Jiaqing Liang 624058d25c refactor: _openai_stream takes sess+messages; add service_tier support 2026-04-27 15:11:08 +08:00
UnsongK effd2ee0d1 feat(wecom): upgrade wecom bot to full media + progress streaming (#184)
* feat(wecom): upgrade wecom bot from text-only to full media + progress streaming

- Add image/file message handling with encrypted media download
- Add media upload & send (auto image/file type detection, fallback to text on failure)
- Add real-time per-turn progress streaming via _turn_end_hooks
- Add send_done with automatic file attachment extraction from agent replies
- Add terminal CLI: help/status/stop/exit for runtime control
- Add run stats tracking (received/completed counts)
- Refactor message parsing into shared _accept() method (dedup + auth + register)
- Harden None-safety on body.get(from) and dedup ID fallback
- Move state from module globals to instance attributes

* refactor(wecomapp): parameterize agent & client, remove dead code

- Remove module-level agent creation; inject via constructor
- Make WSClient injectable in start() for testability
- Clean up stale comments and version tag
- Add inline doc for split_limit
2026-04-27 14:13:28 +08:00
Junghwan a48cbc7fbf fix(schema): align file_write mode default with implementation
assets/tools_schema.json declares file_write.mode default as 'append',
but assets/tools_schema_cn.json and ga.py both default to 'overwrite':

    # ga.py:369
    mode = args.get("mode", "overwrite")

Since the i18n switch in 7cadbd7 loads the English schema for en_*
locales, an LLM that trusts the schema default and omits the mode
parameter will silently overwrite instead of append. Align the English
schema with the Chinese schema and the Python handler so all three
agree on 'overwrite'.
2026-04-27 10:06:15 +08:00
LJQ e8ba04eb92 Merge pull request #185 from AspasZhang/docs/update-wechat-group12-qr
docs: 更新微信群二维码,移除群8,新增群12
2026-04-27 09:34:21 +08:00
weijia e4116bf1df fix(fsapp): show truncated tail instead of silent "..." fallback (#186)
When model output contains only stripped tags, surface warning + last 300 chars instead of silent "...".
2026-04-26 23:16:43 +08:00
Liang Jiaqing 35985c5f5b chore: remove unused test files 2026-04-26 22:58:43 +08:00
AspasZhang b7476d6909 docs: 更新微信群二维码,移除群8,新增群12 2026-04-26 22:55:02 +08:00
Liang Jiaqing 2a5967bb8c fix: remove inherited HTTPS_PROXY to prevent WeChat long-poll SSL EOF 2026-04-26 22:09:55 +08:00
Liang Jiaqing 6022f2dc4d handle file paste in webview 2026-04-26 20:51:49 +08:00
Liang Jiaqing fc78d06156 file_read: add PARTIAL hint when count < total lines 2026-04-26 20:11:00 +08:00
Liang Jiaqing 2575daf9a6 improve ask_user tool display and memory SOP prompt 2026-04-26 18:24:21 +08:00