Commit Graph
100 Commits
Author SHA1 Message Date
Liang Jiaqing 89632b05e3 Refine execution principles and conductor API wording 2026-07-15 18:15:08 +08:00
LJQ 20eebe7441 Merge pull request #671 from dd3xp/main
Merge desktop fork updates into upstream main
2026-07-14 21:33:44 +08:00
Jiaqing Liang 5b0b8ead6e chore: stop tracking local model instruction files
Ignore assets/glm52_instruction.txt and assets/gpt55_instruction.txt
so local customizations stay out of the repo.
2026-07-13 17:00:59 +08:00
Jiaqing Liang 0700e57597 feat: add trim_keep_prefix to keep leading messages on hard trim
Hard-delete path can preserve the first K history messages, insert a "..." gap, and strip dangling tool_use at the cut. Default 0 keeps previous behavior.
2026-07-13 16:03:40 +08:00
Jiaqing Liang 5e31b4d59a docs(project_mode): clarify cwd is ./temp to avoid nested temp/ paths 2026-07-13 15:11:43 +08:00
Liang Jiaqing b298cc1b72 refactor: make MixinSession a routed session facade 2026-07-13 11:30:13 +08:00
Liang Jiaqing 8553e98723 feat: scale tool-output limits with context_win
Add maxlen_multiplier derived from context_win (capped 3x); drives per-tool
truncation caps and history compression interval. WebScan uses half-increment
growth to avoid saturating its 35000 base. Docs updated for the new coupling.
2026-07-13 09:55:52 +08:00
Liang Jiaqing d910b689be rename verify_sop -> deliverable_audit_sop (避免名字过宽导致主agent小任务误触发验证审计SOP); ga.py: file_patch/file_write 保持原文件换行符, 修复LF文件被污染成CRLF; _arg 类型强转修复字符串false等 2026-07-12 15:09:34 +08:00
Liang Jiaqing 3a315f3e1c Fix Python compatibility and tune checkpoint intervals 2026-07-11 22:05:05 +08:00
LJQ 1c4f9ffc7b Merge pull request #679 from shenhao-stu/fix/update-prompt-overlay-merge
fix(slash_cmds): merge additive-overlay files (e.g. .gitignore) on /update
2026-07-11 10:20:34 +08:00
Liang Jiaqing 14c7734f5a Allow max OpenAI reasoning effort 2026-07-10 22:27:19 +08:00
Liang Jiaqing 9d99e9fc74 fix: isolate project mode per agent instance 2026-07-10 17:31:52 +08:00
Liang Jiaqing 3f6fb9c63b fix: persist UI history and retain recent L4 sessions 2026-07-10 14:56:36 +08:00
Liang Jiaqing 8ea8807ced Improve session controls and compact LLM logs 2026-07-10 11:40:22 +08:00
Liang Jiaqing a195bdc101 Handle Claude refusal without retry 2026-07-09 13:45:43 +08:00
Liang Jiaqing 15853775c9 Add model extra system prompt config support 2026-07-07 18:52:35 +08:00
Liang Jiaqing 91b5a14312 simplify mykey_template: remove non-native & antigravity configs, merge GLM/Kimi/MiniMax into vendor tables 2026-07-02 20:26:27 +08:00
Liang Jiaqing 94d1e2e907 Add background ljqCtrl tool and GUI SOP guardrails 2026-06-30 18:33:52 +08:00
Liang Jiaqing b636a8df61 Refine UltraPlan orchestration workflow 2026-06-30 17:22:16 +08:00
Liang Jiaqing 7ed13c009d fix(ga): turn_end summary fallback prefers cleaned response body (_c) over args dict 2026-06-28 22:24:52 +08:00
Liang Jiaqing 6c775def61 fix httpapp output auth and update ultraplan docs 2026-06-28 19:17:02 +08:00
Liang Jiaqing 1e4ca151a7 feat: support --history arg and in-memory intervene/keyinfo injection; add export_history; fix GenericAgent typo 2026-06-27 17:10:33 +08:00
Liang Jiaqing 84d5bf9291 Update loop controller and service discovery 2026-06-27 14:57:10 +08:00
Liang Jiaqing 03fe8a618c fix: limit parallel max_workers to 3 2026-06-26 19:02:03 +08:00
Liang Jiaqing f573b8f397 add ga_httpapp, update ga_ultraplan, whitelist ultraplan_sop 2026-06-26 18:01:00 +08:00
Liang Jiaqing 5de55ea872 feat(ultraplan): add phase/parallel/pipeline orchestrator with phase-tree HTML monitor
- assets/ga_ultraplan.py: 3 primitives (phase/parallel/pipeline), file-first
  message passing, runtime f-string prompt fill, subagent via subprocess,
  nested phase tree + random-port auto-popup HTML panel (1h idle self-destruct)
- agentmain.py: --nolog flag
- llmcore.py: honor log suppression
2026-06-26 15:16:11 +08:00
Liang Jiaqing 5bc4945dcb feat: --func pure function mode for subagent; merge bg launch; refine SOP 2026-06-26 12:03:36 +08:00
LJQ da811dc955 Merge pull request #639 from nianyucatfish/revert/remove-worldline
Revert worldline checkpoint tree integration
2026-06-25 08:34:00 +08:00
Liang Jiaqing 904ade4907 fix(desktop_bridge): collect all mixin members for inMixin check; simplify ask_user schema; enhance turn-25 prompt
- desktop_bridge.py: iterate all keys to collect mixin llm_nos, fixing inMixin bug when multiple mixins exist
- tools_schema*.json: trim verbose descriptions for token efficiency
- ga.py: clarify turn-25 prompt to write to file (not only working_checkpoint)
2026-06-23 10:06:09 +08:00
Liang Jiaqing 99954324bc feat: generic extra_sys_prompts slot replaces hardcoded commit_signature module 2026-06-20 21:03:38 +08:00
Liang Jiaqing 8c3522fb8b ljqCtrl: Add SetProcessDPIAware; FindBlock returns raw max_val float 2026-06-20 16:40:11 +08:00
Liang Jiaqing f052a27af1 chore: simplify summary, english turn hints, reasoning field compat 2026-06-20 10:43:46 +08:00
Liang Jiaqing d30701c07e cleanup_sop: 补充触发词判定标准+归位≠移出L1+幽灵审计+禁值存储 2026-06-19 19:53:04 +08:00
Liang Jiaqing 209995d87c Improve loop prompt sidebar input 2026-06-19 19:36:14 +08:00
Liang Jiaqing df025ab34f feat: loop mode + idle auto-action in stapp, cleanup launch.pyw
- stapp.py: add loop mode (auto-inject prompt after each reply)
- stapp.py: replace DOM-based idle monitor with st.fragment timer
- stapp.py: i18n for all new UI text and LLM prompts
- launch.pyw: remove inject/get_last_reply_time/idle_monitor, keep only paste hook
- agentmain/ga: raise max_turns 80->180, DANGER thresholds accordingly
- remove obsolete tool_usable_history.json
2026-06-19 19:00:44 +08:00
Liang Jiaqing 0ca5811e24 docs: clarify ui_detect OmniParser model 2026-06-18 17:14:10 +08:00
Jiaqing Liang bdbaab9b3c feat(log): include model in response logs 2026-06-18 14:26:04 +08:00
Liang Jiaqing 33f486d08b Add codex metadata for responses requests 2026-06-16 21:16:30 +08:00
Liang Jiaqing 21158fff43 Update agent docs and task help 2026-06-16 11:27:31 +08:00
Liang Jiaqing b267ce8dd3 Update supervisor SOP and execution reminders 2026-06-15 21:35:28 +08:00
Liang Jiaqing 0990c10f20 Improve conductor approval workflow 2026-06-15 10:15:17 +08:00
Liang Jiaqing 63128dd5bb Fix reflect loop throttling 2026-06-15 10:01:08 +08:00
Liang Jiaqing 9405d3fe09 docs(vision): add GA bootstrap hints to vision_api template
Annotate config block to guide new GA instances: enumerate candidate
mykey.py variable names and experimentally probe which config works;
only print var/field names, model, apibase host/path, status codes and
error types (never full dict or apikey/token); include a config format
example. Also flag that apibase/endpoint may differ per provider/proxy
at the two request-building sites.
2026-06-15 10:01:08 +08:00
Liang Jiaqinganddilong888 80679c3d6b fix(desktop): clear busy flag after ESC cancel and on bridge close to prevent UI freeze
ESC cancel sent session/cancel RPC but never cleared the busy flag, leaving the UI stuck if the server-side cancelled event never arrived. Also clear busy on all sessions when the bridge closes so pending poll loops exit cleanly.

Co-authored-by: dilong888 <dilong888@users.noreply.github.com>
2026-06-14 09:43:07 +08:00
Liang Jiaqing 9ac89d4462 Remove legacy desktop_pet v1 (desktop_pet.pyw, pet.gif); v2 fully covers 2026-06-14 09:24:33 +08:00
LJQ 1d2f3597eb Merge pull request #595 from Michaelxwb/main
修复个人微信前端在 headless 容器内无法登录
2026-06-13 15:52:18 +08:00
Liang Jiaqing abe233b06e Fix stapp bottom input layout 2026-06-13 12:07:46 +08:00
Liang Jiaqing de501f785b Fix truncation warning placement and untrack skill_search 2026-06-12 14:33:03 +08:00
Liang Jiaqing 2cb4ad0d8d fix responses codex client metadata 2026-06-11 21:58:58 +08:00
Liang Jiaqing 87c4f63340 Update Codex native user agent 2026-06-11 11:05:32 +08:00
Liang Jiaqing 0b7c6fccae docs: clarify tiered dependencies (core vs [ui] extra) 2026-06-10 23:22:06 +08:00
Liang Jiaqing 8a823c940e docs+fix: README install overhaul, self-hosted install scripts, TMWebDriver logging fix
- README (EN): clone+uv as recommended install; one-line installer demoted to convenience with script source link; drop unpolished exe section; recommend frontends/tui_v3.py (prompt_toolkit+rich, not Textual); note agent core's single dependency (requests); TMWebdriver naming
- assets: add ga_install.ps1/.sh (GLOBAL mode uses GitHub/astral-sh sources)
- TMWebDriver.py: don't let logging failure mask successful remote JS result
2026-06-10 23:18:10 +08:00
Liang Jiaqing efda2c3202 goal_mode: strengthen continuation prompt (mandatory substantive improvement, standard-upgrade report) 2026-06-10 20:25:51 +08:00
Liang Jiaqing 920f7e3f2b llmcore: fix empty-response not triggering mixin failover; distinct default UA for NativeOAISession 2026-06-10 20:25:51 +08:00
Jiaqing Liang fb69e768b3 configure: generic protocol entries (OAI chat/responses, Claude messages) with custom apibase; neutral descs 2026-06-10 16:31:11 +08:00
Jiaqing Liang 862fd8c375 README: drop trivial chat-commands sections (EN/CN) - ask the agent instead 2026-06-10 14:54:04 +08:00
Jiaqing Liang 79550d1175 README: platform-aware launch steps, hCaptcha real-browser demo, EN/CN section polish 2026-06-10 14:49:13 +08:00
Liang Jiaqing 432b2a6570 memory: subagent.md 更新fork/cwd共享约定 2026-06-10 11:14:31 +08:00
Liang Jiaqing a91ed1d0e1 reflect: goal_mode prompt v2 — 创造/检验/改进交替循环+及格线/升级链 (INTERVAL 3→5) 2026-06-10 11:14:31 +08:00
Liang Jiaqing c883c02907 fix: chat bottom padding 7->10rem; disable forced max_tokens=64000 in NativeClaudeSession 2026-06-09 22:00:50 +08:00
Liang Jiaqing da398d91ee fix(llm): stream read_timeout 30s->40s, avoid reasoning-model long-thinking false timeout
fix(frontend): force chat_input pinned to bottom (iframe wrapper fallback); drop details scroll-fix JS
2026-06-09 22:00:50 +08:00
Jiaqing Liang 9e20e28028 fix: widen window & collapse sidebar to work around streamlit narrow-viewport bug 2026-06-09 16:43:05 +08:00
Jiaqing Liang 3f1b683651 refactor: simplify driver init wait; clarify TMWebDriver master error msg 2026-06-09 14:23:49 +08:00
Jiaqing Liang b8a8f297c0 docs: tighten official notice and browser realness table 2026-06-09 10:06:00 +08:00
Jiaqing Liang b4e40e2478 docs: remove WeChat group from English README section 2026-06-09 10:01:54 +08:00
Jiaqing Liang bbc56a033c docs: add web tool browser realness results 2026-06-09 10:00:05 +08:00
LJQ a8b404b199 Merge pull request #586 from nianyucatfish/fix/tui-v3-cmd-expand
fix(tui-v3): expand pasted placeholders before slash-command dispatch
2026-06-09 08:39:13 +08:00
Liang Jiaqing 98cf8ef9d7 docs: update mobile computer use notes 2026-06-08 19:39:11 +08:00
Jiaqing Liang 0107f6c6ce Update LLM user agent handling and incubator notes 2026-06-08 15:05:47 +08:00
Liang Jiaqing 8ec764a87e Update agent hints and UI SOP note 2026-06-08 09:28:05 +08:00
Liang Jiaqing 04759de0ba fix(scheduler): ensure sche_tasks dir exists to avoid import crash killing L4 cron 2026-06-05 23:23:41 +08:00
Liang Jiaqing 529f3226e6 Refine computer_use window diagnostics 2026-06-05 22:21:20 +08:00
Liang Jiaqing 62bd570f47 Add computer_use SOP for UI operations 2026-06-05 22:15:54 +08:00
Jiaqing Liang 20e6237fe7 fix(conductor-ui): prevent Enter from sending during IME composition 2026-06-05 16:49:52 +08:00
Jiaqing Liang 38f8cfc037 fix(conductor): disable unconfigured IM plugins by default
Rename tracked email.py/lark.py to _email_example.py/_lark_example.py so
the poller (which skips _-prefixed files) no longer polls them on a fresh
clone. Activate by copying to email.py/lark.py (now gitignored). Also nudge
manager to reuse existing subagents on IM signals.
2026-06-05 16:18:52 +08:00
Jiaqing Liang e089ef50aa feat: 新增飞书(lark)conductor IM插件 + UI/插件体系完善
- conductor_im_plugins: 新增 lark.py(飞书收消息插件,无状态轮询)、email.py、_TEMPLATE.py
- wechat.py/config.local.json 经gitignore排除(含个人会话ID)
- conductor.html/py: UI重构(grid/可折叠卡片/console/approvals)、action与pool化重构
- stapp.py: 移除_js_scroll_fix
- ljqCtrl_sop: 补充Click点歪诊断/DPI坐标陷阱/文本输入经验
2026-06-05 15:03:41 +08:00
Liang Jiaqing 3acd58b36e core: per-instance print injection (no_print), EXIT sentinel for run loop, log name collision fix, checklist poll hard cap 2026-06-04 11:09:54 +08:00
Liang Jiaqing 4df1c70bb2 fix(ljqCtrl): GrabWindow只截客户区,与GrabWindowBg坐标系统一 2026-06-02 23:22:02 +08:00
LJQ e2f527a8e5 Merge pull request #559 from nianyucatfish/fix/continue-preview-garbage
fix(continue): robust session preview for malformed logs
2026-06-02 19:39:03 +08:00
Jiaqing Liang bc09ceb4e9 goal_hive master duty: 按第一性原理/工程控制论重写为49行(探测-设计-执行-检查分形循环+J*/y/e),实验验证后增补验收线/锁边界质疑目标/遗留项如实入报告; TMWebDriver: 修mark_disconnected重复打印 2026-06-02 15:01:52 +08:00
LJQ 5157cd7856 Merge pull request #550 from desmonna/fix/plugin-hooks-init
fix: add plugins/__init__.py for proper package recognition
2026-06-02 10:10:20 +08:00
Liang Jiaqing 1f3fdde49a fix checklist master coordination and startup dedupe 2026-06-01 22:32:16 +08:00
Liang Jiaqing 1e335a2fd3 refactor: rename mapreduce -> checklist (helper/master/sop) 2026-05-31 23:21:17 +08:00
Liang Jiaqing f7c6dba679 feat: bbs key模式2天超时自关; reflect首次立即check; worker交付规范; vision_sop修正 2026-05-31 21:53:09 +08:00
LJQ f92051a0b7 Merge PR #534: Update WeChat group QR code (group 19 → group 20)
Update WeChat group QR code (group 19 → group 20)
2026-05-30 11:36:01 +08:00
Liang Jiaqing 20fbc5e3cb Update SOP notes and response history window 2026-05-29 21:02:31 +08:00
Liang Jiaqing 7d57e82b36 Refine goal hive master duty delivery quality 2026-05-29 21:00:03 +08:00
Liang Jiaqing c553be0b58 docs: clarify goal hive master instructions 2026-05-28 22:30:16 +08:00
Liang Jiaqing 0dbef3385a Merge PR #526: fix(tui-v3): skip ask card when ask_user has no candidates 2026-05-28 22:28:25 +08:00
LJQ 9e73854f43 Merge PR #525: fix(tui): v2 theme/clipboard/Shift+Enter, v3 arrow-nav/Shift+EnterFeat/tui v3 improvements
Merged via GitHub API as requested.
2026-05-28 21:44:13 +08:00
Liang Jiaqing 58a56de26f Merge PR #521 2026-05-28 20:03:42 +08:00
Liang Jiaqing a9b5450819 Merge PR #520 2026-05-28 20:03:42 +08:00
Liang Jiaqing b2caa7ac31 Merge PR #515 2026-05-28 20:03:41 +08:00
Jiaqing Liang db979aafc8 feat: force non-stream mode for reflect/task, fix BaseSession.ask() return type, broadcast stream/read_timeout in MixinSession 2026-05-28 16:15:41 +08:00
Jiaqing Liang 57b71e995c feat: externalize long user prompts (>1500 chars) to temp file 2026-05-28 15:22:34 +08:00
Jiaqing Liang 26f22072e2 refine goal hive SOP: add master_duty, streamline entry, update goal_mode prompt 2026-05-28 14:43:14 +08:00
LJQ fd884b0651 Merge PR #514: fix(tui-v2): add missing keysym.py — tuiapp_v2 ImportError on fresh clone
Merged pull request #514 from shenhao-stu:tui-v2-v3-fixes-pending-shell
2026-05-28 10:18:14 +08:00
LJQ 11a0dfef55 Merge PR #513: fix(tui): v2+v3 bug fixes, pending input queue, ! shell magic, /resume
Merged pull request #513 from shenhao-stu:tui-v2-v3-fixes-pending-shell
2026-05-28 09:01:47 +08:00
LJQ c7f8c056a6 Merge PR #511: Update README with installation, configuration, and GUI links
Merged pull request #511 from shenhao-stu:main
2026-05-28 09:01:39 +08:00
Liang Jiaqing 49970b539d ljqCtrl: GrabWindow支持str标题+找不到窗口assert报错 2026-05-27 19:29:52 +08:00