v1.3.11

v0.17.3 Release Notes

Released


v0.17.2 -> v0.17.3

Summary


This release introduces deferred tool loading via a search_tools mechanism, a major scheduler refactor into sub-packages with file-based state persistence, and prompt caching across all providers.
翻譯
本版本新增透過 search_tools 機制的延遲工具載入、將排程器重構為具備檔案狀態持久化的子套件,以及跨所有 Provider 的 Prompt 快取支援。

Changes


FEAT

  • Add deferred tool loading with search_tools activation mechanism, allowing agents to discover and load tools on demand rather than upfront

翻譯
  • 新增 search_tools 延遲工具載入機制,讓 Agent 可按需探索並載入工具,取代預先全量載入


ADD

  • Add exclude_tools parameter to /v1/send to allow per-request tool filtering
  • Auto-prompt LLM to record error patterns to .system/ after a tool retry succeeds

翻譯
  • 在 /v1/send 新增 exclude_tools 參數,支援每次請求獨立過濾工具
  • 工具重試成功後,自動提示 LLM 將錯誤模式記錄至 .system/


UPDATE

  • Skip tool confirmation prompt for read-only tools in the agent exec loop
  • Enforce 256-rune description limit on skill selector and skill authoring to prevent context overflow
  • Harden fetchPage URL handling and add structured output to searchWeb

翻譯
  • Agent 執行迴圈中,唯讀工具略過確認提示
  • 技能選擇器與技能撰寫限制說明欄位上限 256 字元,防止 Context 溢出
  • 強化 fetchPage 的 URL 處理邏輯,並為 searchWeb 加入結構化輸出格式


REFACTOR

  • Replace network-based skill sync with embedded FS copy to .system/, removing external dependency
  • Split scheduler monolith into crons/, tasks/, and script/ sub-packages with file-based state persistence, replacing in-memory state
  • Overhaul file tools with English descriptions, binary file detection, and PDF page-range reading support

翻譯
  • 以嵌入式 FS 複製取代網路技能同步,移除外部依賴
  • 將排程器拆分為 crons/、tasks/、script/ 子套件,並以檔案持久化取代記憶體狀態
  • 全面翻新檔案工具:英文說明、二進位檔偵測、PDF 分頁讀取


PERF

  • Add prompt caching support across Claude, Gemini, and Copilot providers to reduce latency and token consumption on repeated context

翻譯
  • 在 Claude、Gemini、Copilot 三個 Provider 加入 Prompt 快取,降低重複 Context 的延遲與 Token 消耗




Files Changed


FileStatusTag
internal/tools/searchTools/register.goAddedFEAT
internal/tools/searchTools/search.goAddedFEAT
internal/routes/handler/send.goModifiedADD
internal/agents/exec/toolCall.goModifiedADD
internal/agents/exec/execute.goModifiedUPDATE
internal/tools/fetchPage/load.goModifiedUPDATE
internal/tools/fetchPage/download.goModifiedUPDATE
internal/tools/external/searchWeb/SearchWeb.goModifiedUPDATE
internal/tools/external/searchWeb/register.goModifiedUPDATE
internal/skill/sync.goModifiedREFACTOR
internal/scheduler/crons/add.goAddedREFACTOR
internal/scheduler/crons/crons.goAddedREFACTOR
internal/scheduler/crons/delete.goAddedREFACTOR
internal/scheduler/crons/get.goAddedREFACTOR
internal/scheduler/crons/list.goAddedREFACTOR
internal/scheduler/crons/update.goAddedREFACTOR
internal/scheduler/tasks/add.goAddedREFACTOR
internal/scheduler/tasks/delete.goAddedREFACTOR
internal/scheduler/tasks/parseTime.goAddedREFACTOR
internal/scheduler/tasks/set.goAddedREFACTOR
internal/scheduler/tasks/tasks.goAddedREFACTOR
internal/scheduler/tasks/update.goAddedREFACTOR
internal/scheduler/script/script.goAddedREFACTOR
internal/scheduler/addCron.goDeletedREFACTOR
internal/scheduler/addTask.goDeletedREFACTOR
internal/scheduler/crons.goDeletedREFACTOR
internal/scheduler/deleteCron.goDeletedREFACTOR
internal/scheduler/deleteTask.goDeletedREFACTOR
internal/scheduler/tasks.goDeletedREFACTOR
internal/scheduler/updateCron.goDeletedREFACTOR
internal/scheduler/updateTask.goDeletedREFACTOR
internal/tools/file/readFile.goModifiedREFACTOR
internal/tools/file/readPDF.goAddedREFACTOR
internal/tools/file/writeFile.goModifiedREFACTOR
internal/tools/file/writeScript.goDeletedREFACTOR
internal/agents/provider/claude/send.goModifiedPERF
internal/agents/provider/gemini/send.goModifiedPERF
internal/agents/provider/copilot/response/responses.goModifiedPERF
go.modModifiedCHORE
go.sumModifiedCHORE



Generated by SKILL