Skip to content

CoWorker v0.5.0

Choose a tag to compare

@github-actions github-actions released this 28 Aug 09:55
· 13 commits to main since this release

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

新增

  • 目標模式(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 分頁:分頁讀取 + 歷史工具呼叫重建 + 工具輸出落盤。