Skip to content

Releases: leonjackman/coworker

CoWorker v0.5.3

Choose a tag to compare

@github-actions github-actions released this 29 Aug 20:07

本版本引入系统内置的「聊天」项目与 Lazzzy Boy 人设:无需先创建项目即可开始闲聊,并彻底修正「空项目回退到应用仓库目录」的安全隐患。

新增

  • 系统内置「聊天」项目:应用启动时自动创建并置顶固定在侧栏,行为与普通项目一致,但不可删除 / 重命名;其工作区为系统指定的独立沙箱目录(COWORKER_DATA_DIR/chat),与普通项目完全隔离。
  • 开箱即聊(空态引导):首启或仅剩聊天项目时展示 onboarding 首页,可直接「开始聊天」或创建项目;全局「新对话」在无真实项目时默认落入聊天项目。
  • Lazzzy Boy 聊天人设:聊天项目内的 Agent 使用来自 lazzzyboy.com 的「懒懒男孩」人格——轻松、随和、聪明,先给结论、简洁作答;除非用户明确要求,否则不主动读取 / 修改文件、不运行命令、不调用搜索或 MCP 工具(工具仍保留,行为与其他项目一致)。
  • 聊天项目名称本地化:侧栏 / 标题栏 / 工作区选择器 / 记忆页面按界面语言显示(聊天 / Chat / チャット …)。

改動

  • 空项目安全回退:无项目会话的工作区回退由「应用自身仓库根目录」改为「聊天项目沙箱目录」,彻底杜绝 Agent 读写应用源码的隐患;/chat/stream 无项目兜底改为归入聊天项目。

修復

  • 修复首启时因自动选中置顶的聊天项目而跳过 onboarding 引导页的问题。

品質

  • 新增 test_chat_project.py:启动自愈(记录 / 沙箱 / 记忆三件套)、删除 / 重命名 / 路径占用拒绝、空项目回退 = 沙箱 ≠ 应用根、人设提示词切换与 phase 契约替换、聊天记忆预置且不覆盖用户编辑。

CoWorker v0.5.2

Choose a tag to compare

@github-actions github-actions released this 29 Aug 18:20

本版本為快捷鍵體系:新增全局快捷鍵註冊表與設置頁,支持改綁與停用,並讓 Esc 承擔「關彈窗 → 返回上級 → 停止生成」的分層語義。

新增

  • 快捷鍵設置頁:設置 → 快捷鍵,列出全部全局快捷鍵;每項可「改綁」(錄製新組合鍵,含衝突檢測)與停用,改綁後顯示「重置」按鈕。
  • 全局快捷鍵註冊表Cmd+. 切換 Plan / Build、Cmd+Enter 插話、Esc+Esc 停止生成、Cmd+L 聚焦輸入框、Cmd+Shift+U 附加文件、Cmd+Shift+R 重新生成、Cmd+Shift+E 編輯最後一條用戶消息、Cmd+Shift+C 複製最後回覆、Cmd+N 新建對話、Cmd+Shift+N 新建項目、Cmd+/ 切換自主度、Cmd+1..4 切換提供商/MCP/技能/記憶視圖、Cmd+B / Cmd+\\ / Cmd+J 切換側邊欄/右側/底部面板、Cmd+, 打開設置。
  • Esc 分層語義:先關彈窗/菜單/抽屜 → 其次「返回上級」逐層退回(設置子頁 → 設置主頁 → 對話視圖)→ 生成中連按兩次 Esc 停止。
  • 插話快捷鍵Cmd+Enter 在任務運行中立即入隊並 steer 引導運行中的圖,空閒時退回普通發送;回車(Enter)維持發送。

改動

  • 快捷鍵列表按功能分組排序(生成 → 輸入 → 訊息 → 對話 → 導航 → 面板 → 設置),並優化各語言的標題與文案。
  • 快捷鍵持久化改綁(localStorage),改綁與衝突檢測統一以註冊表為單一真源。

修復

  • 修復 Shift 組合快捷鍵(如 Cmd+Shift+N)因大小寫比對失配而全部失效的問題。
  • 修復快捷鍵設置頁開關因缺少 id 而無法點擊的問題。

CoWorker v0.5.1

Choose a tag to compare

@github-actions github-actions released this 28 Aug 14:16

本版本根治「降智」的底層根因,並修復其引入的一處解析崩潰。

修復

  • 根治「降智」根因(歷史工具呼叫回放):修復 prepare_agent_messages 在送模型前剝除 role="tool" 訊息與 assistant tool_calls 鍵的問題——此前跨輪歷史只剩純文字敘述,模型會模仿「只敘述不執行工具」(實例:會話連續 3 輪輸出「先查看當前狀態,再一次性 commit:」後即停)。現歷史中的 assistant(tool_calls) → tool(result) 序列完整回放,與 opencode / codex 對齊。
  • 修復歷史回放解析崩潰:對早期「工具 input 捕獲為空」遺留的空/非法/非物件參數統一校正為 {},避免 LangChain convert_to_messages 對空 arguments 執行 json.loadsExpecting value: line 1 column 1 (char 0) 打崩整輪。

品質

  • 新增工具歷史回放管線測試(含 2d8080e8 降智會話回歸、空/非法參數回歸);修正 2 個既有測試的錯誤斷言(錯查檔案 / 讀錯 loop_reason 鍵)。

CoWorker v0.5.0

Choose a tag to compare

@github-actions github-actions released this 28 Aug 09:55

本版本聚焦於「目標模式」這一全新能力,以及一系列根治「降智」、強化上下文預算與執行期穩健性的改進。

新增

  • 目標模式(Goal Mode):用 /goal <目標> 設定持久目標,Agent 在無需額外輸入的情況下自動連續多輪推進,直到標記為 completeblocked;任務面板常駐進度卡片(目標、狀態、已用時間、token 預算條),並支援 pause / resume / clear 控制。目標嚴格按會話隔離,HITL 審批會暫停迴圈並於批准後續跑。
  • 32 個模型廠商預設:內建 OpenAI、Anthropic、Google Gemini、DeepSeek、Qwen / DashScope、Moonshot (Kimi)、Zhipu (GLM)、Doubao、Minimax、Cohere、Groq、xAI、Mistral、Ollama、vLLM、OpenRouter、SiliconFlow 等廠商模板與圖標;同時仍支援自訂 OpenAI 兼容端點。提供商配置已集中重構為 providers/ 套件,並補上 agent 級 fallback 提供商與 max_output_tokens 預設。
  • 日誌與可觀測性:結構化 app.log(JSON)、agent_trace.jsonltool_audit.jsonlcommand_approvals.json,以及可重放的 sub-agent worker_events/;新增執行期日誌等級 / 輪轉 / JSON / 請求日誌 API(敏感參數脫敏),以及 session_id 關聯,便於單會話追蹤。
  • Electron 桌面端與待辦 Dock:支援桌面端運行,並新增待辦 dock 組件(含 Goal 進度卡片)。
  • 目標能力可開關:於設置頁提供 toggle,並可透過環境變數 bypass。

改動

  • 根治「降智」問題:統一系統提示詞裝配為 SystemAssembler;workspace 暴露 + 工具註冊表 + 行為模式注入;移除 CONTEXT.md 靜態目錄樹(只保留穩定專案資訊);系統提示詞去重(workspace / 工具目錄只注入一次),修復普通對話降智。
  • 記憶與上下文預算:記憶注入改為 token 預算索引 + 作用域掃描;新增 token 預算護欄,對工具結果 / 附件 / 搜尋結果進行裁剪;壓縮摘要跨輪次持久化,失敗時優雅降級。
  • CJK token 計數:擴展 CJK 範圍、將快取 token 納入校準、修正估算器,提升上下文用量統計準確度。
  • 記憶自動提取一步到位:移除多步 extract → stage → consolidate → verify,簡化為單步自動提取。
  • middleware 模組化:將單體 middleware.py 拆分為模組化套件;MCP 歸屬併入 SystemAssembler

修復

  • 目標迴圈守衛:新增進度感知的空閒迴圈守衛,遞迴超限時優雅處理;修復目標續跑空轉停止(根治降智無限續跑);修正 loop guard 與目標輪次流程的 session 狀態處理。
  • 執行期穩健性:圖編譯快取、背景命令、崩潰恢復;resume / rerun 正確傳入 session_id,skills 改為不可變 dataclass。
  • 串流與持久化:委派 / 引導 buffer 清理與流事件全量緩衝;assistant 訊息冪等更新與工具輸出顯示截斷;output_full 透傳;工具呼叫 continuation 按名稱回退路由。
  • 插話與卡死兜底:插話流活性偵測、卡死兜底、佇列禁用態。
  • read_file 分頁:分頁讀取 + 歷史工具呼叫重建 + 工具輸出落盤。

CoWorker v0.4.9

Choose a tag to compare

@github-actions github-actions released this 24 Aug 17:28

Full Changelog: v0.4.8...v0.4.9

CoWorker v0.4.9-beta.1

Pre-release

Choose a tag to compare

@github-actions github-actions released this 24 Aug 17:12

Full Changelog: v0.4.8...v0.4.9-beta.1

CoWorker v0.4.8

Choose a tag to compare

@github-actions github-actions released this 24 Aug 13:17

Full Changelog: v0.4.7...v0.4.8

CoWorker v0.4.7

Choose a tag to compare

@github-actions github-actions released this 24 Aug 08:35

Full Changelog: v0.4.6...v0.4.7

CoWorker v0.4.6

Choose a tag to compare

@github-actions github-actions released this 24 Aug 07:56

Full Changelog: v0.4.5...v0.4.6

CoWorker v0.4.5

Choose a tag to compare

@github-actions github-actions released this 24 Aug 03:59

Full Changelog: v0.4.4...v0.4.5