<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: 邱敬幃 Pardn Chiu</title>
    <description>The latest articles on DEV Community by 邱敬幃 Pardn Chiu (@pardnchiu).</description>
    <link>https://dev.to/pardnchiu</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2593887%2Fe9af931f-d2ba-4376-827d-478437aae47d.jpg</url>
      <title>DEV Community: 邱敬幃 Pardn Chiu</title>
      <link>https://dev.to/pardnchiu</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/pardnchiu"/>
    <language>en</language>
    <item>
      <title>Agenvoy@v0.27.5</title>
      <dc:creator>邱敬幃 Pardn Chiu</dc:creator>
      <pubDate>Sat, 20 Jun 2026 12:29:28 +0000</pubDate>
      <link>https://dev.to/pardnchiu/agenvoyv0275-19kl</link>
      <guid>https://dev.to/pardnchiu/agenvoyv0275-19kl</guid>
      <description>&lt;p&gt;&lt;a href="https://github.com/pardnchiu/Agenvoy" rel="noopener noreferrer"&gt;Agenvoy&lt;/a&gt; - A personal agent that writes its own tools and repairs itself — Make AI actually work for you.&lt;/p&gt;




&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;Adds TUI markdown rendering for headings, bold, blockquotes, and box-drawn tables across both streaming and history display. Replaces static model registries with live provider API discovery and overhauls tool execution concurrency. Fixes action log recording to preserve original line breaks and blank lines from LLM output.&lt;/p&gt;

&lt;p&gt;翻譯&lt;/p&gt;

&lt;p&gt;TUI 新增 markdown 渲染（標題、粗體、引用區塊、box-drawing 表格），涵蓋串流與歷史顯示。以即時 provider API 探查取代靜態 model 註冊表，重構 tool 執行並行機制。修正 action log 錄製以保留 LLM 輸出的原始換行與空行。&lt;/p&gt;

&lt;h2&gt;
  
  
  Changes
&lt;/h2&gt;

&lt;h3&gt;
  
  
  FEAT
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Add TUI markdown rendering with heading, bold, italic, blockquote, and table support [648e01f]&lt;/li&gt;
&lt;li&gt;Add project instruction loading [bd8f0e4]&lt;/li&gt;
&lt;li&gt;Preview write_file and patch_file changes in TUI tool lines and confirm popups [89e57a4]&lt;/li&gt;
&lt;li&gt;Improve TUI popups with diff display, multi-select cron removal, and aligned session/cron selectors [aa52632]&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;翻譯&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;TUI 新增 markdown 渲染：標題、粗體、斜體、引用區塊、表格&lt;/li&gt;
&lt;li&gt;新增專案指令載入&lt;/li&gt;
&lt;li&gt;TUI tool line 與 confirm popup 新增 write_file / patch_file 變更預覽&lt;/li&gt;
&lt;li&gt;TUI popup 新增 diff 顯示、多選 cron 刪除、session/cron 選擇器對齊&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  FIX
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Preserve original line breaks and blank lines in action log recording [648e01f]&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;翻譯&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;修正 action log 錄製以保留原始換行與空行&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  UPDATE
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Default all script and API tools to concurrent execution, add RAG-first search rule, and humanize tool display names [37282e9]&lt;/li&gt;
&lt;li&gt;Improve TUI model, session, and navigation workflows [9f329e5]&lt;/li&gt;
&lt;li&gt;Refresh README and provider architecture documentation [3984d4c]&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;翻譯&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;所有 script/API tool 預設並行執行，新增 RAG-first 搜尋規則，人性化 tool 顯示名稱&lt;/li&gt;
&lt;li&gt;改善 TUI model 選擇、session 與導航工作流程&lt;/li&gt;
&lt;li&gt;更新 README 與 provider 架構文件&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  REFACTOR
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Replace static model configs with dynamic API fetch, add OpenRouter [e6c958a]&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;翻譯&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;以動態 API 取得取代靜態 model 設定，新增 OpenRouter&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>agenvoy</category>
      <category>go</category>
    </item>
    <item>
      <title>Agenvoy：讓你慣用的 Agent 自己做工具</title>
      <dc:creator>邱敬幃 Pardn Chiu</dc:creator>
      <pubDate>Thu, 18 Jun 2026 16:23:54 +0000</pubDate>
      <link>https://dev.to/pardnchiu/agenvoyrang-ni-guan-yong-de-agent-zi-ji-zuo-gong-ju-5774</link>
      <guid>https://dev.to/pardnchiu/agenvoyrang-ni-guan-yong-de-agent-zi-ji-zuo-gong-ju-5774</guid>
      <description>&lt;p&gt;&lt;a href="https://github.com/pardnchiu/Agenvoy" rel="noopener noreferrer"&gt;Agenvoy&lt;/a&gt; - A personal AI Agent that runs on your machine. Build tools, test it, and call it. &lt;/p&gt;




&lt;p&gt;很多人用 Agent 來幫忙寫程式、查資料、處理檔案。像是 Claude Code、Codex、Cursor，或甚至 Hermes 與 OpenClaw，這些工具都支援 MCP 的連接。&lt;/p&gt;

&lt;p&gt;把 MCP 想成「Agent 的百寶袋」。透過它，Agent 可以在必要時拿出合適的工具來做事，例如查天氣、讀檔案、呼叫網路 API 等。&lt;/p&gt;

&lt;p&gt;只是，大多數的百寶袋基本只提供固定的工具。提供百寶袋的人給什麼，Agent 就只能用什麼。如果遇到沒有合適的工具？Agent 只能跟你說：「做不到。」&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;重頭戲來了，Agenvoy 不一樣。&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;俗話說：「授人以魚，不如授之以漁。」&lt;/p&gt;

&lt;p&gt;所以我給的是建立工具的工具，與教你如何使用的使用說明書。🤣&lt;br&gt;讓你的 Agent 在需要的時候，就參考說明書自己把缺少的工具做出來。&lt;/p&gt;

&lt;p&gt;而且不限 Agent，只要你用的 Agent 支援 MCP，不管是 Claude Code、Codex 還是其他 Agent，接上 Agenvoy 後都能獲得「自建工具」的能力。&lt;/p&gt;




&lt;h2&gt;
  
  
  舉例
&lt;/h2&gt;

&lt;p&gt;今天你問 Agent：&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;給我當前 AAPL 的股價&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;正常來說，如果目前沒有股票查詢工具，好一點的 Agent 可能會透過 Search Web 爬好幾個網頁然後給答案，但多數一般的 Agent 會回覆「沒有對應的工具」。&lt;/p&gt;

&lt;p&gt;但如果今天有添加 Agenvoy MCP，你的 Agent 會走一條不同的路&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Q: 給我當前 AAPL 的股價
  ↓
搜尋現有工具 → 沒有匹配的
  ↓
從 Agenvoy MCP 取得「工具建造指南」
  ↓
照規格寫出一個查股價的工具
  ↓
在安全的沙箱裡測試直到通過
  ↓
測試通過 → 立刻用這個工具查到股價
            ↓
          回答 AAPL 的股價
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;這整個過程都在同一個對話中實現。而你只需要說你的需求，不需要有 Coding 能力，就等他問你問題與確認。&lt;br&gt;
&lt;em&gt;（ps. Codex 除外，Codex 需要直接叫他製作工具，因為不是走強制路線）&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;而且這件事有兩個很爽的點：&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;當這個流程完後，&lt;strong&gt;這個工具會被永久保存下來&lt;/strong&gt;。
下次你假如詢問「TSLA 多少？」，Agent 就會直接用現成的工具去查詢。&lt;/li&gt;
&lt;li&gt;在同樣主機上的其他 Agent 中，&lt;strong&gt;這個工具是即時共享的&lt;/strong&gt;，
你在 Claude Code 做好的工具，下一秒就可以在 Codex 上直接使用。&lt;/li&gt;
&lt;/ol&gt;


&lt;h2&gt;
  
  
  該如何立即使用？
&lt;/h2&gt;

&lt;p&gt;Agenvoy 走的是標準的 MCP 協定。任何支援 MCP 的 AI 工具，依據各 Agent 的介紹下去設定即可連上：&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"mcpServers"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"agenvoy"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"agen"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;當你成功連上之後，你慣用的 Agent 將會看到 Agenvoy 提供的全部工具，包含：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;已經存在的工具（之前建立的，或從市場安裝的）&lt;/li&gt;
&lt;li&gt;建立新工具的能力（讀指南、寫工具、測試、修正）&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Agenvoy 沒有打算讓你放棄正在用的 Agent，而是讓你現有的 Agent 變得更強大。&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  工具怎麼做？
&lt;/h2&gt;

&lt;p&gt;Agent 的部分，Agenvoy 提供了一份完整的「工具建造指南」，告訴 Agent 每個工具該怎麼組成，工具主要包含兩個檔案：&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;tool.json    →  使用說明書（這個工具做什麼、需要什麼參數）
script.py    →  程式碼（支持 Py/Js）
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;讀完指南後後，Agent 會依照需求與格式寫出這兩個檔案，放到指定的資料夾（&lt;code&gt;~/.config/agenvoy/tools/script&lt;/code&gt;）。Agenvoy 會自動把它註冊成一個可用的工具。&lt;/p&gt;

&lt;p&gt;並且你只要備份好資料夾內的檔案，你甚至可以帶著到每一台有 Agenvoy 的裝置上直接使用同樣工具（或是你也可以上傳至 Agenvoy 提供的市集中放便其他人下載）&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;能自己做嗎？&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;當然可以，只要你有 Coding 能力，你只要依據同樣格式新增好檔案放在資料夾中，你的 Agent 就可以直接調用，以下直接提供兩個範例：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/pardnchiu/Agenvoy/tree/master/doc/demo/fetch_weather" rel="noopener noreferrer"&gt;fetch_weather&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/pardnchiu/Agenvoy/tree/master/doc/demo/fetch_crypto_price" rel="noopener noreferrer"&gt;fetch_crypto_price&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  安全性
&lt;/h2&gt;

&lt;p&gt;自建的工具不會直接在你的電腦上裸奔。每個工具的執行都經過 OS 層級的沙箱隔離，敏感目錄包含 SSH 金鑰、雲端憑證、環境變數等都會被禁止取用。&lt;/p&gt;




&lt;h2&gt;
  
  
  總結
&lt;/h2&gt;

&lt;p&gt;Agenvoy &lt;code&gt;v0.27.*&lt;/code&gt; 開始，讓你慣用的 Agent 能在對話中自己建立、測試、保存新工具。&lt;/p&gt;

&lt;p&gt;而你，不需要換工具、不需要學新操作，只需要連接 Agenvoy 的 MCP。&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>agenvoy</category>
      <category>go</category>
    </item>
    <item>
      <title>Agenvoy@v0.27.2 - Enhance MCP server mode with tools and add model discovery flows</title>
      <dc:creator>邱敬幃 Pardn Chiu</dc:creator>
      <pubDate>Thu, 18 Jun 2026 15:27:47 +0000</pubDate>
      <link>https://dev.to/pardnchiu/agenvoyv0272-enhance-mcp-server-mode-with-tools-and-add-model-discovery-flows-2n1j</link>
      <guid>https://dev.to/pardnchiu/agenvoyv0272-enhance-mcp-server-mode-with-tools-and-add-model-discovery-flows-2n1j</guid>
      <description>&lt;p&gt;&lt;a href="https://github.com/pardnchiu/Agenvoy" rel="noopener noreferrer"&gt;Agenvoy&lt;/a&gt; - A personal agent that writes its own tools and repairs itself — Make AI actually work for you.&lt;/p&gt;




&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;Turns Agenvoy into a stdio MCP server and consolidates the TUI command surface into grouped menus with a new auto mode toggle. Provider model discovery now fetches live listings instead of relying on static registries.&lt;/p&gt;

&lt;p&gt;翻譯&lt;br&gt;
Agenvoy 新增 stdio MCP server，並整合 TUI 指令為群組選單與新增 auto mode 切換。Provider model 探索改為即時拉取，不再依賴靜態清單。&lt;/p&gt;

&lt;h2&gt;
  
  
  Changes
&lt;/h2&gt;

&lt;h3&gt;
  
  
  FEAT
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Add stdio MCP server mode and dynamic tool exposure&lt;/li&gt;
&lt;li&gt;Add embedded script tool guide to system prompt and remove old skill&lt;/li&gt;
&lt;li&gt;Expose MCP builtins and auto-refresh tool registry&lt;/li&gt;
&lt;li&gt;Add MCP install action for external agent configs&lt;/li&gt;
&lt;li&gt;Add MCP server docs, demo tools&lt;/li&gt;
&lt;li&gt;Add TUI auto mode toggle with shift-tab and bottom-bar indicator&lt;/li&gt;
&lt;li&gt;Group slash commands under &lt;code&gt;/model&lt;/code&gt;, &lt;code&gt;/feature&lt;/code&gt;, and &lt;code&gt;/dangerous&lt;/code&gt; menus&lt;/li&gt;
&lt;li&gt;Add NVIDIA NIM &lt;code&gt;/v1/models&lt;/code&gt; discovery and local model scan flow&lt;/li&gt;
&lt;li&gt;Refresh README layouts and demo messaging&lt;/li&gt;
&lt;li&gt;Refresh homepage messaging for tool-building and MCP positioning&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;翻譯&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;新增 stdio MCP server 模式與動態工具曝光&lt;/li&gt;
&lt;li&gt;將 script tool guide 嵌入 system prompt 並移除舊 skill&lt;/li&gt;
&lt;li&gt;曝光 MCP 內建工具並自動刷新 tool registry&lt;/li&gt;
&lt;li&gt;新增 MCP install 動作供外部 agent 設定&lt;/li&gt;
&lt;li&gt;新增 MCP server 文件與 demo 工具&lt;/li&gt;
&lt;li&gt;新增 TUI auto mode，shift-tab 切換並於底部狀態列顯示&lt;/li&gt;
&lt;li&gt;將斜線指令整合至 &lt;code&gt;/model&lt;/code&gt;、&lt;code&gt;/feature&lt;/code&gt;、&lt;code&gt;/dangerous&lt;/code&gt; 群組選單&lt;/li&gt;
&lt;li&gt;新增 NVIDIA NIM &lt;code&gt;/v1/models&lt;/code&gt; 探索與本地 model 掃描流程&lt;/li&gt;
&lt;li&gt;更新 README 排版與示範訊息&lt;/li&gt;
&lt;li&gt;更新首頁文案定位&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  FIX
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Stop MCP watcher on context cancellation and clean up docs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;翻譯&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;修正 MCP watcher 於 context 取消時停止，並清理文件&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  UPDATE
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Refresh docs and preserve recent tool history in compact exec&lt;/li&gt;
&lt;li&gt;Refine cache policy wording and expand command whitelist&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;翻譯&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;更新文件並保留近期工具歷史於 compact 執行中&lt;/li&gt;
&lt;li&gt;調整快取策略文案並擴充指令白名單&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>agenvoy</category>
      <category>go</category>
    </item>
    <item>
      <title>Agenvoy@v0.26.9 - Enhance model management, routing, and sanitization features</title>
      <dc:creator>邱敬幃 Pardn Chiu</dc:creator>
      <pubDate>Thu, 11 Jun 2026 16:53:50 +0000</pubDate>
      <link>https://dev.to/pardnchiu/agenvoyv0269-enhance-model-management-routing-and-sanitization-features-55il</link>
      <guid>https://dev.to/pardnchiu/agenvoyv0269-enhance-model-management-routing-and-sanitization-features-55il</guid>
      <description>&lt;p&gt;&lt;a href="https://github.com/pardnchiu/Agenvoy" rel="noopener noreferrer"&gt;Agenvoy&lt;/a&gt; - A personal agent that writes its own tools and repairs itself — Make AI actually work for you.&lt;/p&gt;




&lt;h3&gt;
  
  
  Summary
&lt;/h3&gt;

&lt;p&gt;擴展 provider 生態系，加入 Grok OAuth 支援並引入 model 選擇的路由提示。強化 runtime 護欄，統一 cache 流程、tool call 去重與跨 runtime 輸入清理。&lt;/p&gt;

&lt;h3&gt;
  
  
  FEAT
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;支援 &lt;code&gt;with/model&lt;/code&gt; 路由提示以選擇 agent
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;model:gpt5 請分析台積電股票
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;新增 Grok OAuth provider 並整合 model 新增流程&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  FIX
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;修正外部 tool 映射（ext_* / script_* / api_* / mcp__*）與 Telegram HTML 清理&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  UPDATE
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;新增 Claude Fable 5 model 並重構 agent selector，加入 DeepSeek、Grok&lt;/li&gt;
&lt;li&gt;新增 tool call cache 與待處理任務歷史管理（移除 &lt;code&gt;tool_calls&lt;/code&gt;，新增 &lt;code&gt;history&lt;/code&gt; 存放 &lt;code&gt;pending&lt;/code&gt; 完成結果替代）&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  REFACTOR
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;統一跨 runtime 的 cache 流程與截斷處理（移除 search_web / search_google_news / fetch_page 個別快取，改以統一 cache 邏輯）&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>agenvoy</category>
      <category>go</category>
    </item>
    <item>
      <title>Agenvoy - 不懂 AI 也能輕鬆開發自己的 Agent</title>
      <dc:creator>邱敬幃 Pardn Chiu</dc:creator>
      <pubDate>Sun, 07 Jun 2026 15:22:32 +0000</pubDate>
      <link>https://dev.to/pardnchiu/bu-dong-ai-ye-neng-qing-song-kai-fa-zi-ji-de-agent-36ip</link>
      <guid>https://dev.to/pardnchiu/bu-dong-ai-ye-neng-qing-song-kai-fa-zi-ji-de-agent-36ip</guid>
      <description>&lt;p&gt;過去，打造一個專屬自己的 AI Agent 是工程師的特權，要懂模型、會寫 prompt、搞 API、架伺服器，對於一般人來說學習曲線不低&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;現在，你不需要懂 AI、不需要懂開發，只需要知道你想要什麼&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Agenvoy 把這些「麻煩」的部分全部打包了。&lt;/strong&gt;你要做的只有一件事：&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;說出你想要的，剩下交給 Agenvoy 協助你生成&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h3&gt;
  
  
  Agenvoy 提供了一個完整的核心框架
&lt;/h3&gt;

&lt;p&gt;一行安裝：提供一鍵安裝部署的指令，部署到使用只需 30 秒&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;自動選模型&lt;/strong&gt;：Claude 寫程式、Gemini 看影片、GPT 做研究，Agenvoy 會自動分配最合適任務的模型&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;自動產工具&lt;/strong&gt;：當你說「幫我會查匯率」，Agenvoy 會自己找 API、寫成工具給後續使用&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;能記住可查詢&lt;/strong&gt;：三層記憶架構，提供語意搜尋，丟文件給 Agenvoy 建你專屬知識資料庫&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;用人話排程&lt;/strong&gt;：「每天早上 8 點把科技新聞推到我 Telegram」，Agenvoy 就能自己搞定&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;用人話教它&lt;/strong&gt;：把流程用自然語言寫成 Skill，Agenvoy 就照著做&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;直接在 Telegram / Discord 用&lt;/strong&gt;：封裝好的 Chat Bot，原生按鈕、選單、彈窗，點一下就好&lt;/li&gt;
&lt;/ol&gt;




&lt;h3&gt;
  
  
  而且，它是「你的」
&lt;/h3&gt;

&lt;p&gt;跑在你自己的電腦上，不需曝光主機。並且執行指令隔離在沙箱層、並且敏感操作會先問你、外加密鑰從不進檔案系統。&lt;strong&gt;強大，且預設安全的個人 Agent&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  換腦不換身，一款真正屬於你的個人 Agent
&lt;/h3&gt;

&lt;p&gt;Agenvoy 最獨特的地方：&lt;strong&gt;一款陪著你一起長大的 Agent，只給你框架與核心功能，剩下的都是隨著使用自己長出來的&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;長在上面的工具、技能、記憶、脈絡，全是你自己用出來、一點一滴累積的。最終的 Agent 之所以屬於你個人，不是因為框架是什麼，而是因為它是你親手培養出來的&lt;/p&gt;

&lt;p&gt;至於模型模型的定位，在這套框架上只是插上去的&lt;strong&gt;大腦&lt;/strong&gt;。就算今天最強的是 Claude，明天也可能變成 OpenAI，後天又可能變成一個跑在你電腦裡的開源模型&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Agenvoy 的大腦可以隨時換，但你替他打造身體與內核始終在那&lt;/strong&gt;&lt;br&gt;
就算換了模型，你累積的工具、記憶、技能、排程，一個都不會少&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  這，是這個時代個人 Agent 該有的樣子
&lt;/h3&gt;

&lt;p&gt;計算機時代是&lt;strong&gt;計算能力&lt;/strong&gt;的下放，他把原本需要專家們的手算能力，變成每個人彈指間就能 10 位數的加減乘除的計算機&lt;/p&gt;

&lt;p&gt;Agent 時代下，這件事變成&lt;strong&gt;自然語言的自動化與生成能力&lt;/strong&gt;。Agenvoy 在做的就是把「打造一個專屬 Agent」從工程師的特權，變成你也能做的日常&lt;/p&gt;

&lt;p&gt;而你的個人 Agent 只會&lt;strong&gt;越用越強&lt;/strong&gt;，工具、SKILL的積累、記住你的使用習慣，持續成長的知識庫。&lt;strong&gt;這是一款專屬於你個人的「養成」遊戲&lt;/strong&gt;，用越久 Agent 越懂你&lt;/p&gt;




&lt;p&gt;今天，立即，開始你自己的個人 Agent 養成計劃&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/pardnchiu/Agenvoy" rel="noopener noreferrer"&gt;Agenvoy&lt;/a&gt; - Make AI actually work for you — your personal AI assistant.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>agenvoy</category>
      <category>go</category>
    </item>
    <item>
      <title>Agenvoy - Pub/Sub 事件攔截與分發</title>
      <dc:creator>邱敬幃 Pardn Chiu</dc:creator>
      <pubDate>Thu, 04 Jun 2026 18:12:27 +0000</pubDate>
      <link>https://dev.to/pardnchiu/agenvoy-pubsub-shi-jian-lan-jie-yu-fen-fa-dbj</link>
      <guid>https://dev.to/pardnchiu/agenvoy-pubsub-shi-jian-lan-jie-yu-fen-fa-dbj</guid>
      <description>&lt;p&gt;&lt;a href="https://github.com/pardnchiu/Agenvoy" rel="noopener noreferrer"&gt;Agenvoy&lt;/a&gt; - Make AI actually work for you — your personal AI assistant.&lt;/p&gt;




&lt;p&gt;同一個 session 可能同時被多個目標觀察，Web 界面（尚未釋出）、TUI 介面、Telegram / Discord，又或是被其他 agent 視窗呼叫&lt;/p&gt;

&lt;p&gt;都需要看到同一個 session 的即時狀態，包括 agent  執行過程&lt;br&gt;
第一版是讓各視窗啟動時輪詢狀態，搭配全局日誌檔讓外部工具 tail。但這兩種方式在長期使用下會遇到輪詢有延遲，啟動太多監聽器&lt;/p&gt;

&lt;p&gt;&lt;code&gt;v0.25.6&lt;/code&gt; 起設計了讓所有事件統一的 Pub/Sub，並且用的方式是截取發送的方式，最低影響原先的執行流程&lt;br&gt;
讓視窗只需訂閱自己感興趣的 channel，就能即時接收最新動態，不只是 agent 回應，而是完整的 session 生命週期狀態&lt;/p&gt;


&lt;h2&gt;
  
  
  Agent 執行
&lt;/h2&gt;

&lt;p&gt;agent 執行時產生的每一個事件，包含用戶輸入、工具呼叫結果、思考片段、最終回應都會透過攔截器截取並廣播，agent 不需要負責處理訂閱者的動作&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;agent 事件 → channel
        ↓
Pub(sessionID, event)   ← 廣播
        ↓
原始 events channel     ← 原有 handler
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Daemon 日誌
&lt;/h2&gt;

&lt;p&gt;新增 &lt;code&gt;daemonSlogHandler&lt;/code&gt; 攔截所有 &lt;code&gt;slog&lt;/code&gt; 呼叫，在寫入 &lt;code&gt;stderr&lt;/code&gt; 的同時，向全部 channel 廣播（但不包含 Telegram / Discord 訊息），所有系統事件，包含連線建立、工具超時、記憶體壓縮、錯誤警告，只要有開啟 TUI 都能即時追蹤&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight go"&gt;&lt;code&gt;&lt;span class="n"&gt;slog&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Info&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"xxx"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="err"&gt;↓&lt;/span&gt;
&lt;span class="n"&gt;daemonSlogHandler&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Handle&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
        &lt;span class="err"&gt;├──&lt;/span&gt; &lt;span class="n"&gt;寫入&lt;/span&gt; &lt;span class="n"&gt;stderr&lt;/span&gt;
        &lt;span class="err"&gt;└──&lt;/span&gt; &lt;span class="n"&gt;Pub&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"daemon"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;EventDaemonLog&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="o"&gt;...&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt;   &lt;span class="err"&gt;←&lt;/span&gt; &lt;span class="n"&gt;廣播&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>ai</category>
      <category>agents</category>
      <category>agenvoy</category>
      <category>go</category>
    </item>
    <item>
      <title>Agenvoy - 工具 ask_user 異步設計</title>
      <dc:creator>邱敬幃 Pardn Chiu</dc:creator>
      <pubDate>Wed, 03 Jun 2026 18:16:35 +0000</pubDate>
      <link>https://dev.to/pardnchiu/agenvoy-gong-ju-askuser-yi-bu-she-ji-3mj2</link>
      <guid>https://dev.to/pardnchiu/agenvoy-gong-ju-askuser-yi-bu-she-ji-3mj2</guid>
      <description>&lt;p&gt;&lt;a href="https://github.com/pardnchiu/Agenvoy" rel="noopener noreferrer"&gt;Agenvoy&lt;/a&gt; - Make AI actually work for you — your personal AI assistant.&lt;/p&gt;




&lt;p&gt;&lt;code&gt;v0.25.13&lt;/code&gt;（前）Agent 問用戶一個問題是阻塞的設計，等用戶輸入答案，然後才繼續&lt;br&gt;
為了解決大量積累的可能性，我添加了 10 分鐘的超時，雖然大多數情況下沒問題，但也讓場景被限縮在用戶必須緊盯訊息，否則有機會需要重跑&lt;br&gt;
這使用情境下，除了 &lt;code&gt;always-allow&lt;/code&gt; 以外，根本無法達成長久自主運行的 Agent 這目標，因為始終需要有人盯盤&lt;br&gt;
受到 Claude 網頁版的啟發，他在 ask 的問題完是直接問題搭配回覆一起傳送給 Agent 去跑下一輪執行&lt;br&gt;
所以我在原先的 Pending 設計上添加了目標、已執行、下一步的完整紀錄，在 &lt;code&gt;ask_user&lt;/code&gt; 前先行紀錄，並結束當前執行回圈，等到用戶回覆後才重新觸發流程&lt;br&gt;
這樣的設計，可以真正釋放用戶的關注，不需要擔心忘記回覆是否會需要全部重來，讓 Agent 的可用性更近一步&lt;/p&gt;




&lt;h2&gt;
  
  
  異步的好處？
&lt;/h2&gt;

&lt;p&gt;Agent 執行一個工具：幾百毫秒&lt;br&gt;
等用戶回答一個問題：可能立即，也可能好幾小時後&lt;br&gt;
這個改動的核心是：把原本存在記憶體裡的狀態，釋放處存至磁碟上&lt;br&gt;
記憶體裡的狀態隨生命週期存在。磁碟上的狀態永遠在那裡，直到被明確刪除&lt;br&gt;
所以當前的生命週期在 ask_user 前就會直接被中斷，就算用戶一天後才回答也沒有問題，因為回答後才讀取完整狀態紀錄，重新啟動任務&lt;/p&gt;




&lt;h2&gt;
  
  
  ask_user 前的狀態紀錄
&lt;/h2&gt;

&lt;p&gt;中斷執行前 Agent 必須回答三個問題：目標是什麼、完成了什麼、接下來要做什麼，這樣設計有兩個目的：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Resume 時提供 Agent 完整上下文繼續執行（包含已經查找的資料等）&lt;/li&gt;
&lt;li&gt;讓 Agent 在 ask_user 之前重新整理當前狀態，對齊需求與目標&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Resume 流程恢復
&lt;/h2&gt;

&lt;p&gt;等用戶回答後，會先讀取狀態紀錄和用戶的答案組合成一條完整的 context，作為新的輸入交給 Agent&lt;br&gt;
不依賴對話歷史，而是完全藉由狀態紀錄的內容，告知 Agent 之前完成的步驟，用戶回答了什麼問題，請繼續下一步&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>agenvoy</category>
      <category>go</category>
    </item>
    <item>
      <title>Agenvoy - 記憶系統最後一片拼圖</title>
      <dc:creator>邱敬幃 Pardn Chiu</dc:creator>
      <pubDate>Mon, 01 Jun 2026 18:50:36 +0000</pubDate>
      <link>https://dev.to/pardnchiu/agenvoy-ji-yi-xi-tong-zui-hou-pian-pin-tu-if7</link>
      <guid>https://dev.to/pardnchiu/agenvoy-ji-yi-xi-tong-zui-hou-pian-pin-tu-if7</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;v0.25.10 / v0.25.11&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;記憶系統最後一片拼圖到位，三層架構正式完整。&lt;br&gt;
隨著長期使用持續進化的記憶系統。&lt;/p&gt;




&lt;h2&gt;
  
  
  上下文記憶
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Layer 1 — 對話紀錄
&lt;/h3&gt;

&lt;p&gt;使用近 16（可自訂）條對話為 LLM context，搭配自動摘要（summary.json），確保當前對話的完整語境。&lt;/p&gt;

&lt;h3&gt;
  
  
  Layer 2 — 語意搜尋（ToriiDB）
&lt;/h3&gt;

&lt;p&gt;向量資料庫覆蓋近 5MB 對話紀錄，並提供向量搜尋工具，能直接透過語意搜尋最相關的結果。&lt;/p&gt;

&lt;h3&gt;
  
  
  Layer 3 — 關鍵字全文搜尋（SQLite）
&lt;/h3&gt;

&lt;p&gt;持久化保存完整歷史紀錄，搭配 FTS5 全文索引確保任何一個字都能在毫秒內找到。&lt;br&gt;
三層各司其職，邊界清晰：熱資料進 context，溫資料走向量，冷資料交 FTS。&lt;/p&gt;




&lt;h2&gt;
  
  
  錯誤記憶 — 跨 Session 的經驗累積（ToriiDB）
&lt;/h2&gt;

&lt;p&gt;工具失敗後 Agent 會優先嘗試處理，並在解決問題後主動診斷後結構化存入四個欄位：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;症狀 — 工具實際回傳了什麼、在哪個步驟卡住&lt;/li&gt;
&lt;li&gt;根因 — 確認後的失敗原因（參數錯誤、權限不足、timeout、無結果…）&lt;/li&gt;
&lt;li&gt;方法 — 做了什麼能解決（改用英文關鍵字重試、改呼叫其他工具、調整參數…）&lt;/li&gt;
&lt;li&gt;結果 — &lt;code&gt;resolved&lt;/code&gt;、&lt;code&gt;failed&lt;/code&gt;、&lt;code&gt;abandoned&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;下次遇到相同情境，先搜錯誤記憶，直接依據解決方法處理。&lt;br&gt;
記憶保留 90 天，並且被搜尋到的紀錄會自動延長。&lt;/p&gt;




&lt;h2&gt;
  
  
  RAG — 外部知識檢索（KuraDB）
&lt;/h2&gt;

&lt;p&gt;自製本地文件索引，將你的筆記、文件、程式碼建成獨立資料庫。並提供工具方便 Agent 檢索：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;rag_search_semantic&lt;/code&gt; 走 OpenAI embedding 語意搜尋&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;rag_search_keyword&lt;/code&gt; 走 gse 分詞精確比對，支援中文斷詞&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;啟用 RAG 時，系統強制執行 RAG-first：任何資訊查詢，Agent 優先搜知識庫，網路則是補充，不是第一選擇。&lt;br&gt;
當 KuraDB 離線時，會自動移除相關工具，避免工具不存在的錯誤。&lt;/p&gt;




&lt;p&gt;&lt;a href="https://github.com/pardnchiu/Agenvoy" rel="noopener noreferrer"&gt;Agenvoy&lt;/a&gt; - Make AI actually work for you — your personal AI assistant.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>agenvoy</category>
      <category>go</category>
    </item>
    <item>
      <title>Agenvoy@v0.25.11 - Refactor memory management and enhance TUI session startup</title>
      <dc:creator>邱敬幃 Pardn Chiu</dc:creator>
      <pubDate>Mon, 01 Jun 2026 18:06:50 +0000</pubDate>
      <link>https://dev.to/pardnchiu/agenvoyv02511-refactor-memory-management-and-enhance-tui-session-startup-176b</link>
      <guid>https://dev.to/pardnchiu/agenvoyv02511-refactor-memory-management-and-enhance-tui-session-startup-176b</guid>
      <description>&lt;p&gt;&lt;a href="https://github.com/pardnchiu/Agenvoy" rel="noopener noreferrer"&gt;pardnchiu/Agenvoy&lt;/a&gt;&lt;/p&gt;




&lt;blockquote&gt;
&lt;p&gt;v0.25.10 -&amp;gt; v0.25.11&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;Consolidates runtime record-keeping into a managed cleanup subsystem and adds automatic trash purging for stale downloads. TUI session startup flow is adjusted for smoother attach behaviour.&lt;/p&gt;

&lt;p&gt;翻譯&lt;/p&gt;

&lt;p&gt;將 runtime 紀錄統整至受管理的清理子系統，並為過期下載檔新增自動垃圾桶清除。調整 TUI session 啟動流程以提升 attach 體驗。&lt;/p&gt;

&lt;h2&gt;
  
  
  Changes
&lt;/h2&gt;

&lt;h3&gt;
  
  
  UPDATE
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Add periodic download trash cleanup with 30-day TTL and adjust TUI session startup flow (&lt;a class="mentioned-user" href="https://dev.to/pardnchiu"&gt;@pardnchiu&lt;/a&gt;) [238801b]&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;翻譯&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;新增定期下載垃圾桶清理（30 天 TTL）並調整 TUI session 啟動流程&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  REFACTOR
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Move runtime records to managed cleanup package and consolidate error memory (&lt;a class="mentioned-user" href="https://dev.to/pardnchiu"&gt;@pardnchiu&lt;/a&gt;) [b663252]&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;翻譯&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;將 runtime 紀錄移至受管理的清理 package 並整合 error memory&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Scope
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;internal/filesystem/record/&lt;/code&gt; — UPDATE, REFACTOR (&lt;code&gt;download.go&lt;/code&gt;, &lt;code&gt;log.go&lt;/code&gt;, &lt;code&gt;toolcall.go&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/filesystem/path.go&lt;/code&gt; — REFACTOR&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/runtime/scheduler.go&lt;/code&gt; — UPDATE, REFACTOR&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/runtime/tui/&lt;/code&gt; — UPDATE (&lt;code&gt;init.go&lt;/code&gt;, &lt;code&gt;update.go&lt;/code&gt;, &lt;code&gt;commandSwitch.go&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/session/toolError/&lt;/code&gt; — REMOVE&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/tools/errorMemory/&lt;/code&gt; — REFACTOR&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;cmd/app/&lt;/code&gt; — REFACTOR (&lt;code&gt;cmdDeamon.go&lt;/code&gt;, &lt;code&gt;main.go&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Generated by &lt;a href="https://github.com/pardnchiu/skill-version-generate" rel="noopener noreferrer"&gt;SKILL&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>agenvoy</category>
      <category>go</category>
    </item>
    <item>
      <title>Agenvoy@v0.25.10 - Enhance README and refactor memory storage with documentation update</title>
      <dc:creator>邱敬幃 Pardn Chiu</dc:creator>
      <pubDate>Mon, 01 Jun 2026 15:56:59 +0000</pubDate>
      <link>https://dev.to/pardnchiu/agenvoyv02510-enhance-readme-and-refactor-memory-storage-with-documentation-update-2nob</link>
      <guid>https://dev.to/pardnchiu/agenvoyv02510-enhance-readme-and-refactor-memory-storage-with-documentation-update-2nob</guid>
      <description>&lt;p&gt;&lt;a href="https://github.com/pardnchiu/Agenvoy" rel="noopener noreferrer"&gt;pardnchiu/Agenvoy&lt;/a&gt;&lt;/p&gt;




&lt;blockquote&gt;
&lt;p&gt;v0.25.9 -&amp;gt; v0.25.10&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;Introduces a three-tier conversation memory architecture — context window, ToriiDB vector search, and SQLite full-text archive — so that no message is ever lost regardless of history compaction or session resets. Trims rarely-used bundled API definitions to reduce tool-discovery noise.&lt;/p&gt;

&lt;p&gt;翻譯&lt;br&gt;
引入三層對話記憶架構——上下文視窗、ToriiDB 向量搜尋、SQLite 全文歸檔——確保無論 history 裁剪或 session 重置，任何訊息都不會遺失。移除不常用的內建 API 定義以降低工具探索噪音。&lt;/p&gt;

&lt;h2&gt;
  
  
  Changes
&lt;/h2&gt;

&lt;h3&gt;
  
  
  ADD
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Add SQLite-backed history store with FTS5 full-text search, dual-write on every message append, auto-backfill for existing sessions, and compact-safe &lt;code&gt;session_meta.start_at&lt;/code&gt; tracking (&lt;a class="mentioned-user" href="https://dev.to/pardnchiu"&gt;@pardnchiu&lt;/a&gt;) [0442dd9]&lt;/li&gt;
&lt;li&gt;Add &lt;code&gt;MaxHistoryBytes&lt;/code&gt; runtime limit (default 5 MiB) with auto-compact to 80% on user+assistant pair boundary, including ToriiDB cleanup for entries before the cutoff (&lt;a class="mentioned-user" href="https://dev.to/pardnchiu"&gt;@pardnchiu&lt;/a&gt;) [0442dd9]&lt;/li&gt;
&lt;li&gt;Add &lt;code&gt;mode&lt;/code&gt; parameter to &lt;code&gt;search_conversation_history&lt;/code&gt; tool: &lt;code&gt;keyword&lt;/code&gt; routes to SQLite FTS5 + ToriiDB substring, &lt;code&gt;semantic&lt;/code&gt; routes to ToriiDB VSearch (&lt;a class="mentioned-user" href="https://dev.to/pardnchiu"&gt;@pardnchiu&lt;/a&gt;) [0442dd9]&lt;/li&gt;
&lt;li&gt;Add outstanding contributors section to bilingual READMEs (&lt;a class="mentioned-user" href="https://dev.to/pardnchiu"&gt;@pardnchiu&lt;/a&gt;) [e64098d]&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;翻譯&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;新增 SQLite 歷史儲存層，支援 FTS5 全文搜尋、每次 append 雙寫、既有 session 自動回填、compact-safe 的 &lt;code&gt;session_meta.start_at&lt;/code&gt; 追蹤&lt;/li&gt;
&lt;li&gt;新增 &lt;code&gt;MaxHistoryBytes&lt;/code&gt; runtime limit（預設 5 MiB），超過時自動裁剪至 80%（user+assistant pair 邊界），同步清理 ToriiDB 早於裁剪點的 entries&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;search_conversation_history&lt;/code&gt; 工具新增 &lt;code&gt;mode&lt;/code&gt; 參數：&lt;code&gt;keyword&lt;/code&gt; 走 SQLite FTS5 + ToriiDB 子字串、&lt;code&gt;semantic&lt;/code&gt; 走 ToriiDB VSearch&lt;/li&gt;
&lt;li&gt;雙語 README 新增傑出貢獻者區段&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  UPDATE
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Update memory system documentation across README (EN/ZH) and Wiki (EN/ZH) to reflect three-tier architecture (&lt;a class="mentioned-user" href="https://dev.to/pardnchiu"&gt;@pardnchiu&lt;/a&gt;) [83680ff]&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;翻譯&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;更新 README（英/中）與 Wiki（英/中）的記憶系統文件，反映三層架構&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  REMOVE
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Remove 5 rarely-used bundled API definitions: nominatim, rest-countries, themealdb, usgs-earthquake, world-bank (&lt;a class="mentioned-user" href="https://dev.to/pardnchiu"&gt;@pardnchiu&lt;/a&gt;) [83680ff]&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;翻譯&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;移除 5 個不常用的內建 API 定義：nominatim、rest-countries、themealdb、usgs-earthquake、world-bank&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Scope
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;internal/session/history/store/&lt;/code&gt; — ADD (&lt;code&gt;store.go&lt;/code&gt;, &lt;code&gt;write.go&lt;/code&gt;, &lt;code&gt;search.go&lt;/code&gt;, &lt;code&gt;migrate.sql&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/session/history/&lt;/code&gt; — ADD (&lt;code&gt;compact.go&lt;/code&gt;), UPDATE (&lt;code&gt;history.go&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/filesystem/&lt;/code&gt; — UPDATE (&lt;code&gt;path.go&lt;/code&gt;, &lt;code&gt;runtime.go&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/tools/&lt;/code&gt; — UPDATE (&lt;code&gt;searchConversationHistory.go&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/session/&lt;/code&gt; — UPDATE (&lt;code&gt;reset.go&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/runtime/tui/&lt;/code&gt; — UPDATE (&lt;code&gt;commandRemoveSession.go&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;cmd/app/&lt;/code&gt; — UPDATE (&lt;code&gt;cmdDeamon.go&lt;/code&gt;, &lt;code&gt;newTUI.go&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;extensions/apis/&lt;/code&gt; — REMOVE (5 files)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;wiki/&lt;/code&gt; — UPDATE (&lt;code&gt;Memory-System.md&lt;/code&gt;, &lt;code&gt;Memory-System.zh.md&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;README.md&lt;/code&gt;, &lt;code&gt;doc/README.zh.md&lt;/code&gt; — ADD, UPDATE&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;makefile&lt;/code&gt; — UPDATE (&lt;code&gt;-tags "fts5"&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Generated by &lt;a href="https://github.com/pardnchiu/skill-version-generate" rel="noopener noreferrer"&gt;SKILL&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>agenvoy</category>
      <category>go</category>
    </item>
    <item>
      <title>Agenvoy@v0.25.6 - Refactor session logging and package structure for clarity</title>
      <dc:creator>邱敬幃 Pardn Chiu</dc:creator>
      <pubDate>Sat, 30 May 2026 18:04:26 +0000</pubDate>
      <link>https://dev.to/pardnchiu/agenvoyv0256-refactor-session-logging-and-package-structure-for-clarity-ac5</link>
      <guid>https://dev.to/pardnchiu/agenvoyv0256-refactor-session-logging-and-package-structure-for-clarity-ac5</guid>
      <description>&lt;p&gt;&lt;a href="https://github.com/pardnchiu/Agenvoy" rel="noopener noreferrer"&gt;pardnchiu/Agenvoy&lt;/a&gt;&lt;/p&gt;




&lt;blockquote&gt;
&lt;p&gt;v0.25.5 -&amp;gt; v0.25.6&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;Splits session bot configuration and runtime status into dedicated sub-packages, centralizing path helpers and consolidating redundant save functions into a single entry point.&lt;/p&gt;

&lt;p&gt;翻譯&lt;br&gt;
將 session bot 設定與 runtime status 拆分為獨立子套件，集中路徑輔助函式並合併冗餘的儲存函式為單一入口。&lt;/p&gt;

&lt;h2&gt;
  
  
  Changes
&lt;/h2&gt;

&lt;h3&gt;
  
  
  REFACTOR
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Split session bot and status into dedicated packages [528a66b]&lt;/li&gt;
&lt;li&gt;Rework session logging and path handling with pubsub helpers [0c4ab39]&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;翻譯&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;將 session bot 與 status 拆分為獨立套件&lt;/li&gt;
&lt;li&gt;重構 session logging 與路徑處理，加入 pubsub 輔助&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Scope
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;internal/session/bot/&lt;/code&gt; — REFACTOR (&lt;code&gt;bot.go&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/session/status/&lt;/code&gt; — REFACTOR (&lt;code&gt;online.go&lt;/code&gt;, &lt;code&gt;status.go&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/session/log/&lt;/code&gt; — REFACTOR (&lt;code&gt;format.go&lt;/code&gt;, &lt;code&gt;record.go&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/filesystem/&lt;/code&gt; — REFACTOR (&lt;code&gt;path.go&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/agents/exec/&lt;/code&gt; — REFACTOR (&lt;code&gt;selectAgent.go&lt;/code&gt;, &lt;code&gt;systemPrompt.go&lt;/code&gt;, &lt;code&gt;execute.go&lt;/code&gt;, &lt;code&gt;run.go&lt;/code&gt;, &lt;code&gt;execWithSubagent.go&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/routes/handler/&lt;/code&gt; — REFACTOR (&lt;code&gt;send.go&lt;/code&gt;, &lt;code&gt;status.go&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/runtime/tui/&lt;/code&gt; — REFACTOR (multiple files)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;cmd/app/&lt;/code&gt; — REFACTOR (&lt;code&gt;cmdDeamon.go&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Generated by &lt;a href="https://github.com/pardnchiu/skill-version-generate" rel="noopener noreferrer"&gt;SKILL&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>agenvoy</category>
      <category>go</category>
    </item>
    <item>
      <title>Agenvoy@v0.25.5 - Refactor TUI command flow and add admin channel support</title>
      <dc:creator>邱敬幃 Pardn Chiu</dc:creator>
      <pubDate>Sat, 30 May 2026 07:43:15 +0000</pubDate>
      <link>https://dev.to/pardnchiu/agenvoyv0255-refactor-tui-command-flow-and-add-admin-channel-support-533l</link>
      <guid>https://dev.to/pardnchiu/agenvoyv0255-refactor-tui-command-flow-and-add-admin-channel-support-533l</guid>
      <description>&lt;p&gt;&lt;a href="https://github.com/pardnchiu/Agenvoy" rel="noopener noreferrer"&gt;pardnchiu/Agenvoy&lt;/a&gt;&lt;/p&gt;




&lt;blockquote&gt;
&lt;p&gt;v0.25.4 -&amp;gt; v0.25.5&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;Routes verification codes from unauthorized chats to a designated admin channel, relaying across messaging runtimes so an operator can authorize new chats out-of-band. Hardens session history so concurrent turns no longer clobber one another and buffers grouped media into a single turn. KuraDB control in the TUI gains an in-place update action.&lt;/p&gt;

&lt;p&gt;翻譯&lt;br&gt;
將未授權聊天產生的驗證碼轉發至指定的管理頻道，並跨訊息平台中繼，讓管理者得以在頻外授權新聊天。強化 session 歷史，使並行回合不再互相覆寫，並將群組媒體緩衝為單一回合。TUI 的 KuraDB 控制新增就地更新動作。&lt;/p&gt;

&lt;h2&gt;
  
  
  Changes
&lt;/h2&gt;

&lt;h3&gt;
  
  
  FEAT
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Add admin channel relay for verification codes across Telegram and Discord (&lt;a class="mentioned-user" href="https://dev.to/pardnchiu"&gt;@pardnchiu&lt;/a&gt;) [264b8f1]&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;翻譯&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;新增管理頻道驗證碼轉發，跨 Telegram 與 Discord 中繼&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  FIX
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Preserve session history deltas and aggregate grouped media into one buffered turn (&lt;a class="mentioned-user" href="https://dev.to/pardnchiu"&gt;@pardnchiu&lt;/a&gt;) [c21636c]&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;翻譯&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;保留 session 歷史 delta，並將群組媒體聚合為單一緩衝回合&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  REFACTOR
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Add KuraDB update action to the TUI command flow (&lt;a class="mentioned-user" href="https://dev.to/pardnchiu"&gt;@pardnchiu&lt;/a&gt;) [80fd142]&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;翻譯&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;於 TUI 命令流程新增 KuraDB 更新動作&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Scope
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;internal/agents/exec/&lt;/code&gt; — FEAT, FIX (&lt;code&gt;adminChannel.go&lt;/code&gt;, &lt;code&gt;execute.go&lt;/code&gt;, &lt;code&gt;getSession.go&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/runtime/telegram/&lt;/code&gt; — FEAT, FIX (&lt;code&gt;admin.go&lt;/code&gt;, &lt;code&gt;filegroup.go&lt;/code&gt;, &lt;code&gt;run.go&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/runtime/discord/&lt;/code&gt; — FEAT (&lt;code&gt;admin.go&lt;/code&gt;, &lt;code&gt;run.go&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/runtime/tui/&lt;/code&gt; — FEAT, REFACTOR (&lt;code&gt;commandAdminChannel.go&lt;/code&gt;, &lt;code&gt;commandKuradb.go&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/session/&lt;/code&gt; — FEAT, FIX (&lt;code&gt;config.go&lt;/code&gt;, &lt;code&gt;session.go&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;cmd/app/main.go&lt;/code&gt; — FEAT&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Generated by &lt;a href="https://github.com/pardnchiu/skill-version-generate" rel="noopener noreferrer"&gt;SKILL&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>agenvoy</category>
      <category>go</category>
    </item>
  </channel>
</rss>
