Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
493 commits
Select commit Hold shift + click to select a range
04b4818
fix(llmcore): 添加MiniMax超时错误码529支持重试机制
Apr 17, 2026
47f106c
refactor: extract slash cmd handler; fix inline_eval param name; supp…
lsdefine Apr 17, 2026
0e3e602
fix: inline_eval exec() exception escaping crash; update schema descr…
lsdefine Apr 17, 2026
adcfb8f
fix(L4): preserve raw sessions skipped as recent(<2h) (#90)
shaun0927 Apr 17, 2026
593eaa8
Add Trendshift trending badge to README
lsdefine Apr 17, 2026
13b15f3
Add technical report PDF
lsdefine Apr 17, 2026
ec34b7e
Add technical report link to README
lsdefine Apr 17, 2026
f49d69c
fix: 桌宠气泡 (#102)
wjl2023 Apr 18, 2026
184948b
Merge pull request #89 from mmgnosit-commits/fix/minimax-timeout-retry
lsdefine Apr 18, 2026
5d0d4b7
add: right-click of changing skin for desktop pet (#99)
fmxs Apr 18, 2026
3c2d22b
refactor: move chat bubble asset to frontends/ and rename to English
lsdefine Apr 18, 2026
11c41e7
refine memory_cleanup_sop: 4 compression principles, RULES triage, an…
lsdefine Apr 18, 2026
c529abc
fix: clarify start_long_term_update should only be called when task i…
lsdefine Apr 18, 2026
2632478
fix: get_llm_name case-insensitive match & refactor to accept optiona…
lsdefine Apr 18, 2026
f8a380d
fix: increase default timeout for non-stream mode (10/240s vs 5/30s)
lsdefine Apr 18, 2026
5d015d4
update technical report: language polish and table layout improvements
lsdefine Apr 18, 2026
77d44c8
update technical report
lsdefine Apr 19, 2026
c631959
清理SOP: web_setup去TM方案, tmwebdriver排查流程优化
lsdefine Apr 19, 2026
4abb8e2
sys_prompt_en: 去掉强制英文,跟随用户语言
lsdefine Apr 19, 2026
c79b1c5
feat: NativeClaudeSession 加入 CCH 签名
ggandmee-cloud Apr 18, 2026
3e61155
Merge pull request #108 from ggandmee-cloud/feat/cch-signing
lsdefine Apr 19, 2026
7c2785e
[config]: update mykey_template.py
shenhao-stu Apr 19, 2026
9217fee
[feat]: Add user agent configuration to llmcore
shenhao-stu Apr 19, 2026
0214388
Merge pull request #110 from shenhao-stu/main
lsdefine Apr 19, 2026
745220e
Revert "Merge pull request #108 from ggandmee-cloud/feat/cch-signing"
lsdefine Apr 19, 2026
2d753a6
improve /resume: use regex to extract history blocks instead of naive…
lsdefine Apr 19, 2026
9d5e4b1
feat: update continue_cmd.py
shenhao-stu Apr 19, 2026
faf5c9c
feat: Add imports for GeneraticAgent and continue command
shenhao-stu Apr 19, 2026
8d07a0b
feat: Import chatapp_common for command activation
shenhao-stu Apr 19, 2026
d1f4ee9
Merge pull request #112 from shenhao-stu/main
lsdefine Apr 19, 2026
86ca462
refactor: simplify HTTP error handling in _openai_stream, add non-str…
lsdefine Apr 19, 2026
63c7c83
refactor: update agent loop and tool extraction
lsdefine Apr 19, 2026
ae79648
docs: add disclaimer about unofficial commercial sites
lsdefine Apr 20, 2026
765fcb6
docs: move disclaimer to License section (less intrusive)
lsdefine Apr 20, 2026
adc702d
docs: add GitHub badge linking to GA-Technical-Report (data & reprodu…
lsdefine Apr 20, 2026
8e6270e
feat: optional Langfuse tracing for agent execution (#115)
totoyang Apr 20, 2026
116d7d3
refactor: plugins dir + opt-in langfuse via __getattr__ guard
lsdefine Apr 20, 2026
db3a807
docs: add link to Datawhale hello-generic-agent tutorial
lsdefine Apr 20, 2026
d1a491f
feat: add continue/new support to chat frontends
ViviqwerAsd Apr 20, 2026
bf4bc5d
feat: add /continue and /new command support to all chat frontends (#…
lsdefine Apr 20, 2026
5c1dd12
refactor stapp rerun reset logic and simplify vision SOP
lsdefine Apr 20, 2026
d25cfa5
refactor: vision_sop精简改写 + 新增vision_api.template.py
lsdefine Apr 20, 2026
055fe88
docs: add arXiv link (2604.17091) to README
lsdefine Apr 21, 2026
ef9d218
feat: add Telegram slash command parity and menu sync
YooooEX Apr 21, 2026
09a7857
docs: update WeChat community group QR codes
ViviqwerAsd Apr 21, 2026
7ce39e2
Merge pull request #124 from ViviqwerAsd/docs/update-wechat-qr-codes-v2
lsdefine Apr 21, 2026
f14ad0c
fix(llmcore): preserve thinking block signature in streaming SSE pars…
mrsxs Apr 21, 2026
f1db2e5
feat: add Telegram slash command parity and menu sync (#125)
lsdefine Apr 21, 2026
7b2ff1e
feat(tgapp): handle photo messages, pass temp path to agent
lsdefine Apr 21, 2026
132edb3
improve GPT done_hook: require informative summary on completion
lsdefine Apr 22, 2026
b34cffe
feat(fsapp): render agent run as one continuously-updating Feishu car…
wjl2023 Apr 22, 2026
274d47f
Normalize OAI messages before conversion and update tool-call prompt
lsdefine Apr 22, 2026
eb2a3bf
template: add Kimi for Coding configuration
shenhao-stu Apr 22, 2026
542aa89
template: add mykey_template_en.py
shenhao-stu Apr 22, 2026
928633e
Merge pull request #134 from shenhao-stu/main
lsdefine Apr 22, 2026
08c583d
fix: filter empty text blocks in message conversion & add prompt cont…
lsdefine Apr 22, 2026
a53b7a8
refine L0 sync rule: default L3, bracket trigger words only for non-i…
lsdefine Apr 22, 2026
17971f6
fix: guard all id/call_id fields with or "" to prevent None leaking i…
lsdefine Apr 23, 2026
97573e6
fix: agent-level retry for intermittent SSL errors during streaming
lsdefine Apr 23, 2026
1678114
fix: split concatenated JSON tool args in _parse_openai_sse to preven…
lsdefine Apr 23, 2026
fd4c833
feat(stapp): restore chat history bubbles after /continue N (#138)
wjl2023 Apr 23, 2026
6091bf0
fix: add requests to pip install & tune max_turns/prompt
lsdefine Apr 23, 2026
df2a774
refactor: unify system prompt injection into _openai_stream; disable …
lsdefine Apr 23, 2026
8a6a571
Fix responses call_id mapping for converted tool history
lsdefine Apr 23, 2026
7255515
feat: add macOS Desktop App installation script
huangrichao2020 Apr 23, 2026
fd46d61
fix: SSE tool_call streaming compat for non-standard index/id, MockTo…
lsdefine Apr 23, 2026
8065c0d
style: 重构并优化 qtapp 桌面窗口样式与交互功能
wellsoren Apr 23, 2026
f516c52
feat(tgapp): stream MarkdownV2 replies with draft fallback and file s…
YooooEX Apr 24, 2026
6974853
Merge PR #144: style: 重构并优化 qtapp 桌面窗口样式与交互功能
lsdefine Apr 24, 2026
f334994
fix: thinking非空时不再误判为空响应触发重试
lsdefine Apr 24, 2026
12c2fe1
add uv install guide & pyproject.toml; unify error prefix to !!!Error:
lsdefine Apr 24, 2026
be23866
docs: update WeChat community group QR codes (remove 6&10, add 11)
AspasZhang Apr 24, 2026
883366c
Merge pull request #148 from AspasZhang/docs/update-wechat-qr-codes-v3
lsdefine Apr 24, 2026
a6644d5
feat(fsapp): add /llm command support for model switching
ViviqwerAsd Apr 24, 2026
e2a57e7
Merge pull request #153 from ViviqwerAsd/feat/fsapp-add-llm-command
lsdefine Apr 24, 2026
f74cc39
fix(cli): 修复中文退格显示残影
Apr 24, 2026
888ce2f
fix(pyproject): correct dingtalk-stream version constraint (>=0.20, w…
lsdefine Apr 24, 2026
ee899d4
fix(tgapp): remove hardcoded proxy default, use mykey.py config instead
lsdefine Apr 24, 2026
b34965b
fix: narrow macOS app installer per review
huangrichao2020 Apr 24, 2026
446d7bf
Merge remote-tracking branch 'origin/main' into feat/macos-desktop-app
huangrichao2020 Apr 24, 2026
9047e7f
fix(cli): 修复中文退格显示残影 (#157)
lsdefine Apr 24, 2026
114dfdb
fix: wechatapp单例锁端口19528→19531 避免与qqapp/wecomapp冲突
lsdefine Apr 24, 2026
0c5d3c8
fix(tgapp): align startup with common helpers and render file marker …
YooooEX Apr 24, 2026
8e159a9
feat(tgapp): add support for __ bold and ~~ strikethrough styles
YooooEX Apr 24, 2026
9365010
fix(wecomapp): 修复WebSocket连接和事件处理器问题
Apr 24, 2026
cac3ba4
feat: reasoning/thinking互通适配 + history窗口扩大 + summary提示强化
lsdefine Apr 25, 2026
08181be
fix: use correct token limit params for OpenAI APIs
lsdefine Apr 25, 2026
09cf630
fix: add Linux desktop pet implementation
Stark-X Apr 25, 2026
3b93c61
fix(sandbox): patch Popen + block startfile to prevent window leaks
MuziIsabel Apr 25, 2026
0f77470
Merge branch 'lsdefine:main' into fix/linux-desktop-pet-pyside6
Stark-X Apr 25, 2026
bd2dd42
Fix Telegram startup when proxy is not configured
auston314 Apr 25, 2026
afa4586
fix: _drop_unsigned_thinking对str content崩溃 + _to_responses_input丢弃thi…
lsdefine Apr 25, 2026
10776fe
Remove responses max output token limit
lsdefine Apr 25, 2026
5b0d96b
tg: support document upload, disable draft streaming; wx: streaming f…
lsdefine Apr 25, 2026
da91a06
fix(sandbox): patch Popen + block startfile to prevent window leaks
lsdefine Apr 25, 2026
5805566
Fix Telegram startup without a configured proxy
lsdefine Apr 25, 2026
c19ac2d
Merge pull request #160 from YooooEX/telegram-polish
lsdefine Apr 25, 2026
12f2313
Merge pull request #164 from kukudelaomao/fix/wecomapp-event-handlers
lsdefine Apr 25, 2026
adf393c
Merge pull request #173 from Stark-X/fix/linux-desktop-pet-pyside6
lsdefine Apr 25, 2026
567c7f5
Merge pull request #140 from huangrichao2020/feat/macos-desktop-app
lsdefine Apr 25, 2026
69f6699
fix: fallback to getpass.getuser() when os.getlogin() raises OSError
lsdefine Apr 25, 2026
cd0ce4d
fix: summary提取与fold_turns防误切,强化thinking模型summary输出
lsdefine Apr 25, 2026
6f1f02e
wechatapp: add image thumbnail pipeline, UA coverage, refactor turn-b…
lsdefine Apr 26, 2026
13850b8
hotreload mykeys, fix SSE residual block, unify context_win, cleanup
lsdefine Apr 26, 2026
adfa805
improve ask_user tool display and memory SOP prompt
lsdefine Apr 26, 2026
d949a59
file_read: add PARTIAL hint when count < total lines
lsdefine Apr 26, 2026
f11a056
handle file paste in webview
lsdefine Apr 26, 2026
1d0b86d
fix: remove inherited HTTPS_PROXY to prevent WeChat long-poll SSL EOF
lsdefine Apr 26, 2026
fd58b85
docs: 更新微信群二维码,移除群8,新增群12
AspasZhang Apr 26, 2026
df77311
chore: remove unused test files
lsdefine Apr 26, 2026
db6bf00
fix(fsapp): show truncated tail instead of silent "..." fallback (#186)
wjl2023 Apr 26, 2026
8e7cb8f
Merge pull request #185 from AspasZhang/docs/update-wechat-group12-qr
lsdefine Apr 27, 2026
15112bc
fix(schema): align file_write mode default with implementation
shaun0927 Apr 27, 2026
1144284
feat(wecom): upgrade wecom bot to full media + progress streaming (#184)
UnsongK Apr 27, 2026
16c2243
refactor: _openai_stream takes sess+messages; add service_tier support
lsdefine Apr 27, 2026
b83cf28
feat: ensure thinking blocks for deepseek models in history
lsdefine Apr 27, 2026
7ef7283
feat(tgapp): add ask_user inline candidate menu
YooooEX Apr 27, 2026
3c9496f
refactor: 提取script_dir为模块级变量,清理procmem_sop涉敏感代码
lsdefine Apr 27, 2026
b8ecdc7
fix(stapp): defend autonomous_enabled init against fragment-only reruns
voidborne-d Apr 27, 2026
78a9414
feat: add SSL verify option and enable TG draft
lsdefine Apr 27, 2026
0ed89eb
Merge pull request #198 from voidborne-d/fix/stapp-autonomous-enabled…
lsdefine Apr 27, 2026
776f4e2
Merge pull request #196 from YooooEX/telegram-polish
lsdefine Apr 27, 2026
aaf15b6
fix: remove sop_index.md dependency in plan_sop, use L1 Insight index…
AspasZhang Apr 27, 2026
e58934c
fix: /resume normalize literal \n to real newlines before regex matching
lsdefine Apr 28, 2026
41c79ac
feat(tg): stream Telegram responses by turn with summaries
YooooEX Apr 28, 2026
f421913
autonomous sop: 收尾改为4步,完成即停不贪多
lsdefine Apr 28, 2026
baf0f27
feat(tg): stream Telegram responses by turn with summaries (#208)
YooooEX Apr 28, 2026
442ab73
Merge remote-tracking branch 'origin/main' into telegram-polish
YooooEX Apr 28, 2026
7070880
refactor: extract _stream_with_retry, MixinSession failover on stream…
lsdefine Apr 28, 2026
972c55b
Merge remote-tracking branch 'origin/main' into telegram-polish
YooooEX Apr 28, 2026
5e1a788
fix(tgapp): handle Telegram stream rate limits
YooooEX Apr 28, 2026
eb9c4c4
Merge pull request #214 from YooooEX/telegram-polish
lsdefine Apr 28, 2026
9390435
Merge pull request #199 from AspasZhang/fix/plan-sop-remove-sop-index…
lsdefine Apr 28, 2026
68982c3
fix(dingtalkapp): exponential reconnect backoff and token fetch retry…
sontianye Apr 28, 2026
513b644
统一流重试行为: 不管mixin/非mixin中途断连都重试; 更新ga.py错误检测条件
lsdefine Apr 28, 2026
9e19b8a
refactor: deduplicate _parse_mixed_response by reusing _parse_text_to…
lsdefine Apr 28, 2026
513fec9
cleanup: remove NextWillSummary, add supervisor_sop, fix streaming fe…
lsdefine Apr 29, 2026
d626c9f
improve TMWebDriver connection error message and SOP
lsdefine Apr 29, 2026
be4d2f5
feat: add ACP bridge for codeg integration
yiqi-017 Apr 29, 2026
6a3eecc
fix: sanitize backticks in code_run output & simplify subagent turn h…
lsdefine Apr 29, 2026
d4f8303
feat: add Discord bot frontend; refine memory SOP index rule
lsdefine Apr 29, 2026
75d063a
feat: enable verbose output in ACP bridge
yiqi-017 Apr 29, 2026
0e08c31
add official channel disclaimer; fix scroll/wechat-md/llm-msg
lsdefine May 1, 2026
8bea966
Fix pet reference in rightMouseDown_ method (#239)
tqjason May 1, 2026
765068e
docs: 更新微信群二维码,去掉旧群,只保留群13
AspasZhang May 1, 2026
b22f3c4
Merge pull request #244 from AspasZhang/pr/update-readme-wechat-groups
lsdefine May 1, 2026
24f7640
Revert "Merge pull request #244 from AspasZhang/pr/update-readme-wech…
lsdefine May 1, 2026
3fd9e79
docs: add wechat_group13.jpg image
AspasZhang May 1, 2026
87a340e
Merge pull request #245 from AspasZhang/pr/add-wechat-group13-image
lsdefine May 1, 2026
9a02c28
docs: update WeChat group QR to group 13, remove old group images
lsdefine May 1, 2026
e22bdae
fix: add Linux CJK font paths for desktop pet bubble text rendering (…
Kailigithub May 2, 2026
dbb562f
fix: make launcher resilient to pywebview startup failures (#203)
LaplaceYoung May 2, 2026
a6416f6
Revert "fix: make launcher resilient to pywebview startup failures (#…
lsdefine May 2, 2026
52f5d06
fix: non-greedy file_content extraction, empty response retry limit, …
lsdefine May 2, 2026
dece612
fix(fsapp): rollover oversized Feishu task cards (#209)
hanshou101 May 2, 2026
e8bb346
fix: mark ACP stdout fd as non-inheritable to prevent child process p…
yiqi-017 May 2, 2026
95a7aec
feat: peer_hint mechanism & history folding compression
lsdefine May 2, 2026
e66473f
fix: include earlier_context in compress_history_tags pattern
lsdefine May 2, 2026
de24f0b
fix: clear _pending_tool_ids when history is empty to prevent orphan …
lsdefine May 2, 2026
2afe4c3
feat: auto-inject summary text block when model outputs thinking+tool…
lsdefine May 3, 2026
5bd947b
chore: sync with upstream and update qtapp
wellsoren May 3, 2026
4bbdf8c
chore: sync with upstream and update qtapp
wellsoren May 3, 2026
9f3ddec
/resume prompt优化(v5) + wechatapp去or空占位 + summary截断80
lsdefine May 3, 2026
3f712ae
Merge branch 'main' of github.com:lsdefine/GenericAgent
wellsoren May 3, 2026
7ab18f1
style: QT界面持续优化和bug修复
wellsoren May 3, 2026
4f58b4e
Merge branch 'main' into qt-ui-redesign
wellsoren May 3, 2026
f0ff7ee
remove newtab, add terminal QR, refine task_planning sop
lsdefine May 4, 2026
fe1d8a1
fix: remove duplicate backtick key in VK_CODE dictionary
Kailigithub May 5, 2026
af3ee66
fix: add request timeout and replace assert with proper exception
Kailigithub May 5, 2026
a1a0cb8
feat: add contentSettings cmd to CDP bridge (bypass multi-download di…
lsdefine May 5, 2026
ac17bac
docs: update WeChat group QR to group 14, remove old group 13 image
AspasZhang May 5, 2026
dfe6bf0
refactor: move acp bridge to frontends/
yiqi-017 May 5, 2026
7deb330
docs: add codeg integration section to README
yiqi-017 May 5, 2026
a0e0cc6
Merge pull request #272 from yiqi-017/feat/acp-bridge
lsdefine May 5, 2026
7ed28f1
Merge pull request #271 from AspasZhang/docs/update-wechat-qr-group14
lsdefine May 5, 2026
4299a83
Merge pull request #269
lsdefine May 5, 2026
f98f6ea
Merge pull request #268
lsdefine May 5, 2026
a7a1487
fix: use incremental streaming in ACP bridge to prevent text overlap
yiqi-017 May 5, 2026
6e2ec39
file_write: support content arg in native mode, strip it in text-emul…
lsdefine May 6, 2026
2d0b8e9
Improve English UI defaults and task timeout
lsdefine May 6, 2026
04f7158
Merge pull request #274 from yiqi-017/feat/acp-bridge
lsdefine May 6, 2026
e08d7c7
Merge pull request #266 from wellsoren/qt-ui-redesign
lsdefine May 6, 2026
edbc473
feat: agent BBS server + team worker + timeout bump
lsdefine May 6, 2026
0807b13
refine: worker on_done + 120s window + prompt tweaks
lsdefine May 6, 2026
fd7bfcd
fix(qqapp): exponential reconnect backoff
sontianye May 7, 2026
9ecc68b
add sophub
draj1e May 7, 2026
b1fdd77
Merge pull request #283 from draj1e/feature/sophub
lsdefine May 7, 2026
346d26b
Merge pull request #279 from sontianye/fix/qqapp-reconnect-backoff
lsdefine May 7, 2026
0148446
feat(wechat): add persistent typing indicator (#278)
succ985 May 7, 2026
7191404
Update README with virtual environment setup instructions (#243)
ZhulongNT May 7, 2026
93490d1
refactor: rename GeneraticAgent, default bg for task, add fork histor…
lsdefine May 7, 2026
d4ab909
feat: add Textual TUI frontend + minor fixes to agentmain/llmcore/stapp
lsdefine May 7, 2026
a9450b1
fix(tui): shorten sidebar Q/S to prevent wrapping, add Ctrl+1~9 sessi…
lsdefine May 7, 2026
98e2e3f
tuiapp: improve session nav (ctrl+arrows), CJK-aware sidebar, README …
lsdefine May 7, 2026
072390e
README: remove --demo tips, split install deps for GUI/TUI
lsdefine May 7, 2026
379b69e
refactor: simplify LLM client init with resolve_client; add fast_ask;…
lsdefine May 7, 2026
cc6b3fb
tuiapp: cache rendered panels; llmcore: simplify fast_ask
lsdefine May 7, 2026
c7cef56
fix: invalidate panel cache on fold toggle
lsdefine May 7, 2026
7b51599
fix: 堵死自主规划绕过subagent评审的漏洞
lsdefine May 8, 2026
8586310
feat: add --wechat/--wx launch argument (#288)
traderlife8 May 8, 2026
2fdbb28
feat(discord): improve channel activation and progress display (#292)
solopole May 8, 2026
639da67
feat: fsapp reconnect loop, tui branch/rewind, simphtml flow-child fi…
lsdefine May 8, 2026
1a7d54b
Add lightweight goal mode reflect workflow
lsdefine May 8, 2026
e1c128e
feat: add configure.py — interactive initialization wizard (#295)
windcat2333 May 8, 2026
c6d8d87
rename: configure.py -> configure_mykey.py
lsdefine May 8, 2026
787bc1f
move configure_mykey.py to assets/, fix PROJECT_ROOT
lsdefine May 8, 2026
d7f5a34
docs: add configure_mykey.py references to README & GETTING_STARTED
lsdefine May 8, 2026
7b07b66
docs: update WeChat group QR code from 14 to 15 (#300)
AspasZhang May 8, 2026
dcab4b7
docs: replace WeChat group 15 QR code (#302)
AspasZhang May 8, 2026
2ddeab2
hub.pyw: add EXCLUDES set for goal_mode/chatapp_common/tuiapp; ga.py:…
lsdefine May 9, 2026
cde1620
fix: filter whitespace-only text blocks in NativeToolClient.chat() (#…
wangjc683 May 9, 2026
268ceab
fix: disable Streamlit dev shortcuts to prevent Ctrl+C triggering Cle…
AspasZhang May 9, 2026
ca79699
feat(tui): add /clear and /close commands
lsdefine May 9, 2026
2a80e1e
修复:清理 TMWebDriver 未使用的导入,修正裸 except 语法 (#311)
Kailigithub May 9, 2026
03d19c9
feat: add /btw side-question subagent (#317)
shenhao-stu May 9, 2026
4af02c5
fix: unify retry logic in do_no_tool with shared counter to prevent i…
lsdefine May 9, 2026
67d135a
fix: avoid empty content messages in native tool flow
lsdefine May 9, 2026
a6c010d
fix: prevent empty response from corrupting history & add _fix_messag…
lsdefine May 9, 2026
a2f0f0d
fix(stapp): restore finally abort guard in agent_backend_stream
lsdefine May 9, 2026
321ad8a
docs: update WeChat group 16 QR code (#318)
AspasZhang May 9, 2026
3c5c99f
chore: replace alarming warning with neutral "(无文本输出)" in feishu display
lsdefine May 9, 2026
9024af7
feat(stapp): add /export command (clip/file/all) (#322)
nianyucatfish May 9, 2026
dd2f96b
fix: hide code runner console window
lsdefine May 11, 2026
ee02e7e
fix(tgapp): preserve streaming overflow segments (#330)
manaskarra May 11, 2026
e248aa8
feat: 添加跨平台 GA 命令行入口系统 (#329)
windcat2333 May 11, 2026
2381d48
refactor: rename command/ to ga_cli/ to avoid namespace collision
lsdefine May 11, 2026
1b9fe1f
feat(tgapp): add /btw command handling (#335)
YooooEX May 11, 2026
f3f5b76
fix(launch): skip paste interception when clipboard contains text
lsdefine May 11, 2026
c247abb
docs: update WeChat group 17 QR code (#338)
AspasZhang May 11, 2026
736f88a
feat(tui): multi-line input with Enter submit, Ctrl+Enter newline, pa…
lsdefine May 11, 2026
cf65515
feat(reflect): add init() for runtime args with fallback to env/config
lsdefine May 12, 2026
2468801
feat(tui): add tuiapp_v2.py — refined Textual frontend (#350)
nianyucatfish May 12, 2026
d2840ae
docs: add Evaluation — Five Dimensions section (EN & CN) (#339)
JinyiHan99 May 13, 2026
3205f4a
feat: dynamic tool_result maxlen based on parallel tool count
lsdefine May 13, 2026
09cd857
fix(tui): avoid duplicate paste in tuiapp_v2 (#352)
nianyucatfish May 13, 2026
6bb3104
fix(tui): keep v2 output scrolled during stream updates (#356)
nianyucatfish May 13, 2026
95d858a
feat(tui): v2 image paste folding, history nav, /llm & /export choice…
shenhao-stu May 13, 2026
0accd0e
fix(tui): restore wheel scroll on macOS in tuiapp_v2 (#361)
nianyucatfish May 13, 2026
006d44c
fix(tui): 仅在输入框真正边界时触发历史回溯 (#362)
jlu005807 May 13, 2026
a06a9ad
feat: tighten context budget - maxlen 15k, trim refactor with staged …
lsdefine May 13, 2026
05c6b42
feat: add conductor system, code_review_principles; update llmcore, s…
lsdefine May 13, 2026
508d569
Feat/v2 keybindings (#365)
nianyucatfish May 13, 2026
a60c938
refactor(configure): 重构配置向导 — 16 家厂商、启动流程优化、粘贴修复、新增微信平台 (#364)
windcat2333 May 13, 2026
2cb1314
docs: update WeChat group 18 QR code (#370)
AspasZhang May 14, 2026
ce11952
refactor(langfuse/chatapp):
desmonna May 14, 2026
dce09f8
feat&fix(tui): paste/scroll polish, /continue & /export pickers, mac …
nianyucatfish May 14, 2026
1d30b98
conductor: cleanup style, filter aborted agents, add auto-cleanup thr…
lsdefine May 14, 2026
ffb2685
Merge pull request #380 from desmonna/main
lsdefine May 14, 2026
fc6b5ad
refactor: parameterize compress/trim intervals, add stop/kill subagen…
lsdefine May 15, 2026
8f4f7b0
Add local skill metadata index
May 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
66 changes: 61 additions & 5 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,9 @@ Thumbs.db
auth.json
model_responses.txt

# Sensitive files (API keys, credentials)
mykey.py

tasks/

*.zip
Expand All @@ -36,29 +39,82 @@ memory/*
# Allow tracking of specific SOPs
!memory/web_setup_sop.md
!memory/autonomous_operation_sop.md
!memory/autonomous_operation_sop/
!memory/autonomous_operation_sop/**
!memory/scheduled_task_sop.md

# L4 session archiver (only the script, not archives)
!memory/L4_raw_sessions/
memory/L4_raw_sessions/*
!memory/L4_raw_sessions/compress_session.py

# ljqCtrl related tools
!memory/ljqCtrl.py
!memory/ljqCtrl_sop.md

# mem_scanner related tools
!memory/mem_scanner.py
!memory/mem_scanner_sop.md
# procmem_scanner related tools
!memory/procmem_scanner.py
!memory/procmem_scanner_sop.md

# TMWebDriver SOP
!memory/tmwebdriver_sop.md

# Vue3 Component SOP
!memory/vue3_component_sop.md

# Subagent SOP
!memory/subagent_sop.md

# Supervisor SOP
!memory/supervisor_sop.md

# Plan SOP
!memory/plan_sop.md

# Goal Mode SOP
!memory/goal_mode_sop.md

# Skill Search SOP
!memory/skill_search/
!memory/skill_search/**


# ADB UI tool
!memory/adb_ui.py

# Keychain
!memory/keychain.py

# Vision / OCR / UI detection tools
!memory/ocr_utils.py
!memory/vision_sop.md
!memory/ui_detect.py
!memory/vision_api.template.py

# Memory management
!memory/memory_cleanup_sop.md

# Code Review Principles
!memory/code_review_principles.md

# Visual Studio
.vs/
restore_commit.txt

sche_tasks/
model_responses.sync-conflict-*
QUICK_START.md
# CDP Bridge 密钥配置(首次运行自动生成)
assets/tmwd_cdp_bridge/config.js
assets/copilot_proxy.pyw
**log.*

# Reflect (ignore new files, whitelist existing)
reflect/*
!reflect/autonomous.py
!reflect/scheduler.py
!reflect/agent_team_worker.py
!reflect/goal_mode.py

# Universal: never track __pycache__ anywhere
**/__pycache__/

.claude/
44 changes: 44 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# Contributing to GenericAgent

## Why This File Is Short

GenericAgent's core is ~3K lines. Every file in this repo will be read by AI agents — potentially thousands of times. Extra words cost real tokens and push useful context out of the window, increasing hallucinations. This document practices what it preaches: **say only what matters.**

## Before You Contribute

1. **Read the codebase first.** It's small enough to read in one sitting. Understand the philosophy before proposing changes.
2. **Open an Issue first** for anything non-trivial. Discuss before coding.

## Code Standards

All PRs go through a strict automated code review skill. Key expectations:

- **Self-documenting code, minimal comments.** If code needs a paragraph to explain, rewrite it.
- **Compact and visually uniform.** Fewer lines, consistent line lengths, no fluff.
- **Small change radius.** Changing A shouldn't ripple through B, C, D.
- **More features → less code.** Good abstractions make the codebase shrink, not grow.
- **Let it crash by failure radius.** Critical errors fail loud; trivial ones pass silently. No blanket try-catch.

> ⚠️ This review is deliberately strict — most AI-generated code (e.g. Claude Code output) will not pass as-is. Read the full principles before submitting.

## Skill Contributions

GenericAgent evolves through skills. Not all skills belong in the core repo:

| Type | Where it goes | Example |
|---|---|---|
| **Fundamental / universal** | Core repo (`memory/`) | File search, clipboard, basic web ops |
| **Domain-specific / niche** | Skill Marketplace *(coming soon)* | Stock screening, food delivery, specific API integrations |

If your skill only makes sense for a specific workflow, it's a marketplace candidate, not a core PR.

## PR Checklist

- [ ] Issue linked or context explained in ≤3 sentences
- [ ] Code passes the [review principles] self-check:
1. Can I safely modify this locally without reading the whole codebase?
2. Is there a clear core abstraction — new features add implementations, not modify old logic?
3. Are change points converging at boundaries, not scattered everywhere?
4. On failure, can I quickly locate the responsible module?
- [ ] Net line count: ideally negative or zero for refactors
- [ ] No unnecessary dependencies added
Loading