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