Liang Jiaqing
c6d8d87e64
rename: configure.py -> configure_mykey.py
2026-05-08 17:40:10 +08:00
WindCat and guowenjiao54
e1c128e32f
feat: add configure.py — interactive initialization wizard ( #295 )
...
* feat: add setup.py -- interactive initialization wizard
* fix: address PR #295 review — rename to configure.py, improve all feedback
- Rename setup.py → configure.py to avoid pip/setuptools conflict
- Fix lark exception: catch generic Exception instead of non-existent AppAccessDeniedError/AppExpiredError
- Add proxy support to probe_models via HTTPS_PROXY/HTTP_PROXY env vars
- Implement masked_input() with real-time API key masking
- Add pip install hints for messaging platform dependencies
- Add 2 new providers: CRS Gemini Ultra (Antigravity), Kimi/Moonshot OAI
- Restructure main menu: LLM only / platform only / or both with cascade prompts
- Add Python 3.14 compatibility warning and reconfiguration detection
- Fix welcome_message: WeCom only, correct variable name
- Show GETTING_STARTED example commands after configuration
- Add advanced LLM options: proxy, context_win, stream, user_agent
---------
Co-authored-by: guowenjiao54 <guowenjiao54@users.noreply.github.com >
2026-05-08 17:36:38 +08:00
Liang Jiaqing
1a7d54b82f
Add lightweight goal mode reflect workflow
2026-05-08 17:28:16 +08:00
Liang Jiaqing
639da67916
feat: fsapp reconnect loop, tui branch/rewind, simphtml flow-child fix, sop updates
2026-05-08 15:48:16 +08:00
solopole
2fdbb289ed
feat(discord): improve channel activation and progress display ( #292 )
2026-05-08 11:56:55 +08:00
TraderLife
8586310867
feat: add --wechat/--wx launch argument ( #288 )
2026-05-08 11:53:54 +08:00
Liang Jiaqing
7b51599088
fix: 堵死自主规划绕过subagent评审的漏洞
...
- subagent.md: 隐藏--nobg选项防止同步阻塞超时
- task_planning.md: 加第7条无限重试禁自评+探测策略重排序
- autonomous_operation_sop.md: set_todo前缀提示
2026-05-08 08:02:23 +08:00
Liang Jiaqing
c7cef56cb2
fix: invalidate panel cache on fold toggle
2026-05-07 22:23:48 +08:00
Liang Jiaqing
cc6b3fbee1
tuiapp: cache rendered panels; llmcore: simplify fast_ask
2026-05-07 22:18:25 +08:00
Liang Jiaqing
379b69e0ec
refactor: simplify LLM client init with resolve_client; add fast_ask; auto-fold old tasks in TUI
2026-05-07 21:06:14 +08:00
Liang Jiaqing
072390e0fc
README: remove --demo tips, split install deps for GUI/TUI
2026-05-07 18:19:48 +08:00
Liang Jiaqing
98e2e3f483
tuiapp: improve session nav (ctrl+arrows), CJK-aware sidebar, README restructure
2026-05-07 18:15:08 +08:00
Liang Jiaqing
a9450b1f18
fix(tui): shorten sidebar Q/S to prevent wrapping, add Ctrl+1~9 session switch
2026-05-07 17:41:12 +08:00
Liang Jiaqing
d4ab909144
feat: add Textual TUI frontend + minor fixes to agentmain/llmcore/stapp
2026-05-07 17:38:58 +08:00
Jiaqing Liang
93490d1634
refactor: rename GeneraticAgent, default bg for task, add fork history support
2026-05-07 15:12:46 +08:00
SONG ZHENRUI
71914044d7
Update README with virtual environment setup instructions ( #243 )
...
Added instructions for setting up a virtual environment and installing dependencies.
error: No virtual environment found; run `uv venv` to create an environment, or pass `--system` to install into a non-virtual environment
2026-05-07 13:11:20 +08:00
succ985 and succ985
0148446fab
feat(wechat): add persistent typing indicator ( #278 )
...
The previous implementation called send_typing once with an empty
typing_ticket, which had no effect. The iLink API requires a valid
typing_ticket obtained from getconfig first.
Changes:
- Add get_typing_ticket() method to fetch ticket via getconfig API
- Replace single send_typing call with continuous typing loop
- Typing refreshes every 2 seconds until agent finishes processing
- Stops cleanly via threading.Event when message handling completes
Co-authored-by: succ985 <succ985@users.noreply.github.com >
2026-05-07 13:11:15 +08:00
LJQ
346d26bdf1
Merge pull request #279 from sontianye/fix/qqapp-reconnect-backoff
...
fix(qqapp): exponential reconnect backoff
2026-05-07 12:33:51 +08:00
LJQ
b1fdd777f7
Merge pull request #283 from draj1e/feature/sophub
...
add sophub link to readme
2026-05-07 12:33:48 +08:00
draj1e
9ecc68ba59
add sophub
2026-05-07 11:18:08 +08:00
Tianye Song
fd7bfcd9d3
fix(qqapp): exponential reconnect backoff
...
Replace fixed 5s sleep with the same backoff pattern already used in
dcapp.py: 5 -> 10 -> 20 -> ... -> 300s, resetting to 5s when a session
survived >=60s. Uses time.monotonic() to avoid clock-jump skew.
2026-05-07 10:29:37 +08:00
Liang Jiaqing
0807b130e9
refine: worker on_done + 120s window + prompt tweaks
2026-05-06 19:16:29 +08:00
Liang Jiaqing
edbc473660
feat: agent BBS server + team worker + timeout bump
2026-05-06 18:55:18 +08:00
LJQ
e08d7c7370
Merge pull request #266 from wellsoren/qt-ui-redesign
...
QT界面持续优化和bug修复
2026-05-06 13:33:36 +08:00
LJQ
04f7158aa7
Merge pull request #274 from yiqi-017/feat/acp-bridge
...
fix: ACP bridge streaming overlap and truncation
2026-05-06 13:33:07 +08:00
Jiaqing Liang
2d0b8e9648
Improve English UI defaults and task timeout
2026-05-06 13:23:33 +08:00
Liang Jiaqing
6e2ec39052
file_write: support content arg in native mode, strip it in text-emulated mode
2026-05-06 10:30:08 +08:00
yiqi-017 and Claude Opus 4.6
a7a1487004
fix: use incremental streaming in ACP bridge to prevent text overlap
...
Switch to inc_out=True mode so queue items are incremental deltas
instead of cumulative text. The old cumulative approach broke when
agentmain's post-processing (</summary>\n\n insertion) shifted offsets,
causing the bridge's delta calculation to produce overlapping or
truncated content.
Now "next" items are forwarded directly, and "done" is only used as
content when no streaming occurred (error fallback).
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-06 03:54:09 +08:00
LJQ
f98f6eac39
Merge pull request #268
...
fix: remove duplicate backtick key in VK_CODE dictionary
2026-05-05 18:44:57 +08:00
LJQ
4299a83cc0
Merge pull request #269
...
fix: add request timeout and replace assert with proper exception
2026-05-05 18:41:56 +08:00
LJQ
7ed28f1e56
Merge pull request #271 from AspasZhang/docs/update-wechat-qr-group14
...
docs: update WeChat group QR to group 14, remove old group 13 image
2026-05-05 18:11:25 +08:00
LJQ
a0e0cc66d8
Merge pull request #272 from yiqi-017/feat/acp-bridge
...
feat: add ACP bridge for codeg integration
2026-05-05 18:10:33 +08:00
yiqi-017 and Claude Opus 4.6
7deb330c11
docs: add codeg integration section to README
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-05 15:34:57 +08:00
yiqi-017 and Claude Opus 4.6
dfe6bf0709
refactor: move acp bridge to frontends/
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-05 14:28:13 +08:00
AspasZhang
ac17bacd91
docs: update WeChat group QR to group 14, remove old group 13 image
2026-05-05 13:32:36 +08:00
Liang Jiaqing
a1a0cb815b
feat: add contentSettings cmd to CDP bridge (bypass multi-download dialog); minor agentmain cleanup
2026-05-05 11:57:40 +08:00
Kailigithub
af3ee66cd7
fix: add request timeout and replace assert with proper exception
2026-05-05 03:08:55 +00:00
Kailigithub
fe1d8a1e1f
fix: remove duplicate backtick key in VK_CODE dictionary
2026-05-05 03:07:35 +00:00
Liang Jiaqing
f0ff7ee49e
remove newtab, add terminal QR, refine task_planning sop
2026-05-04 12:39:41 +08:00
wellsoren
4f58b4e8d1
Merge branch 'main' into qt-ui-redesign
2026-05-03 22:59:44 +08:00
wellsoren
7ab18f1e99
style: QT界面持续优化和bug修复
2026-05-03 22:48:41 +08:00
wellsoren
3f712aeb66
Merge branch 'main' of github.com:lsdefine/GenericAgent
2026-05-03 22:25:44 +08:00
Liang Jiaqing
9f3ddec78f
/resume prompt优化(v5) + wechatapp去or空占位 + summary截断80
2026-05-03 16:36:48 +08:00
wellsoren
4bbdf8cb26
chore: sync with upstream and update qtapp
2026-05-03 15:35:53 +08:00
wellsoren
5bd947b958
chore: sync with upstream and update qtapp
2026-05-03 14:31:13 +08:00
Liang Jiaqing
2afe4c3e39
feat: auto-inject summary text block when model outputs thinking+tool_use without text; stapp fallback uses content preview
2026-05-03 12:22:05 +08:00
Liang Jiaqing
de24f0b2b9
fix: clear _pending_tool_ids when history is empty to prevent orphan tool_result after /new
2026-05-02 21:05:51 +08:00
Liang Jiaqing
e66473f06e
fix: include earlier_context in compress_history_tags pattern
2026-05-02 20:46:16 +08:00
Liang Jiaqing
95a7aeccb6
feat: peer_hint mechanism & history folding compression
2026-05-02 20:30:33 +08:00
yiqi-017 and Claude Opus 4.6
e8bb346eb9
fix: mark ACP stdout fd as non-inheritable to prevent child process pollution
...
- os.set_inheritable(_stdout_fd, False) on both Windows and Unix
- Unix path now uses os.dup() + os.fdopen() consistent with Windows
- Prevents subprocess.Popen children from inheriting the ACP JSON-RPC
file descriptor, which could corrupt the protocol stream
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-02 17:46:13 +08:00