Releases: agenvoy/Agenvoy
Release list
v0.28.1
v0.28.0 -> v0.28.1
Summary
Fixes a Gemini generateContent HTTP 400 by stripping JSON Schema meta keywords ($schema, $ref, additionalProperties, …) that its Schema proto rejects. Surfaces subagent streamed text to the parent event channel and reorders multiplexed SSE subscription to avoid initial-event loss. Adds a reasoning_content field to the message type and removes the worker/ directory.
翻譯
修正 Gemini generateContent HTTP 400:剝除其 Schema proto 不接受的 JSON Schema meta 關鍵字($schema、$ref、additionalProperties 等)。將 subagent 串流文字轉發至 parent event channel,並調整多工 SSE 訂閱順序以避免初始事件遺失。訊息型別新增 reasoning_content 欄位,並移除 worker/ 目錄。
Changes
FEAT
- Add
reasoning_contentfield toMessagetype for reasoning-model output (@pardnchiu) [d32d75c]
翻譯
- 訊息型別新增
reasoning_content欄位以承載 reasoning model 輸出
FIX
- Strip unsupported JSON Schema keywords (
$schema,$ref,$defs,additionalProperties, …) from Gemini tool params to preventgenerateContentHTTP 400 (@pardnchiu) [0a2d191] - Forward subagent
EventText/EventTextDoneto parent so streamed text is no longer dropped (@pardnchiu) [de37b60] - Reorder multiplexed SSE subscription to after the connected-event flush to prevent initial event loss; suppress duplicate agent-result line in TUI render (@pardnchiu) [de37b60]
翻譯
- 剝除 Gemini 工具參數中不支援的 JSON Schema 關鍵字(
$schema、$ref、$defs、additionalProperties等),修正generateContentHTTP 400 - 將 subagent
EventText/EventTextDone轉發至 parent,串流文字不再遺失 - 調整多工 SSE 訂閱至 connected 事件 flush 之後,避免初始事件遺失;抑制 TUI 重複的 agent-result 行
REMOVE
- Remove the
worker/directory (@pardnchiu) [d32d75c]
翻譯
- 移除
worker/目錄
Scope
internal/agents/provider/gemini/— FIX (send.go)internal/agents/types/— FEAT (message.go)internal/agents/exec/— FIX (execWithSubagent.go)internal/runtime/routes/handler/— FIX (multilog.go)internal/runtime/tui/— FIX (viewRender.go)internal/session/summary/— FEAT (summary.go)worker/— REMOVE (directory removed)
Generated by SKILL
v0.28.0
v0.27.11 -> v0.28.0
Summary
Adds a web-based co-work dashboard with multiplexed SSE log streaming, CORS-gated API access, and responsive multi-panel session monitoring. Introduces subagent planner routing with parallel task decomposition and idle session reuse. Hardens runtime lifecycle by decoupling execution context from HTTP connections and tightening temp session cleanup.
翻譯
新增 Web 版 Co-Work 儀表板,支援多工 SSE 串流、CORS 白名單 API 存取與響應式多面板 session 監控。引入 subagent planner 路由與並行任務分解及閒置 session 重用機制。強化 runtime 生命週期:將執行 context 與 HTTP 連線解耦,收緊臨時 session 清理。
⚠️ Breaking Changes
Web mode removed and replaced by Cloudflare Workers deployment
The embedded GET / route serving cowork.html has been removed from the daemon. The co-work dashboard is now deployed as a separate Cloudflare Worker at web.agenvoy.com connecting to localhost:17989 via CORS.
Migration: Access the dashboard at web.agenvoy.com instead of localhost:17989/. Ensure the daemon is rebuilt with CORS middleware for cross-origin access.
翻譯
Daemon 不再內嵌 GET / 頁面。Co-Work 儀表板改由 Cloudflare Worker 部署於 web.agenvoy.com,透過 CORS 連線 localhost:17989。需重新 build daemon 以啟用 CORS middleware。
temp-sub- prefix unified to temp-
All subagent ephemeral sessions now use the temp- prefix instead of temp-sub-. Existing temp-sub-* session directories remain on disk but new sessions use the unified prefix.
Migration: No action required — old sessions expire naturally. Update any scripts that pattern-match temp-sub-*.
翻譯
子代理暫時 session 前綴從 temp-sub- 統一為 temp-。舊目錄自然過期,需更新任何比對 temp-sub-* 的腳本。
Changes
FEAT
- Add web co-work dashboard with responsive multi-panel session monitoring (@pardnchiu) [757493e]
- Add multiplexed SSE endpoint
GET /v1/log?sessions=for single-connection multi-session streaming (@pardnchiu) [757493e] - Add CORS middleware with origin whitelist for cross-origin API access (@pardnchiu) [757493e]
- Add subagent planner mode with parallel task decomposition in system prompt (@pardnchiu) [5402010]
- Add named delegation shortcut for
invoke_subagentsession resolution (@pardnchiu) [5402010] - Add multi-source mandate for subagent data gathering (@pardnchiu) [5402010]
- Add idle temp session reuse with atomic claim mechanism (@pardnchiu) [5402010]
- Add
context.WithoutCancelto decouple execution from HTTP request lifecycle (@pardnchiu) [757493e] - Add responsive logo switching with
<picture>for mobile viewports (@pardnchiu) [5402010] - Add sidebar collapse with icon-only mode and tooltip on hover (@pardnchiu) [757493e]
- Add cookie persistence for pinned sessions (@pardnchiu) [757493e]
- Add auto-pin for online temp sessions and auto-unpin on idle/expire (@pardnchiu) [757493e]
- Add SSE-based streaming state detection for panel green-glow animation (@pardnchiu) [757493e]
- Add panel grid responsive breakpoints with dynamic row calculation (@pardnchiu) [757493e]
- Add gate overlay for endpoint detection with redirect to agenvoy.com (@pardnchiu) [757493e]
- Add sudo mode with 1h TTL and system-dir floor for TUI (@pardnchiu) [0723c44]
- Add static docs build system, split wiki into 23 focused pages (@pardnchiu) [9ffe0b9]
- Add Cloudflare Workers landing page and unify script URLs (@pardnchiu) [3f1e721]
- Add sensitive key/credential guard for
read_file— always confirm regardless of sudo or allowlist
翻譯
- 新增 Web Co-Work 儀表板,支援響應式多面板 session 監控
- 新增多工 SSE 端點
GET /v1/log?sessions=單連線串流多 session - 新增 CORS middleware 與 origin 白名單
- 新增 subagent planner 模式與並行任務分解
- 新增 named delegation 快捷解析
invoke_subagentsession - 新增 multi-source mandate 規則
- 新增閒置 temp session 重用與原子 claim 機制
- 新增
context.WithoutCancel解耦執行與 HTTP 連線 - 新增響應式 logo 切換(
<picture>行動版適配) - 新增側邊欄收合(icon 模式 + tooltip)
- 新增 cookie 持久化 pin session
- 新增 auto-pin/unpin temp session
- 新增 SSE 事件驅動的 streaming 狀態偵測與綠色動畫
- 新增 panel grid 響應式斷點與動態列數計算
- 新增端點偵測 gate overlay
- 新增 sudo 模式(1h TTL + 系統目錄保護)
- 新增靜態文檔建構系統(23 頁 wiki)
- 新增 Cloudflare Workers 首頁
- 新增密鑰檔案讀取保護(
read_file對 SSH key /.pem/.env等 always 詢問,sudo 也無法繞過)
FIX
- Handle consumed pending tasks and clean up summary and TUI fallback (@pardnchiu) [dfd4855]
- Fix consecutive fetch failure threshold to prevent false offline status (@pardnchiu) [757493e]
翻譯
- 處理已消費的 pending task 並清理 summary 與 TUI fallback
- 修正連續 fetch 失敗閾值,防止誤判離線
SECURITY
- Bind HTTP server to
127.0.0.1only — LAN clients can no longer reach the daemon - Add
Access-Control-Allow-Private-Networkheader for Chrome PNA compliance - Add sensitive file guard:
read_filealways requires confirmation for SSH keys,.pem,.key,.envregardless of sudo or allowlist
翻譯
- HTTP server 綁定
127.0.0.1— LAN 無法連線 daemon - 加入
Access-Control-Allow-Private-Networkheader 通過 Chrome PNA 關卡 - 密鑰檔案保護:
read_file對 SSH key /.pem/.key/.env無論 sudo 或 allowlist 都 always 詢問
UPDATE
- Update temp session cleanup cron from daily to every 30 minutes (@pardnchiu) [757493e]
- Reduce temp session TTL from 1 hour to 30 minutes (@pardnchiu) [757493e]
- Unify logo to
logo-text.svgat 30px across home, docs, and co-work (@pardnchiu) [5402010] - Align header heights to 56px across all pages (@pardnchiu) [5402010]
翻譯
- 調整 temp session 清理 cron 從每日改為每 30 分鐘
- 縮短 temp session TTL 從 1 小時至 30 分鐘
- 統一 logo 為
logo-text.svg30px - 統一 header 高度為 56px
REFACTOR
- Remove unused functions
getAllowList,mergeHits,skippedMessage(@pardnchiu) [0be280d] - Simplify table parsing with
TrimPrefix/TrimSuffixin TUI (@pardnchiu) [0be280d] - Unify duplicate import alias in Telegram runtime (@pardnchiu) [0be280d]
- Unify action log
ParseLinebetween session/log and TUI (@pardnchiu) [757493e] - Remove embedded
cowork.htmlandWebPublicDirfrom daemon (@pardnchiu) [757493e] - Replace go-sqlite with go-sqlkit and remove Builder indirection (@pardnchiu) [8211d3d]
翻譯
- 移除未使用函式
getAllowList、mergeHits、skippedMessage - 簡化 TUI table parsing(
TrimPrefix/TrimSuffix) - 統一 Telegram runtime 的重複 import alias
- 統一 action log
ParseLine(session/log 與 TUI 共用) - 移除 daemon 內嵌
cowork.html與WebPublicDir - 以 go-sqlkit 取代 go-sqlite
REMOVE
- Remove embedded dashboard route and static assets from daemon (@pardnchiu) [757493e]
- Remove toast notification system from co-work page (@pardnchiu) [757493e]
- Remove unused
skipped.mdembed file (@pardnchiu) [0be280d]
翻譯
- 移除 daemon 內嵌儀表板路由與靜態資源
- 移除 co-work 頁面的 toast 通知
- 移除未使用的
skipped.mdembed 檔案
Scope
internal/runtime/routes/— FEAT, SECURITY, REFACTOR (new.go,handler/multilog.go,handler/log.go,handler/send.go,handler/sessions.go,handler/pending.go)internal/session/— FEAT, UPDATE, REFACTOR (concurrent.go,clean.go,session.go,log/replay.go)internal/agents/exec/— FEAT, SECURITY, REFACTOR (execWithSubagent.go,toolCall.go)internal/tools/file/— SECURITY (readFile.go)cmd/app/— SECURITY, UPDATE (cmdDeamon.go)internal/tools/agent/subagent/— UPDATE (invokeSubagent.go)internal/runtime/tui/— REFACTOR (viewRender.go,handlerLogMode.go)internal/runtime/telegram/— REFACTOR (new.go,run.go)internal/runtime/discord/— REFACTOR (run.go)internal/tools/fetchPage/— REMOVE (skipped.go,embed/)internal/tools/— REFACTOR (searchConversationHistory.go)internal/filesystem/— REMOVE (path.go)configs/prompts/— FEAT (system_prompt.md)worker/— UPDATE (build.js,public/index.html)worker-web/— FEAT, ADD (wrangler.toml,package.json,public/index.html)cmd/app/— UPDATE (cmdDeamon.go)
Generated by SKILL
v0.27.11
v0.27.10 - v0.27.11
Summary
Adds Cloudflare Workers AI as a provider with native AI Gateway routing, account-based authentication, and content flattening for text-only models. Hardens the response stripping pipeline to catch leaked summary blocks before they reach the user.
翻譯
新增 Cloudflare Workers AI 作為 provider,支援原生 AI Gateway 路由、帳號驗證與純文字模型的 content 攤平。強化回應剝除管線,攔截洩漏的 summary block 避免送至使用者。
Changes
FEAT
- Add Cloudflare AI provider with AI Gateway routing, TUI model-add flow, and content flattening for text-only endpoints (@pardnchiu) [f0b19a6]
翻譯
- 新增 Cloudflare AI provider,含 AI Gateway 路由、TUI model-add 流程與純文字端點的 content 攤平
FIX
- Strip leaked summary blocks from model responses before output (@pardnchiu) [f0b19a6]
翻譯
- 剝除模型回應中洩漏的 summary block,避免輸出至使用者
Scope
internal/agents/provider/cloudflare/— FEAT (new.go,send.go,type.go)internal/agents/exec/— FIX (execute.go)internal/runtime/tui/— FEAT (commandModelAdd.go,update.go)cmd/app/— FEAT (buildAgentRegistry.go)
Generated by SKILL
v0.27.10
v0.27.9 -> v0.27.10
Summary
Removes unused legacy code and simplifies the MCP configuration to a single global scope. Adds scheduled cleanup for stale task history files and unifies the download directory path.
翻譯
移除無用的舊代碼,並將 MCP 設定簡化為單一全局範圍。新增排程清理過期的 task history 檔案,統一下載目錄路徑。
Changes
FIX
- Restore Copilot agent naming with
copilot@prefix and schedule session cleanup via system cron (@pardnchiu) [feb21a8]
翻譯
- 修復 Copilot agent 命名加回
copilot@前綴,並透過系統 cron 排程 session 清理
REFACTOR
- Use dedicated download directory path consistently across all callers (@pardnchiu) [a43b0aa]
- Normalize record log helpers and standardize slog error labels (@pardnchiu) [d34c5dc]
- Rename resolved skill content helpers and normalize error labels (@pardnchiu) [e087005]
翻譯
- 統一所有 caller 使用專屬下載目錄路徑
- 正規化記錄 log helper 與 slog 錯誤標籤
- 重新命名 skill 內容 helper 並正規化錯誤標籤
REMOVE
- Remove legacy direct login browser helpers from Copilot and Codex agents (@pardnchiu) [54c7107]
- Remove legacy bot name sync and history delete helpers (@pardnchiu) [743e020]
- Remove session-scoped MCP config and unify global MCP settings (@pardnchiu) [21df3a0]
翻譯
- 移除 Copilot 與 Codex agent 的舊版直接登入瀏覽器 helper
- 移除舊版 bot 名稱同步與 history 刪除 helper
- 移除 session 級 MCP 設定,統一為全局 MCP 設定
Scope
internal/agents/provider/copilot/— FIX, REMOVEinternal/agents/provider/openaiCodex/— REMOVEinternal/filesystem/— REFACTOR (path.go,record/download.go,record/log.go,skill/skill.go)internal/runtime/tui/— REFACTOR, REMOVE (commandMcpAdd.go,commandMcpRemove.go,update.go)internal/session/— FIX, REMOVE (clean.go,config/bot/bot.go,history/store/store.go,log/record.go)internal/toolAdapter/mcp/— REMOVE (config.go,mcp.go)
Generated by SKILL
v0.27.9
v0.27.8 -> v0.27.9
Summary
Hardens runtime resilience with provider cooldown, dispatcher retry-with-fallback, and automatic MCP reconnection. Adds user-facing controls for history compaction and reasoning-level selection alongside a copilot priority boost path.
翻譯
強化執行期韌性:provider 冷卻機制、dispatcher 帶 fallback 的重試、MCP 自動重連。新增使用者可控的歷史壓縮與推理等級選擇,並加入 copilot 優先提升路徑。
Changes
FEAT
- Add LLM-based history compaction via /compact command (@pardnchiu) [61029c9]
- Add dispatcher retry with fallback and tool activity display in TUI thinking line (@pardnchiu) [0322248]
- Add MCP reconnect flow with status display and server info (@pardnchiu) [3636c7a]
- Add reasoning level control and copilot priority boost (@pardnchiu) [84b3730]
翻譯
- 新增基於 LLM 的歷史壓縮功能,透過 /compact 指令觸發
- 新增 dispatcher 帶 fallback 的重試機制,並於 TUI thinking 行顯示 tool 活動
- 新增 MCP 重連流程,含狀態顯示與 server 資訊
- 新增推理等級控制與 copilot 優先提升
FIX
- Fix rate-limit handling and add provider cooldown mechanism (@pardnchiu) [adfbb6b]
翻譯
- 修正 rate-limit 處理並新增 provider 冷卻機制
Scope
cmd/app/— FEAT (cmdDeamon.go,newTUI.go)configs/— FEAT (configs.go,compact_history_prompt.md)internal/agents/exec/— FEAT, FIX (compact.go,cooldown.go,execute.go,reset.go,selectAgent.go)internal/agents/exec/summary/— FEAT (generate.go)internal/agents/provider/openaiCodex/— FIX (send.go)internal/runtime/tui/— FEAT, FIX (multiple files)internal/session/— FEAT (history/replace.go,history/store/store.go,log/compact.go)internal/toolAdapter/mcp/— FEAT (mcp.go)internal/tools/— FEAT, FIX (register/register.go,external/googleRSS/register.go)
Generated by SKILL
v0.27.8
v0.27.7 -> v0.27.8
Summary
Tightens MCP server onboarding with a guided authentication flow and safer header handling. It also closes a common connection gap by normalizing authorization values before runtime use.
翻譯
強化 MCP 伺服器接入流程,加入引導式驗證設定與更安全的標頭處理。也在執行前正規化授權值,補上常見的連線落差。Changes
FEAT
- Add MCP auth flow and normalize authorization headers (@pardnchiu) [be5b5c0]
翻譯
- 新增 MCP 驗證流程並正規化授權標頭
Scope
internal/runtime/tui/— FEATinternal/toolAdapter/mcp/— FEAT, TEST
Generated by SKILL
v0.27.7
v0.27.6 -> v0.27.7
Summary
Unifies script and API tool guidance under a single ToolGuide layer while consolidating adapter execution paths. Strengthens tool-call lifecycle handling across agent switches and ensures RAG tools load reliably. Internal cache structures are now encapsulated for cleaner extension points.
翻譯
將 script 與 API 的工具指引合併為單一 ToolGuide 層,並整合 adapter 執行路徑。強化跨 agent 切換時的 tool-call 生命週期處理,確保 RAG 工具可靠載入。內部快取結構已封裝以提供更乾淨的擴充點。Changes
REFACTOR
- Replace ScriptToolGuide with unified ToolGuide and rename LoadFS to Builtin in API adapter (@pardnchiu) [9494ed9]
- Replace Translator with Adapter and consolidate API execution logic (@pardnchiu) [ccdaf6e]
- Hide tool-cache internals and label plug tools generically (@pardnchiu) [035df0c]
翻譯
- 以統一 ToolGuide 取代 ScriptToolGuide,並將 API adapter 的 LoadFS 更名為 Builtin
- 以 Adapter 取代 Translator 並整合 API 執行邏輯
- 隱藏 tool-cache 內部實作並泛化 plug tools 標籤
FIX
- Reset tool-call state after agent/model switch (@pardnchiu) [d570701]
- Always-load RAG tools, switch project instructions to AGENTS.md, and isolate MCP empty schemas (@pardnchiu) [cd690b7]
翻譯
- 在 agent/model 切換後重置 tool-call 狀態
- 強制載入 RAG 工具、將專案指示切換至 AGENTS.md,並隔離 MCP 空 schema
TEST
- Add toolAdapter unit tests and update Makefile test target (@pardnchiu) [6144954]
翻譯
- 新增 toolAdapter 單元測試並更新 Makefile 測試目標
Scope
internal/toolAdapter/— REFACTOR, FIX, TESTinternal/tools/— REFACTOR, FIXconfigs/prompts/— REFACTORMakefile— TEST
Generated by SKILL
v0.27.6
v0.27.5 -> v0.27.6
Summary
Adds prompt-template selection to the TUI session and bot workflows while refreshing the bundled go-browser dependency. This release makes prompt source switching easier at creation time without changing the broader runtime model.
翻譯
TUI 的 session 與 bot 流程新增 prompt template 選擇,同步更新內建 go-browser 依賴版本。這版讓建立時切換 prompt 來源更方便,但不改變整體 runtime 模型。
Changes
FEAT
- Add TUI prompt template picker and upgrade go-browser (@pardnchiu) [ec4d553]
翻譯
- 新增 TUI prompt template 選擇器並升級 go-browser
Scope
internal/runtime/tui/— FEAT (commandBot.go,commandNew.go,update.go)internal/filesystem/— FEAT (path.go)go.mod,go.sum— FEAT
Generated by SKILL
v0.27.5
v0.27.4 -> v0.27.5
Summary
Adds markdown rendering to the TUI streaming and history display, covering headings, bold, italic, blockquotes, and box-drawn tables. Fixes action log recording to preserve original line breaks and blank lines from LLM output.
翻譯
TUI 串流與歷史顯示新增 markdown 渲染,涵蓋標題、粗體、斜體、引用區塊與 box-drawing 表格。修正 action log 錄製以保留 LLM 輸出的原始換行與空行。
Changes
FEAT
- Add project instruction loading (@pardnchiu) [bd8f0e4]
翻譯
- 新增專案指令載入
FIX
- Preserve streamed markdown tables in TUI (@pardnchiu) [648e01f]
翻譯
- 修正 TUI 串流 markdown 表格保留
Scope
internal/runtime/tui/— FEAT, FIX (viewRender.go,handlerExec.go,init.go)internal/session/log/— FIX (record.go)internal/agents/exec/— FEAT (selectAgent.go,systemPrompt.go)configs/prompts/— UPDATE (system_prompt.md)
Generated by SKILL
v0.27.4
v0.27.3 -> v0.27.4
Summary
Overhauls tool execution concurrency so mixed batches no longer serialize behind a single blocking call. TUI gains inline diff previews for file mutations and consistent column alignment across selector popups.
翻譯
重構 tool 執行並行機制,混合批次不再因單一阻塞呼叫而序列化。TUI 新增檔案修改的 inline diff 預覽,並統一 selector popup 的欄位對齊。Changes
FEAT
- Preview write_file and patch_file changes in TUI tool lines and confirm popups (@pardnchiu) [89e57a4]
- Improve TUI popups with diff display, multi-select cron removal, and aligned session/cron selectors (@pardnchiu) [aa52632]
翻譯
- TUI tool line 與 confirm popup 新增 write_file / patch_file 變更預覽
- TUI popup 新增 diff 顯示、多選 cron 刪除、session/cron 選擇器對齊
UPDATE
- Default all script and API tools to concurrent execution, add RAG-first search rule, and humanize tool display names (@pardnchiu) [37282e9]
- Refresh README and provider architecture documentation (@pardnchiu) [3984d4c]
翻譯
- 所有 script/API tool 預設並行執行,新增 RAG-first 搜尋規則,人性化 tool 顯示名稱
- 更新 README 與 provider 架構文件
Scope
internal/agents/exec/— FEAT (toolCall.go)internal/runtime/tui/— FEAT (multiple files:viewRender.go,handlerPopup.go,view.go,commandCron*.go,commandSwitch.go,cmdSelector.go,command*Model.go)internal/utils/— FEAT (utils.go,chatbotEvent.go)internal/toolAdapter/— UPDATE (script/translator.go,api/translator.go)internal/tools/— UPDATE (executor.go,external/searchWeb/register.go,git/log.go)internal/runtime/kuradb/tool/— UPDATE (list.go,search.go,register.go)configs/prompts/— UPDATE (system_prompt.md,summary_context.md)README.md,doc/— UPDATE
Generated by SKILL