Releases: leonjackman/coworker
Releases · leonjackman/coworker
Release list
CoWorker v0.5.3
本版本引入系统内置的「聊天」项目与 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
本版本為快捷鍵體系:新增全局快捷鍵註冊表與設置頁,支持改綁與停用,並讓 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
本版本根治「降智」的底層根因,並修復其引入的一處解析崩潰。
修復
- 根治「降智」根因(歷史工具呼叫回放):修復
prepare_agent_messages在送模型前剝除role="tool"訊息與 assistanttool_calls鍵的問題——此前跨輪歷史只剩純文字敘述,模型會模仿「只敘述不執行工具」(實例:會話連續 3 輪輸出「先查看當前狀態,再一次性 commit:」後即停)。現歷史中的assistant(tool_calls) → tool(result)序列完整回放,與 opencode / codex 對齊。 - 修復歷史回放解析崩潰:對早期「工具 input 捕獲為空」遺留的空/非法/非物件參數統一校正為
{},避免 LangChainconvert_to_messages對空arguments執行json.loads拋Expecting value: line 1 column 1 (char 0)打崩整輪。
品質
- 新增工具歷史回放管線測試(含 2d8080e8 降智會話回歸、空/非法參數回歸);修正 2 個既有測試的錯誤斷言(錯查檔案 / 讀錯
loop_reason鍵)。
CoWorker v0.5.0
本版本聚焦於「目標模式」這一全新能力,以及一系列根治「降智」、強化上下文預算與執行期穩健性的改進。
新增
- 目標模式(Goal Mode):用
/goal <目標>設定持久目標,Agent 在無需額外輸入的情況下自動連續多輪推進,直到標記為complete或blocked;任務面板常駐進度卡片(目標、狀態、已用時間、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.jsonl、tool_audit.jsonl、command_approvals.json,以及可重放的 sub-agentworker_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
Full Changelog: v0.4.8...v0.4.9
CoWorker v0.4.9-beta.1
CoWorker v0.4.8
Full Changelog: v0.4.7...v0.4.8
CoWorker v0.4.7
Full Changelog: v0.4.6...v0.4.7
CoWorker v0.4.6
Full Changelog: v0.4.5...v0.4.6
CoWorker v0.4.5
Full Changelog: v0.4.4...v0.4.5