<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>MCP on KnightLi的博客</title>
        <link>https://knightli.com/zh-tw/tags/mcp/</link>
        <description>Recent content in MCP on KnightLi的博客</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-tw</language>
        <lastBuildDate>Sat, 23 May 2026 19:03:30 +0800</lastBuildDate><atom:link href="https://knightli.com/zh-tw/tags/mcp/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>Claude Code 也有插件市場了：能裝什麼、怎麼裝、要注意什麼</title>
        <link>https://knightli.com/zh-tw/2026/05/23/claude-plugins-official-claude-code-plugin-directory/</link>
        <pubDate>Sat, 23 May 2026 19:03:30 +0800</pubDate>
        
        <guid>https://knightli.com/zh-tw/2026/05/23/claude-plugins-official-claude-code-plugin-directory/</guid>
        <description>&lt;p&gt;&lt;code&gt;anthropics/claude-plugins-official&lt;/code&gt; 是 Anthropic 管理的 Claude Code 官方插件目錄。它不是一個普通程式碼庫，而是一個可被 Claude Code 插件系統直接使用的 marketplace，集中放置由 Anthropic 維護或篩選的 Claude Code 插件。&lt;/p&gt;
&lt;p&gt;這個倉庫值得關注，是因為 Claude Code 正在從「一個 AI 編程命令列工具」變成「可擴展的開發環境」。插件可以把 Skills、Agents、Hooks、MCP servers、LSP servers、後台監控和預設設定打包起來，讓團隊或社群用統一方式分發。&lt;/p&gt;
&lt;h2 id=&#34;這個倉庫是什麼&#34;&gt;這個倉庫是什麼
&lt;/h2&gt;&lt;p&gt;倉庫 README 對它的定位很直接：這是一個高品質 Claude Code 插件的 curated directory。&lt;/p&gt;
&lt;p&gt;目錄主要分成兩塊：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;/plugins&lt;/code&gt;：Anthropic 內部開發和維護的插件。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/external_plugins&lt;/code&gt;：來自合作夥伴和社群的第三方插件。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;也就是說，它既包含官方能力，也包含經過收錄的外部生態入口。對普通使用者來說，最直接的意義是可以透過 Claude Code 的 &lt;code&gt;/plugin&lt;/code&gt; 系統發現和安裝插件；對開發者來說，它提供了觀察 Claude Code 插件格式和生態方向的窗口。&lt;/p&gt;
&lt;h2 id=&#34;如何安裝插件&#34;&gt;如何安裝插件
&lt;/h2&gt;&lt;p&gt;README 給出的安裝方式很簡單。可以直接透過 Claude Code 的插件系統安裝：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/plugin install {plugin-name}@claude-plugins-official
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;也可以在 Claude Code 裡打開插件發現入口：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/plugin &amp;gt; Discover
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;這裡的關鍵點是 &lt;code&gt;@claude-plugins-official&lt;/code&gt;。它代表官方插件目錄這個 marketplace。根據 Claude Code 文件，&lt;code&gt;claude-plugins-official&lt;/code&gt; 是 Anthropic 維護的官方 marketplace，並且會在 Claude Code 安裝中預設可用。&lt;/p&gt;
&lt;h2 id=&#34;插件長什麼樣&#34;&gt;插件長什麼樣
&lt;/h2&gt;&lt;p&gt;倉庫 README 給出了標準插件結構：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;plugin-name/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── .claude-plugin/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   └── plugin.json
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── .mcp.json
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── commands/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── agents/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── skills/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;└── README.md
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;其中 &lt;code&gt;.claude-plugin/plugin.json&lt;/code&gt; 是插件元資料檔案，通常用來宣告插件名、描述、版本、作者等資訊。其他目錄則按需存在：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;skills/&lt;/code&gt;：放 Claude 可自動呼叫的技能說明。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;commands/&lt;/code&gt;：放 slash commands。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;agents/&lt;/code&gt;：放自訂 agent 定義。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;hooks/&lt;/code&gt;：放事件觸發邏輯。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;.mcp.json&lt;/code&gt;：配置 MCP server。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;.lsp.json&lt;/code&gt;：配置語言伺服器。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;monitors/&lt;/code&gt;：配置後台監控。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;settings.json&lt;/code&gt;：給插件附帶預設設定。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這說明 Claude Code 插件不是單一類型擴展，而是一種打包格式。它可以只是一個小命令，也可以是一整套面向某個技術棧的工作流。&lt;/p&gt;
&lt;h2 id=&#34;官方目錄裡已經有哪些方向&#34;&gt;官方目錄裡已經有哪些方向
&lt;/h2&gt;&lt;p&gt;從 &lt;code&gt;/plugins&lt;/code&gt; 目錄看，官方維護插件覆蓋了不少開發場景，包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;LSP 類插件：&lt;code&gt;typescript-lsp&lt;/code&gt;、&lt;code&gt;pyright-lsp&lt;/code&gt;、&lt;code&gt;rust-analyzer-lsp&lt;/code&gt;、&lt;code&gt;gopls-lsp&lt;/code&gt;、&lt;code&gt;clangd-lsp&lt;/code&gt;、&lt;code&gt;csharp-lsp&lt;/code&gt;、&lt;code&gt;jdtls-lsp&lt;/code&gt;、&lt;code&gt;kotlin-lsp&lt;/code&gt;、&lt;code&gt;lua-lsp&lt;/code&gt;、&lt;code&gt;php-lsp&lt;/code&gt;、&lt;code&gt;ruby-lsp&lt;/code&gt;、&lt;code&gt;swift-lsp&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;編程工作流：&lt;code&gt;code-review&lt;/code&gt;、&lt;code&gt;feature-dev&lt;/code&gt;、&lt;code&gt;code-modernization&lt;/code&gt;、&lt;code&gt;code-simplifier&lt;/code&gt;、&lt;code&gt;commit-commands&lt;/code&gt;、&lt;code&gt;pr-review-toolkit&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;Claude Code 配置和插件開發：&lt;code&gt;claude-code-setup&lt;/code&gt;、&lt;code&gt;claude-md-management&lt;/code&gt;、&lt;code&gt;plugin-dev&lt;/code&gt;、&lt;code&gt;skill-creator&lt;/code&gt;、&lt;code&gt;mcp-server-dev&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;輸出風格和專項能力：&lt;code&gt;explanatory-output-style&lt;/code&gt;、&lt;code&gt;learning-output-style&lt;/code&gt;、&lt;code&gt;security-guidance&lt;/code&gt;、&lt;code&gt;session-report&lt;/code&gt;、&lt;code&gt;math-olympiad&lt;/code&gt;。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;/external_plugins&lt;/code&gt; 裡則能看到更多第三方工具和服務方向，例如 &lt;code&gt;github&lt;/code&gt;、&lt;code&gt;gitlab&lt;/code&gt;、&lt;code&gt;linear&lt;/code&gt;、&lt;code&gt;asana&lt;/code&gt;、&lt;code&gt;firebase&lt;/code&gt;、&lt;code&gt;playwright&lt;/code&gt;、&lt;code&gt;terraform&lt;/code&gt;、&lt;code&gt;context7&lt;/code&gt;、&lt;code&gt;serena&lt;/code&gt;、&lt;code&gt;telegram&lt;/code&gt;、&lt;code&gt;discord&lt;/code&gt; 等。&lt;/p&gt;
&lt;p&gt;這組插件透露出一個趨勢：Claude Code 不只是想幫你改檔案，還想接入程式碼智能、專案管理、雲服務、測試、基礎設施和團隊協作工具。&lt;/p&gt;
&lt;h2 id=&#34;為什麼插件系統重要&#34;&gt;為什麼插件系統重要
&lt;/h2&gt;&lt;p&gt;過去很多 Claude Code 自訂能力都可能散落在專案裡的 &lt;code&gt;.claude/&lt;/code&gt; 目錄中，比如 commands、agents、skills 或 hooks。這種方式適合個人或單一專案，但不方便跨專案複用，也不方便團隊統一分發和更新。&lt;/p&gt;
&lt;p&gt;插件解決的是可複用和可分發問題：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;同一套配置可以跨多個專案安裝。&lt;/li&gt;
&lt;li&gt;命令和技能有命名空間，減少衝突。&lt;/li&gt;
&lt;li&gt;插件可以透過 marketplace 發布和更新。&lt;/li&gt;
&lt;li&gt;團隊可以把內部最佳實踐打包成標準插件。&lt;/li&gt;
&lt;li&gt;社群可以圍繞某個框架、語言或服務維護專門擴展。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這和 VS Code 插件、JetBrains 插件、瀏覽器擴展的思路類似：當一個工具開始有穩定插件生態，它就不再只是單一產品，而是在形成平台。&lt;/p&gt;
&lt;h2 id=&#34;對開發者有什麼用&#34;&gt;對開發者有什麼用
&lt;/h2&gt;&lt;p&gt;如果你只是 Claude Code 使用者，這個倉庫最實用的地方是找插件。比如需要 TypeScript、Python、Rust 或 Go 的 LSP 能力，可以先看官方目錄裡是否已有對應插件；需要 PR review、commit、程式碼現代化等工作流，也可以從官方插件開始試。&lt;/p&gt;
&lt;p&gt;如果你是插件開發者，這個倉庫更像樣板庫。你可以參考它的目錄組織、&lt;code&gt;plugin.json&lt;/code&gt; 寫法、README 說明方式，以及 Anthropic 如何把 skills、agents、MCP、LSP 和 hooks 組合起來。&lt;/p&gt;
&lt;p&gt;Claude Code 文件也明確建議：如果只是單專案自訂，可以先用 &lt;code&gt;.claude/&lt;/code&gt;；如果需要分享給團隊、跨專案複用、版本化發布，或者進入 marketplace，就應該做成插件。&lt;/p&gt;
&lt;h2 id=&#34;安全邊界不能忽略&#34;&gt;安全邊界不能忽略
&lt;/h2&gt;&lt;p&gt;倉庫 README 在開頭就提醒：安裝、更新或使用插件前必須信任該插件。原因很簡單，插件可能包含 MCP server、檔案、腳本或其他軟體。Anthropic 維護目錄，不等於能保證每個插件在你的本地環境中都按你預期執行。&lt;/p&gt;
&lt;p&gt;實際使用時建議至少做幾件事：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;安裝前看插件主頁和 README。&lt;/li&gt;
&lt;li&gt;檢查是否包含 &lt;code&gt;.mcp.json&lt;/code&gt;、hooks、可執行腳本或後台監控。&lt;/li&gt;
&lt;li&gt;對需要存取帳號、程式碼倉庫、聊天工具、雲服務的插件格外謹慎。&lt;/li&gt;
&lt;li&gt;在重要專案中啟用插件前，先在測試倉庫驗證。&lt;/li&gt;
&lt;li&gt;團隊環境最好統一審核插件來源和版本。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;AI 編程插件的權限往往比普通編輯器主題高得多。它可能能讀專案檔案、呼叫外部服務、啟動本地命令，甚至影響提交和部署流程，所以信任邊界要比「裝一個小工具」更嚴格。&lt;/p&gt;
&lt;h2 id=&#34;和社群-marketplace-的關係&#34;&gt;和社群 marketplace 的關係
&lt;/h2&gt;&lt;p&gt;Claude Code 文件提到，Anthropic 維護兩個公開插件 marketplace：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;claude-plugins-official&lt;/code&gt;：Anthropic 維護的 curated 插件集合。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;claude-community&lt;/code&gt;：第三方提交後進入審查流程的社群插件目錄。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這兩者的定位不同。社群插件可以透過提交表單進入 review；官方目錄則由 Anthropic 自行決定是否收錄，沒有普通申請流程。換句話說，&lt;code&gt;claude-plugins-official&lt;/code&gt; 更像官方精選目錄，&lt;code&gt;claude-community&lt;/code&gt; 更像開放社群目錄。&lt;/p&gt;
&lt;h2 id=&#34;小結&#34;&gt;小結
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;anthropics/claude-plugins-official&lt;/code&gt; 的意義不只是「多了一個 GitHub 倉庫」。它說明 Claude Code 的擴展機制正在平台化：Skills、Agents、Hooks、MCP、LSP、後台監控和預設設定都可以被打包、安裝、更新和分發。&lt;/p&gt;
&lt;p&gt;對個人開發者來說，官方插件目錄能降低配置 Claude Code 的門檻。對團隊來說，它提供了把內部流程標準化的路徑。對插件開發者來說，它給出了 Anthropic 認可的插件結構和生態方向。&lt;/p&gt;
&lt;p&gt;接下來值得關注的不是某一個插件本身，而是 Claude Code 插件生態會不會形成穩定分層：官方精選、社群插件、團隊私有 marketplace，以及圍繞主流語言、框架和 SaaS 服務的專門擴展。如果這條路線走通，Claude Code 會越來越像一個可編排的 AI 開發平台，而不只是一個命令列助手。&lt;/p&gt;
&lt;p&gt;參考資料：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;GitHub 專案：&lt;a class=&#34;link&#34; href=&#34;https://github.com/anthropics/claude-plugins-official&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/anthropics/claude-plugins-official&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Claude Code 插件文件：&lt;a class=&#34;link&#34; href=&#34;https://code.claude.com/docs/en/plugins&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://code.claude.com/docs/en/plugins&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>Graphify 解決 Claude Code 最大局限：把程式碼庫變成 AI 可查詢知識圖譜</title>
        <link>https://knightli.com/zh-tw/2026/05/21/safishamsi-graphify-ai-code-knowledge-graph/</link>
        <pubDate>Thu, 21 May 2026 08:02:32 +0800</pubDate>
        
        <guid>https://knightli.com/zh-tw/2026/05/21/safishamsi-graphify-ai-code-knowledge-graph/</guid>
        <description>&lt;p&gt;&lt;code&gt;safishamsi/graphify&lt;/code&gt; 是一個面向 AI 編程助手的知識圖譜工具。它的目標很直接：把一個專案目錄裡的程式碼、文件、SQL schema、腳本、論文、圖片、影片和音訊，整理成可查詢的知識圖譜，讓 AI 助手不再只靠 &lt;code&gt;grep&lt;/code&gt;、全文閱讀或臨時搜尋來理解專案。&lt;/p&gt;
&lt;p&gt;專案地址：&lt;a class=&#34;link&#34; href=&#34;https://github.com/safishamsi/graphify&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;safishamsi/graphify&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;截至本文整理時，GitHub 頁面顯示專案約有 50.2k stars、5.4k forks，授權為 MIT。README 對它的描述是：在 AI 編程助手裡輸入 &lt;code&gt;/graphify&lt;/code&gt;，它就會把整個專案映射成一個可以查詢的知識圖譜。&lt;/p&gt;
&lt;h2 id=&#34;它解決的核心問題&#34;&gt;它解決的核心問題
&lt;/h2&gt;&lt;p&gt;AI 編程助手越來越強，但在真實程式碼庫裡仍然經常遇到幾個問題：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;不知道關鍵模組之間怎麼連接。&lt;/li&gt;
&lt;li&gt;讀了很多檔案，但沒形成整體架構地圖。&lt;/li&gt;
&lt;li&gt;搜尋命中了文字，卻不知道上下游依賴。&lt;/li&gt;
&lt;li&gt;程式碼、資料庫 schema、文件和基礎設施設定分散在不同地方。&lt;/li&gt;
&lt;li&gt;多人協作時，每個人對專案結構的理解不一致。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Graphify 想做的是給專案生成一層「記憶層」。它把程式碼實體、文件概念、資料庫表、設定、設計說明和跨檔案關係連接起來，讓 AI 助手可以按圖譜查詢，而不是每次從零開始掃檔案。&lt;/p&gt;
&lt;h2 id=&#34;最小使用方式&#34;&gt;最小使用方式
&lt;/h2&gt;&lt;p&gt;Graphify 的最小用法非常簡單。安裝後，在 AI 編程助手裡輸入：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/graphify .
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;在 PowerShell 裡要注意，前導 &lt;code&gt;/&lt;/code&gt; 會被當成路徑分隔符，所以 Windows PowerShell 下應使用：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;graphify .
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;執行後會生成 &lt;code&gt;graphify-out/&lt;/code&gt; 目錄，核心檔案包括：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;graphify-out/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── graph.html
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── GRAPH_REPORT.md
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;└── graph.json
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;這三個檔案分工不同：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;graph.html&lt;/code&gt;：瀏覽器裡打開的互動式圖譜，可以點擊節點、過濾和搜尋。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;GRAPH_REPORT.md&lt;/code&gt;：專案亮點、關鍵概念、意外連接和推薦問題。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;graph.json&lt;/code&gt;：完整圖譜，後續可以直接查詢，不必重新讀所有檔案。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果想生成更可讀的架構頁面和 Mermaid 呼叫流程圖，可以執行：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;graphify &lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; callflow-html
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;安裝和平台支援&#34;&gt;安裝和平台支援
&lt;/h2&gt;&lt;p&gt;Graphify 的 PyPI 包名是 &lt;code&gt;graphifyy&lt;/code&gt;，注意是雙 &lt;code&gt;y&lt;/code&gt;。README 特別提醒，PyPI 上其他 &lt;code&gt;graphify*&lt;/code&gt; 包並不屬於該專案，但 CLI 命令仍然叫 &lt;code&gt;graphify&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;推薦安裝方式是：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;uv tool install graphifyy
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;也可以使用：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pipx install graphifyy
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pip install graphifyy
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;安裝後註冊到 AI 助手：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;graphify install
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;專案支援的平台很多，包括 Claude Code、Codex、OpenCode、GitHub Copilot CLI、VS Code Copilot Chat、Aider、Cursor、Gemini CLI、Kimi Code、Kiro、Google Antigravity 等。不同平台可以用不同安裝命令，例如：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;graphify install --platform codex
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;graphify install --platform gemini
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;graphify cursor install
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;graphify antigravity install
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Codex 使用者還需要在 &lt;code&gt;~/.codex/config.toml&lt;/code&gt; 的 &lt;code&gt;[features]&lt;/code&gt; 下加入：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-toml&#34; data-lang=&#34;toml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;multi_agent&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;README 也說明，Codex 使用 &lt;code&gt;$graphify&lt;/code&gt;，不是 &lt;code&gt;/graphify&lt;/code&gt;。&lt;/p&gt;
&lt;h2 id=&#34;它能處理哪些檔案&#34;&gt;它能處理哪些檔案
&lt;/h2&gt;&lt;p&gt;Graphify 覆蓋的輸入類型很廣。&lt;/p&gt;
&lt;p&gt;程式碼方面，它支援 31 種語言，包括 Python、TypeScript、JavaScript、Go、Rust、Java、C/C++、Ruby、C#、Kotlin、Scala、PHP、Swift、Lua、Zig、PowerShell、SQL、Shell、JSON 等。&lt;/p&gt;
&lt;p&gt;文件方面，它支援：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;.md&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;.mdx&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;.qmd&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;.html&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;.txt&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;.rst&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;.yaml&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;.yml&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;還可以透過可選依賴擴展更多類型：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pip install &lt;span class=&#34;s2&#34;&gt;&amp;#34;graphifyy[pdf]&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pip install &lt;span class=&#34;s2&#34;&gt;&amp;#34;graphifyy[office]&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pip install &lt;span class=&#34;s2&#34;&gt;&amp;#34;graphifyy[video]&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pip install &lt;span class=&#34;s2&#34;&gt;&amp;#34;graphifyy[mcp]&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pip install &lt;span class=&#34;s2&#34;&gt;&amp;#34;graphifyy[neo4j]&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pip install &lt;span class=&#34;s2&#34;&gt;&amp;#34;graphifyy[sql]&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pip install &lt;span class=&#34;s2&#34;&gt;&amp;#34;graphifyy[all]&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;其中，&lt;code&gt;pdf&lt;/code&gt; 用於 PDF 提取，&lt;code&gt;office&lt;/code&gt; 用於 &lt;code&gt;.docx&lt;/code&gt; 和 &lt;code&gt;.xlsx&lt;/code&gt;，&lt;code&gt;video&lt;/code&gt; 用於影片和音訊轉寫，&lt;code&gt;mcp&lt;/code&gt; 用於 MCP stdio server，&lt;code&gt;neo4j&lt;/code&gt; 用於推送到 Neo4j，&lt;code&gt;sql&lt;/code&gt; 用於 SQL schema 提取。&lt;/p&gt;
&lt;h2 id=&#34;生成的報告有什麼價值&#34;&gt;生成的報告有什麼價值
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;GRAPH_REPORT.md&lt;/code&gt; 不是普通摘要，它會把專案裡更值得 AI 助手關注的關係挑出來。&lt;/p&gt;
&lt;p&gt;README 裡提到的報告內容包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;God nodes&lt;/code&gt;：專案裡連接最多的核心概念。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Surprising connections&lt;/code&gt;：跨檔案、跨模組的意外連接。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;The why&lt;/code&gt;：從註解、docstring、設計文件裡提取出的設計理由。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Suggested questions&lt;/code&gt;：圖譜特別適合回答的問題。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Confidence tags&lt;/code&gt;：關係會標記為 &lt;code&gt;EXTRACTED&lt;/code&gt;、&lt;code&gt;INFERRED&lt;/code&gt; 或 &lt;code&gt;AMBIGUOUS&lt;/code&gt;。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這點很關鍵。普通搜尋只能告訴你「哪裡出現了這個詞」，而圖譜可以回答「這個概念和哪些模組、設定、表、文件有關」。對大型程式碼庫來說，這比單純全文檢索更接近架構理解。&lt;/p&gt;
&lt;h2 id=&#34;常用命令&#34;&gt;常用命令
&lt;/h2&gt;&lt;p&gt;Graphify 的常見命令包括：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;9
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/graphify .
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/graphify ./docs --update
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/graphify . --cluster-only
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/graphify . --no-viz
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/graphify . --wiki
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;graphify &lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; callflow-html
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/graphify query &lt;span class=&#34;s2&#34;&gt;&amp;#34;what connects auth to the database?&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/graphify path &lt;span class=&#34;s2&#34;&gt;&amp;#34;UserService&amp;#34;&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;DatabasePool&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/graphify explain &lt;span class=&#34;s2&#34;&gt;&amp;#34;RateLimiter&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;也可以把論文或影片加入圖譜：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/graphify add https://arxiv.org/abs/1706.03762
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/graphify add &amp;lt;youtube-url&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;如果要做 PR 輔助分析，還可以使用：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;graphify prs
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;graphify prs &lt;span class=&#34;m&#34;&gt;42&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;graphify prs --triage
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;graphify prs --conflicts
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;這類命令適合程式碼評審場景：看 PR 影響了哪些圖譜社群、是否和其他 PR 有衝突風險、哪些 review queue 更值得優先處理。&lt;/p&gt;
&lt;h2 id=&#34;和-mcpneo4jci-的關係&#34;&gt;和 MCP、Neo4j、CI 的關係
&lt;/h2&gt;&lt;p&gt;Graphify 不只是生成 HTML 圖。它也可以把圖譜暴露給 AI 助手反覆呼叫。&lt;/p&gt;
&lt;p&gt;例如可以啟動 MCP server：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python -m graphify.serve graphify-out/graph.json
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;MCP server 提供的能力包括 &lt;code&gt;query_graph&lt;/code&gt;、&lt;code&gt;get_node&lt;/code&gt;、&lt;code&gt;get_neighbors&lt;/code&gt;、&lt;code&gt;shortest_path&lt;/code&gt;、&lt;code&gt;list_prs&lt;/code&gt;、&lt;code&gt;get_pr_impact&lt;/code&gt;、&lt;code&gt;triage_prs&lt;/code&gt; 等。&lt;/p&gt;
&lt;p&gt;它也支援 Neo4j 匯出或推送：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/graphify ./raw --neo4j
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/graphify ./raw --neo4j-push bolt://localhost:7687
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;團隊協作上，README 建議可以提交 &lt;code&gt;graphify-out/&lt;/code&gt;，讓團隊每個人拉取後都能共享同一份專案地圖。還可以執行：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;graphify hook install
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;這樣每次 git commit 後自動重建圖譜，並設定 merge driver，避免 &lt;code&gt;graph.json&lt;/code&gt; 在多人並行提交時留下衝突標記。&lt;/p&gt;
&lt;h2 id=&#34;隱私和成本要怎麼看&#34;&gt;隱私和成本要怎麼看
&lt;/h2&gt;&lt;p&gt;Graphify 的 README 對隱私邊界寫得比較清楚。&lt;/p&gt;
&lt;p&gt;程式碼檔案會透過 tree-sitter 在本地解析，不會發出 API 呼叫。影片和音訊可以透過 faster-whisper 本地轉寫。文件、PDF、圖片這類語義提取內容，則會透過你的 AI 助手模型 API 處理。&lt;/p&gt;
&lt;p&gt;如果用 headless &lt;code&gt;graphify extract&lt;/code&gt;，可能需要設定這些環境變數：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ANTHROPIC_API_KEY
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;GEMINI_API_KEY
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;GOOGLE_API_KEY
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;OPENAI_API_KEY
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DEEPSEEK_API_KEY
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;MOONSHOT_API_KEY
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;OLLAMA_BASE_URL
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;本地 Ollama、AWS Bedrock、Claude Code CLI 等也可以作為 backend。README 還寫明專案沒有 telemetry、usage tracking 和 analytics。&lt;/p&gt;
&lt;p&gt;實際使用時要注意：程式碼本地解析不等於所有內容都不出網。涉及文件、PDF、圖片或雲端模型時，仍然要看 backend、API key、企業合規和資料邊界。&lt;/p&gt;
&lt;h2 id=&#34;適合哪些場景&#34;&gt;適合哪些場景
&lt;/h2&gt;&lt;p&gt;Graphify 適合幾類使用者：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;想讓 Claude Code、Codex、Cursor、Gemini CLI 更懂專案結構的開發者。&lt;/li&gt;
&lt;li&gt;需要快速理解大型陌生程式碼庫的人。&lt;/li&gt;
&lt;li&gt;需要把程式碼、SQL schema、文件、設定放在一起分析的團隊。&lt;/li&gt;
&lt;li&gt;做架構審查、PR review、重構影響分析的人。&lt;/li&gt;
&lt;li&gt;希望把專案知識暴露成 MCP 工具給 Agent 使用的人。&lt;/li&gt;
&lt;li&gt;想為團隊保留「專案地圖」的技術負責人。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;它不一定適合所有專案。小型腳本、一次性 demo、結構非常簡單的倉庫，用普通搜尋和 README 可能已經夠用。Graphify 的價值更容易出現在模組多、文件多、團隊協作多、AI 助手頻繁參與開發的大專案裡。&lt;/p&gt;
&lt;h2 id=&#34;小結&#34;&gt;小結
&lt;/h2&gt;&lt;p&gt;Graphify 的意義在於，它把 AI 編程助手的上下文從「臨時讀取檔案」推進到「長期可查詢的專案知識圖譜」。&lt;/p&gt;
&lt;p&gt;對開發者來說，它不是替代 IDE、搜尋或 LSP，而是給 AI 助手補一層結構化記憶：哪些模組重要、哪些概念連接緊密、哪些文件解釋了設計理由、某個 PR 會影響哪些社群。隨著 Codex、Claude Code、Gemini CLI、Antigravity 這類 Agent 工具繼續普及，這類「專案圖譜層」會越來越有用。&lt;/p&gt;
&lt;p&gt;參考來源：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/safishamsi/graphify&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GitHub：safishamsi/graphify&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>agentmemory 項目解析：給 Claude Code、Codex 和 Cursor 加持久記憶</title>
        <link>https://knightli.com/zh-tw/2026/05/19/agentmemory-persistent-memory-ai-coding-agents/</link>
        <pubDate>Tue, 19 May 2026 10:56:50 +0800</pubDate>
        
        <guid>https://knightli.com/zh-tw/2026/05/19/agentmemory-persistent-memory-ai-coding-agents/</guid>
        <description>&lt;p&gt;&lt;code&gt;rohitg00/agentmemory&lt;/code&gt; 是一個面向 AI 編程 Agent 的持久記憶系統。它的目標很明確：讓 Claude Code、Codex CLI、Cursor、Gemini CLI、OpenCode 等工具不必每次都重新理解項目背景、架構決策和歷史問題。&lt;/p&gt;
&lt;p&gt;項目地址：&lt;a class=&#34;link&#34; href=&#34;https://github.com/rohitg00/agentmemory&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/rohitg00/agentmemory&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;截至寫作時，GitHub API 顯示這個倉庫已有約 1.3 萬 star，主要語言是 TypeScript，許可證爲 Apache-2.0。README 的描述是“Persistent memory for AI coding agents”。&lt;/p&gt;
&lt;h2 id=&#34;它解決什麼問題&#34;&gt;它解決什麼問題
&lt;/h2&gt;&lt;p&gt;AI 編程 Agent 的常見痛點是記憶斷裂。今天讓 Agent 修了一個認證問題，明天再開新會話，它可能又不知道：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;認證中間件在哪個文件。&lt;/li&gt;
&lt;li&gt;項目爲什麼選擇某個庫。&lt;/li&gt;
&lt;li&gt;哪些測試已經覆蓋。&lt;/li&gt;
&lt;li&gt;哪些 bug 曾經修過。&lt;/li&gt;
&lt;li&gt;團隊偏好的實現方式是什麼。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;傳統做法是寫 &lt;code&gt;CLAUDE.md&lt;/code&gt;、&lt;code&gt;.cursorrules&lt;/code&gt; 或項目說明。但這類靜態文件需要人工維護，而且越寫越長，最後容易變成“所有內容都塞進上下文”。&lt;/p&gt;
&lt;p&gt;agentmemory 的思路是：後臺記錄 Agent 的觀察、工具調用和會話內容，壓縮成可搜索記憶，再在後續會話中按需取回相關上下文。&lt;/p&gt;
&lt;h2 id=&#34;支持哪些-agent&#34;&gt;支持哪些 Agent
&lt;/h2&gt;&lt;p&gt;README 中列出的支持範圍很廣，包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Claude Code&lt;/li&gt;
&lt;li&gt;Codex CLI&lt;/li&gt;
&lt;li&gt;Cursor&lt;/li&gt;
&lt;li&gt;Gemini CLI&lt;/li&gt;
&lt;li&gt;OpenClaw&lt;/li&gt;
&lt;li&gt;Hermes&lt;/li&gt;
&lt;li&gt;OpenCode&lt;/li&gt;
&lt;li&gt;Cline&lt;/li&gt;
&lt;li&gt;Goose&lt;/li&gt;
&lt;li&gt;Roo Code&lt;/li&gt;
&lt;li&gt;Windsurf&lt;/li&gt;
&lt;li&gt;Aider&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;它的連接方式主要包括 hooks、MCP 和 REST API。只要客戶端支持 MCP 或 HTTP，就有機會接入同一個 memory server。&lt;/p&gt;
&lt;h2 id=&#34;快速啓動&#34;&gt;快速啓動
&lt;/h2&gt;&lt;p&gt;README 給出的基本安裝方式：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm install -g @agentmemory/agentmemory
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;agentmemory
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;agentmemory demo
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;agentmemory connect claude-code
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;也可以直接用 &lt;code&gt;npx&lt;/code&gt;：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npx @agentmemory/agentmemory
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;默認服務端口包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;API：&lt;code&gt;3111&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;實時 viewer：&lt;code&gt;3113&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;打開：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;http://localhost:3113
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;可以看到 memory 構建過程、session、知識圖譜、健康狀態等信息。&lt;/p&gt;
&lt;h2 id=&#34;和靜態記憶文件有什麼不同&#34;&gt;和靜態記憶文件有什麼不同
&lt;/h2&gt;&lt;p&gt;靜態記憶文件適合保存規則，比如編碼風格、命令、目錄說明。agentmemory 更偏運行時記憶，適合保存 Agent 實際做過什麼、查過什麼、修過什麼。&lt;/p&gt;
&lt;p&gt;README 中強調了幾類能力：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;自動捕獲會話和工具調用。&lt;/li&gt;
&lt;li&gt;BM25 + Vector + Graph 混合搜索。&lt;/li&gt;
&lt;li&gt;MCP 工具暴露。&lt;/li&gt;
&lt;li&gt;實時 viewer。&lt;/li&gt;
&lt;li&gt;session replay。&lt;/li&gt;
&lt;li&gt;本地運行，不依賴外部數據庫。&lt;/li&gt;
&lt;li&gt;支持多個 Agent 共享同一套記憶服務。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;它不是替代所有項目文檔，而是補上“會話歷史和工作流記憶”這一層。&lt;/p&gt;
&lt;h2 id=&#34;典型場景&#34;&gt;典型場景
&lt;/h2&gt;&lt;p&gt;第一，長期維護同一個代碼庫。Agent 可以記住以前修過的模塊、測試策略和關鍵文件。&lt;/p&gt;
&lt;p&gt;第二，多工具混用。比如平時用 Claude Code，有時用 Codex CLI 或 Cursor。如果這些工具都接入同一個 memory server，就能共享部分上下文。&lt;/p&gt;
&lt;p&gt;第三，複雜任務拆分。長任務中間被壓縮或換會話時，記憶系統可以幫助恢復關鍵狀態。&lt;/p&gt;
&lt;p&gt;第四，團隊內沉澱經驗。重複出現的 bug、架構取捨和操作步驟可以沉澱成可檢索信息。&lt;/p&gt;
&lt;h2 id=&#34;使用時要注意什麼&#34;&gt;使用時要注意什麼
&lt;/h2&gt;&lt;p&gt;第一，自動記憶不是越多越好。需要關注隱私、密鑰、客戶數據和敏感代碼，不要把不該記錄的內容放進長期記憶。&lt;/p&gt;
&lt;p&gt;第二，記憶召回有誤差。即使 README 給出了基準測試結果，實際項目裏仍然要把召回內容當作參考，而不是事實來源。&lt;/p&gt;
&lt;p&gt;第三，多個 Agent 共用記憶時，要設計好隔離邊界。個人項目、公司項目、客戶項目不應該混在同一個無隔離 memory 空間裏。&lt;/p&gt;
&lt;p&gt;第四，MCP 工具數量很多時，要注意工具暴露面。只開放實際需要的能力，避免讓 Agent 獲得過寬的寫入、刪除或導出權限。&lt;/p&gt;
&lt;h2 id=&#34;適合誰&#34;&gt;適合誰
&lt;/h2&gt;&lt;p&gt;agentmemory 適合已經重度使用 AI 編程 Agent 的用戶。尤其是：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;長期維護一個項目的獨立開發者。&lt;/li&gt;
&lt;li&gt;經常切換 Claude Code、Codex、Cursor 的用戶。&lt;/li&gt;
&lt;li&gt;想研究 MCP、hooks 和 Agent 工作流的開發者。&lt;/li&gt;
&lt;li&gt;希望把會話歷史變成可檢索資產的小團隊。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果只是偶爾讓 AI 改一個小腳本，靜態說明文件就夠了。如果已經把 AI Agent 當作日常開發搭檔，持久記憶系統會更有意義。&lt;/p&gt;
&lt;h2 id=&#34;小結&#34;&gt;小結
&lt;/h2&gt;&lt;p&gt;agentmemory 解決的是 AI 編程中的“重新解釋成本”。它把會話、工具調用和項目經驗沉澱爲可搜索記憶，讓後續 Agent 更容易接上上下文。&lt;/p&gt;
&lt;p&gt;這類工具的方向很重要，但也要謹慎使用。記憶系統越強，越需要重視數據邊界、權限控制和清理機制。真正落地時，建議先在個人項目或非敏感代碼庫裏試用，再逐步擴大範圍。&lt;/p&gt;
&lt;p&gt;參考項目：&lt;a class=&#34;link&#34; href=&#34;https://github.com/rohitg00/agentmemory&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/rohitg00/agentmemory&lt;/a&gt;&lt;/p&gt;
</description>
        </item>
        <item>
        <title>內容發太多平臺太累？AiToEarn 想用 AI Agent 幫創作者省點事</title>
        <link>https://knightli.com/zh-tw/2026/05/19/aitoearn-ai-content-marketing-agent/</link>
        <pubDate>Tue, 19 May 2026 10:56:50 +0800</pubDate>
        
        <guid>https://knightli.com/zh-tw/2026/05/19/aitoearn-ai-content-marketing-agent/</guid>
        <description>&lt;p&gt;&lt;code&gt;yikart/AiToEarn&lt;/code&gt; 是一個面向創作者、品牌和一人公司的 AI 內容營銷項目。它試圖把內容創作、發佈、互動運營和變現放到同一套 Agent 工作流裏，覆蓋抖音、小紅書、快手、B 站、視頻號、TikTok、YouTube、Facebook、Instagram、Threads、X、Pinterest、LinkedIn 等平臺。&lt;/p&gt;
&lt;p&gt;項目地址：&lt;a class=&#34;link&#34; href=&#34;https://github.com/yikart/AiToEarn&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/yikart/AiToEarn&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;官網地址：&lt;a class=&#34;link&#34; href=&#34;https://aitoearn.ai/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://aitoearn.ai/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;截至寫作時，GitHub API 顯示這個倉庫已有約 1.5 萬 star，主要語言是 TypeScript，許可證爲 MIT。README 把它描述爲一個給 OPC（一人公司）、創作者、品牌和企業使用的內容營銷智能體平臺。&lt;/p&gt;
&lt;h2 id=&#34;它的定位&#34;&gt;它的定位
&lt;/h2&gt;&lt;p&gt;AiToEarn 不是單一的文案生成工具，也不只是定時發佈工具。它把內容營銷拆成四類 Agent 能力：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Monetize：內容變現。&lt;/li&gt;
&lt;li&gt;Publish：跨平臺內容發佈。&lt;/li&gt;
&lt;li&gt;Engage：內容互動運營。&lt;/li&gt;
&lt;li&gt;Create：內容創作。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這個定位很適合現在的創作者工作流。很多內容團隊的問題不在於“能不能生成一段文案”，而是生成之後還要排期、分發、互動、覆盤，還要把內容和商業任務連接起來。&lt;/p&gt;
&lt;h2 id=&#34;核心功能&#34;&gt;核心功能
&lt;/h2&gt;&lt;h3 id=&#34;monetize內容賺錢&#34;&gt;Monetize：內容賺錢
&lt;/h3&gt;&lt;p&gt;AiToEarn 提供面向推廣任務的內容變現能力。README 中提到三種結算模式：&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;結算模式&lt;/th&gt;
          &lt;th&gt;全稱&lt;/th&gt;
          &lt;th&gt;含義&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;CPS&lt;/td&gt;
          &lt;td&gt;Cost Per Sale&lt;/td&gt;
          &lt;td&gt;按成交額結算&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;CPE&lt;/td&gt;
          &lt;td&gt;Cost Per Engagement&lt;/td&gt;
          &lt;td&gt;按互動量結算&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;CPM&lt;/td&gt;
          &lt;td&gt;Cost Per Mille&lt;/td&gt;
          &lt;td&gt;按播放量結算&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;這部分更像一個內容任務市場，把品牌推廣需求和創作者內容分發連接起來。&lt;/p&gt;
&lt;h3 id=&#34;publish內容發佈-agent&#34;&gt;Publish：內容發佈 Agent
&lt;/h3&gt;&lt;p&gt;Publish 負責把內容分發到多個平臺，減少逐個平臺手動發佈的重複勞動。README 中列出的覆蓋範圍包括國內外主流短視頻、圖文和社交平臺。&lt;/p&gt;
&lt;p&gt;它的實用點在於統一排期和統一管理。對矩陣賬號、跨平臺分發、出海內容團隊來說，這類能力比單點 AI 文案更有價值。&lt;/p&gt;
&lt;h3 id=&#34;engage內容互動-agent&#34;&gt;Engage：內容互動 Agent
&lt;/h3&gt;&lt;p&gt;Engage 通過瀏覽器插件實現自動化互動運營，例如點贊、收藏、關注、評論回覆和品牌監測。&lt;/p&gt;
&lt;p&gt;使用這類能力時要注意平臺規則。自動化互動很容易觸及平臺風控，正式使用前應確認賬號權限、頻率控制、平臺條款和團隊合規要求。&lt;/p&gt;
&lt;h3 id=&#34;create內容創作-agent&#34;&gt;Create：內容創作 Agent
&lt;/h3&gt;&lt;p&gt;Create 負責內容生成。README 中提到視頻生成模型、視頻翻譯、視頻剪輯、圖片生成和批量創作任務。&lt;/p&gt;
&lt;p&gt;這部分適合大規模內容生產，但仍然需要人工審校。尤其是品牌內容、廣告素材和跨語言內容，不能只看生成速度，還要看事實準確性、版權風險和調性一致性。&lt;/p&gt;
&lt;h2 id=&#34;五種使用方式&#34;&gt;五種使用方式
&lt;/h2&gt;&lt;p&gt;AiToEarn README 給了五種入口：&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;方式&lt;/th&gt;
          &lt;th&gt;適合誰&lt;/th&gt;
          &lt;th&gt;是否需要部署&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;打開網站直接用&lt;/td&gt;
          &lt;td&gt;所有用戶&lt;/td&gt;
          &lt;td&gt;不需要&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;在 OpenClaw 中用&lt;/td&gt;
          &lt;td&gt;OpenClaw 用戶&lt;/td&gt;
          &lt;td&gt;不需要&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;在 Claude / Cursor 等 AI 助手中用&lt;/td&gt;
          &lt;td&gt;AI 工具用戶&lt;/td&gt;
          &lt;td&gt;不需要&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Docker 一鍵部署&lt;/td&gt;
          &lt;td&gt;想私有化部署的團隊&lt;/td&gt;
          &lt;td&gt;需要服務器&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;源碼開發&lt;/td&gt;
          &lt;td&gt;開發者&lt;/td&gt;
          &lt;td&gt;需要開發環境&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;其中，MCP 支持是一個值得關注的點。它意味着 Claude、Cursor 或其它兼容 MCP 的 Agent 可以把 AiToEarn 當作一個外部能力來調用。&lt;/p&gt;
&lt;p&gt;通用 MCP 配置裏常見的信息包括：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;MCP 地址：https://aitoearn.ai/api/unified/mcp
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;認證 Header：x-api-key: 你的API-Key
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;自部署用戶則需要替換爲自己的服務地址。&lt;/p&gt;
&lt;h2 id=&#34;docker-部署&#34;&gt;Docker 部署
&lt;/h2&gt;&lt;p&gt;README 中給出的 Docker 啓動方式比較直接：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone https://github.com/yikart/AiToEarn.git
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; AiToEarn
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker compose up -d
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;啓動後打開：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;http://localhost:8080
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;如果要做內容發佈，README 建議配置 Relay，因爲社交平臺 OAuth 登錄通常需要開發者憑據。Relay 的作用是借用官方憑據完成授權流程，減少自己申請各平臺開發者賬號的複雜度。&lt;/p&gt;
&lt;h2 id=&#34;適合誰&#34;&gt;適合誰
&lt;/h2&gt;&lt;p&gt;AiToEarn 更適合這些用戶：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;做多平臺內容分發的創作者。&lt;/li&gt;
&lt;li&gt;有矩陣賬號運營需求的小團隊。&lt;/li&gt;
&lt;li&gt;想把 AI Agent 接入內容營銷流程的一人公司。&lt;/li&gt;
&lt;li&gt;需要私有化部署內容發佈系統的團隊。&lt;/li&gt;
&lt;li&gt;想研究 MCP 與內容平臺結合方式的開發者。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果只是偶爾寫一篇文案，普通 AI 聊天工具就夠了。如果你的工作流包括創作、排期、發佈、互動、任務結算，AiToEarn 這類一體化平臺更值得看。&lt;/p&gt;
&lt;h2 id=&#34;使用前的注意點&#34;&gt;使用前的注意點
&lt;/h2&gt;&lt;p&gt;第一，內容變現不等於穩定收益。CPS、CPE、CPM 都依賴平臺流量、內容質量、商家需求和結算規則。&lt;/p&gt;
&lt;p&gt;第二，跨平臺發佈和互動自動化要遵守平臺規則。尤其是點贊、關注、評論和批量發佈，不同平臺都有風控策略。&lt;/p&gt;
&lt;p&gt;第三，AI 生成內容要經過人工審覈。廣告法、版權、品牌安全、事實準確性都不能交給模型自動判斷。&lt;/p&gt;
&lt;p&gt;第四，私有化部署前要評估賬號授權、數據安全、密鑰管理和平臺 API 限制。&lt;/p&gt;
&lt;h2 id=&#34;小結&#34;&gt;小結
&lt;/h2&gt;&lt;p&gt;AiToEarn 的價值在於把內容營銷從“生成素材”往後推進了一步：發佈、互動、任務和變現都納入 Agent 工作流。它更像一個 AI 內容運營平臺，而不是單純的 AI 寫作工具。&lt;/p&gt;
&lt;p&gt;對創作者和小團隊來說，它值得關注；但真正上線前，仍然要把平臺合規、賬號安全、內容審覈和收益預期放在前面。&lt;/p&gt;
&lt;p&gt;參考項目：&lt;a class=&#34;link&#34; href=&#34;https://github.com/yikart/AiToEarn&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/yikart/AiToEarn&lt;/a&gt;&lt;/p&gt;
</description>
        </item>
        <item>
        <title>讓 AI 自己操作電腦？UI-TARS-desktop 把桌面、瀏覽器和工具都接了起來</title>
        <link>https://knightli.com/zh-tw/2026/05/19/ui-tars-desktop-multimodal-ai-agent-stack/</link>
        <pubDate>Tue, 19 May 2026 10:56:50 +0800</pubDate>
        
        <guid>https://knightli.com/zh-tw/2026/05/19/ui-tars-desktop-multimodal-ai-agent-stack/</guid>
        <description>&lt;p&gt;&lt;code&gt;bytedance/UI-TARS-desktop&lt;/code&gt; 是字節開源的多模態 AI Agent 項目。它不是單一桌面應用，而是一套 Agent 棧，當前 README 中主要包含兩個方向：&lt;code&gt;Agent TARS&lt;/code&gt; 和 &lt;code&gt;UI-TARS Desktop&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;項目地址：&lt;a class=&#34;link&#34; href=&#34;https://github.com/bytedance/UI-TARS-desktop&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/bytedance/UI-TARS-desktop&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;官網地址：&lt;a class=&#34;link&#34; href=&#34;https://agent-tars.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://agent-tars.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;截至寫作時，GitHub API 顯示這個倉庫已有約 3.4 萬 star，主要語言是 TypeScript，許可證爲 Apache-2.0。README 對它的描述是“Open-Source Multimodal AI Agent Stack”。&lt;/p&gt;
&lt;h2 id=&#34;agent-tars-和-ui-tars-desktop-的區別&#34;&gt;Agent TARS 和 UI-TARS Desktop 的區別
&lt;/h2&gt;&lt;p&gt;README 把兩個項目放在同一個表格裏：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Agent TARS&lt;/code&gt;：通用多模態 AI Agent 棧，把 GUI Agent、視覺能力、終端、瀏覽器和產品工作流連接起來。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;UI-TARS Desktop&lt;/code&gt;：桌面應用，基於 UI-TARS 模型提供原生 GUI Agent 能力，可以操作本地或遠程電腦、瀏覽器。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;簡單說，Agent TARS 更像通用 Agent 運行棧，UI-TARS Desktop 更像桌面端 GUI 操作入口。&lt;/p&gt;
&lt;h2 id=&#34;agent-tars-能做什麼&#34;&gt;Agent TARS 能做什麼
&lt;/h2&gt;&lt;p&gt;Agent TARS 主要提供 CLI 和 Web UI。它的目標是讓多模態模型通過 MCP 和各種工具完成更接近真人的任務流。&lt;/p&gt;
&lt;p&gt;README 中列出的核心能力包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;一鍵啓動 CLI，支持 headful Web UI 和 headless server。&lt;/li&gt;
&lt;li&gt;混合瀏覽器 Agent，可以用 GUI Agent、DOM 或混合策略控制瀏覽器。&lt;/li&gt;
&lt;li&gt;Event Stream，用於數據流追蹤和調試。&lt;/li&gt;
&lt;li&gt;MCP 集成，可以掛載 MCP Server 接入真實工具。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;快速啓動示例：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npx @agent-tars/cli@latest
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;也可以全局安裝：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm install @agent-tars/cli@latest -g
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;使用模型提供商運行：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;agent-tars --provider volcengine --model doubao-1-5-thinking-vision-pro-250428 --apiKey your-api-key
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;agent-tars --provider anthropic --model claude-3-7-sonnet-latest --apiKey your-api-key
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;ui-tars-desktop-能做什麼&#34;&gt;UI-TARS Desktop 能做什麼
&lt;/h2&gt;&lt;p&gt;UI-TARS Desktop 是桌面 GUI Agent。它基於 UI-TARS 和 Seed-1.5-VL / 1.6 系列模型，重點是讓模型看懂屏幕並執行鼠標、鍵盤操作。&lt;/p&gt;
&lt;p&gt;README 中列出的能力包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;自然語言控制。&lt;/li&gt;
&lt;li&gt;截圖和視覺識別。&lt;/li&gt;
&lt;li&gt;精確鼠標與鍵盤控制。&lt;/li&gt;
&lt;li&gt;跨平臺支持：Windows、macOS、Browser。&lt;/li&gt;
&lt;li&gt;實時反饋和狀態顯示。&lt;/li&gt;
&lt;li&gt;本地處理，強調隱私和安全。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;示例任務包括修改 VS Code 設置、查看 GitHub issue、遠程控制電腦或瀏覽器等。&lt;/p&gt;
&lt;h2 id=&#34;爲什麼-gui-agent-重要&#34;&gt;爲什麼 GUI Agent 重要
&lt;/h2&gt;&lt;p&gt;傳統自動化依賴 API、DOM 或腳本。GUI Agent 的目標是直接面對屏幕：看見按鈕、輸入框、菜單和狀態，再通過鼠標鍵盤完成操作。&lt;/p&gt;
&lt;p&gt;這有兩個價值：&lt;/p&gt;
&lt;p&gt;第一，很多軟件沒有穩定 API，或者 API 覆蓋不到完整流程。GUI Agent 可以像人一樣從界面入手。&lt;/p&gt;
&lt;p&gt;第二，多模態模型可以處理截圖、文檔、網頁和應用界面，把視覺理解和操作結合起來。&lt;/p&gt;
&lt;p&gt;但它也有侷限。GUI 操作容易受分辨率、語言、佈局變化、彈窗、網絡延遲影響。對生產流程來說，仍然需要權限控制、執行確認和錯誤回滾。&lt;/p&gt;
&lt;h2 id=&#34;和-mcp-的關係&#34;&gt;和 MCP 的關係
&lt;/h2&gt;&lt;p&gt;Agent TARS 強調 MCP 集成。MCP 的價值在於把瀏覽器、文件、命令行、數據庫、內部服務等工具統一給 Agent 調用。&lt;/p&gt;
&lt;p&gt;對複雜任務來說，單靠 GUI 點擊不夠穩定。更好的方式往往是：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;能用 API 的地方走 API。&lt;/li&gt;
&lt;li&gt;需要看頁面狀態時用視覺。&lt;/li&gt;
&lt;li&gt;需要真實網頁交互時用瀏覽器。&lt;/li&gt;
&lt;li&gt;需要本地軟件操作時用 GUI Agent。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;UI-TARS-desktop 這類項目正在探索的，就是把這些能力放到同一個 Agent 棧裏。&lt;/p&gt;
&lt;h2 id=&#34;使用前要注意什麼&#34;&gt;使用前要注意什麼
&lt;/h2&gt;&lt;p&gt;第一，桌面 Agent 有執行風險。它能操作鼠標、鍵盤和瀏覽器，就必須限制權限，避免誤操作文件、賬號、支付或生產系統。&lt;/p&gt;
&lt;p&gt;第二，遠程電腦和遠程瀏覽器操作要注意安全邊界。不要把未認證的控制入口暴露到公網。&lt;/p&gt;
&lt;p&gt;第三，多模態模型可能誤識別界面。關鍵操作前最好有人確認，尤其是刪除、提交、支付、發帖、交易等不可逆操作。&lt;/p&gt;
&lt;p&gt;第四，模型供應商、API key 和本地數據要分開管理，不要把敏感憑據寫進公開配置。&lt;/p&gt;
&lt;h2 id=&#34;適合誰&#34;&gt;適合誰
&lt;/h2&gt;&lt;p&gt;UI-TARS-desktop 適合這些場景：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;想研究 GUI Agent 和 Computer Use 的開發者。&lt;/li&gt;
&lt;li&gt;需要讓 AI 操作桌面應用或瀏覽器的團隊。&lt;/li&gt;
&lt;li&gt;想把 MCP 工具、瀏覽器操作和視覺模型組合起來的 Agent 開發者。&lt;/li&gt;
&lt;li&gt;需要遠程電腦 / 遠程瀏覽器操作實驗環境的用戶。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果只是簡單網頁自動化，普通 Playwright 或 Selenium 可能更直接。如果任務涉及桌面軟件、多模態理解和複雜工具鏈，UI-TARS-desktop 更值得看。&lt;/p&gt;
&lt;h2 id=&#34;小結&#34;&gt;小結
&lt;/h2&gt;&lt;p&gt;UI-TARS-desktop 的看點在於它不是隻做一個“會點按鈕”的桌面助手，而是把 GUI Agent、視覺模型、瀏覽器、CLI、MCP 和遠程操作放進同一套多模態 Agent 棧。&lt;/p&gt;
&lt;p&gt;這類項目代表了 AI Agent 的一個重要方向：從文本對話走向真實軟件環境。但越接近真實操作，越需要權限管理、執行審計和人工確認。試用時建議先從低風險任務開始。&lt;/p&gt;
&lt;p&gt;參考項目：&lt;a class=&#34;link&#34; href=&#34;https://github.com/bytedance/UI-TARS-desktop&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/bytedance/UI-TARS-desktop&lt;/a&gt;&lt;/p&gt;
</description>
        </item>
        <item>
        <title>Claude Code 省 Token 指南：模型、MCP、CLAUDE.md 和 Skills 怎麼影響快取</title>
        <link>https://knightli.com/zh-tw/2026/05/18/claude-code-prompt-cache-token-optimization/</link>
        <pubDate>Mon, 18 May 2026 18:30:24 +0800</pubDate>
        
        <guid>https://knightli.com/zh-tw/2026/05/18/claude-code-prompt-cache-token-optimization/</guid>
        <description>&lt;p&gt;Claude Code 長任務裡，Prompt Cache 命中率會直接影響成本和速度。很多人只知道「快取能省 Token」，但不清楚哪些操作會讓快取突然失效。&lt;/p&gt;
&lt;p&gt;理解它並不難：每次請求都可以看成一條從左到右的上下文鏈條：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tools -&amp;gt; system -&amp;gt; CLAUDE.md / skills -&amp;gt; messages
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;越靠左的內容越穩定，快取收益越大；越靠左的內容一變，後面的快取也更容易跟著失效。反過來，越靠右的內容變化，影響範圍越小。&lt;/p&gt;
&lt;p&gt;所以優化 Claude Code 的 Prompt Cache，不是靠玄學，而是靠一個原則：任務開始前把模型、MCP、Skills、CLAUDE.md 等基礎上下文準備好，任務中途盡量不要改。&lt;/p&gt;
&lt;h2 id=&#34;prompt-cache-快取的不是文字本身&#34;&gt;Prompt Cache 快取的不是文字本身
&lt;/h2&gt;&lt;p&gt;Prompt Cache 不是簡單地把提示詞字串存起來。對 Transformer 模型來說，更關鍵的是前綴上下文經過注意力層計算後的 Key/Value 狀態，也就是常說的 KV cache。&lt;/p&gt;
&lt;p&gt;這意味著兩個事實：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;同一段上下文，只要前綴保持穩定，就可以在後續請求中複用一部分計算結果。&lt;/li&gt;
&lt;li&gt;如果模型、工具定義、系統提示詞或前綴訊息發生變化，之前的快取就可能無法複用。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Anthropic 官方文件也把失效層級概括為 &lt;code&gt;tools -&amp;gt; system -&amp;gt; messages&lt;/code&gt;。工具定義變化會影響整段快取，系統層變化會影響 system 和 messages，messages 層變化則主要影響訊息快取。&lt;/p&gt;
&lt;p&gt;Claude Code 裡還會額外涉及 &lt;code&gt;CLAUDE.md&lt;/code&gt;、Skills、MCP、外掛和子代理等上下文，所以實際使用時更容易踩到快取失效點。&lt;/p&gt;
&lt;h2 id=&#34;快取殺手一中途切換模型&#34;&gt;快取殺手一：中途切換模型
&lt;/h2&gt;&lt;p&gt;切模型是影響最大的操作。&lt;/p&gt;
&lt;p&gt;Prompt Cache 是按模型隔離的。Opus、Sonnet、Haiku 這類模型的結構和權重不同，同一段文字算出來的 KV cache 也不同。你在 Opus 裡跑了很長上下文，再切到 Sonnet，並不能讓 Sonnet 複用 Opus 的快取。&lt;/p&gt;
&lt;p&gt;這會帶來一個反直覺結果：中途為了省錢切模型，可能反而讓前面已經累積的快取全部失效。原本可以按 cache read 價格讀取的上下文，需要重新寫入和計算。&lt;/p&gt;
&lt;p&gt;更穩妥的做法是：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;主對話盡量固定一個模型。&lt;/li&gt;
&lt;li&gt;需要便宜模型處理支線任務時，用 subagent 隔離出去。&lt;/li&gt;
&lt;li&gt;讓支線代理完成搜尋、探索、整理，再把結果摘要交回主對話。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這樣主對話的長上下文盡量不動，快取命中率更穩定。&lt;/p&gt;
&lt;h2 id=&#34;快取殺手二中途新增-mcp-或重載外掛&#34;&gt;快取殺手二：中途新增 MCP 或重載外掛
&lt;/h2&gt;&lt;p&gt;MCP 會向 Claude Code 提供工具。新增 MCP 伺服器後，工具列表會變化，而工具定義處在上下文鏈條最左側。&lt;/p&gt;
&lt;p&gt;從 Prompt Cache 的角度看，工具列表一變，後面的 system 和 messages 都可能需要重新計算。尤其是 MCP 很多時，工具定義本身就可能占用大量 Token，快取失效的代價會很明顯。&lt;/p&gt;
&lt;p&gt;不過有一個細節：Claude Code 通常在會話啟動時讀取 MCP 配置。你中途改了配置，當前 session 不一定立刻受影響。真正需要小心的是觸發重新載入的動作，例如重啟、恢復會話、重新載入外掛或讓工具列表重新組裝。&lt;/p&gt;
&lt;p&gt;建議是：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;開始長任務前，一次性裝好需要的 MCP。&lt;/li&gt;
&lt;li&gt;不要做一半才發現缺工具，再安裝並重載。&lt;/li&gt;
&lt;li&gt;對大型 MCP 工具集，優先考慮按需載入或減少預設啟用數量。&lt;/li&gt;
&lt;li&gt;不常用的 MCP 不要長期掛在預設配置裡。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果工具定義穩定，Prompt Cache 才有長期命中的基礎。&lt;/p&gt;
&lt;h2 id=&#34;快取殺手三中途修改-claudemd&#34;&gt;快取殺手三：中途修改 CLAUDE.md
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt; 是 Claude Code 的專案記憶文件，適合放構建命令、測試命令、架構約定、程式碼風格和專案注意事項。&lt;/p&gt;
&lt;p&gt;它對 Claude Code 很有用，但也會進入上下文。官方說明指出，&lt;code&gt;CLAUDE.md&lt;/code&gt; 會在 session 開始時讀取，並作為使用者訊息提供給 Claude；它也會使用 Anthropic 的 Prompt Cache。首次請求會按完整輸入計費，後續請求如果在快取有效期內命中，就按更低的 cache read 成本處理。&lt;/p&gt;
&lt;p&gt;問題在於：&lt;code&gt;CLAUDE.md&lt;/code&gt; 是內容定址的。你一改文件內容，舊快取就對不上了。&lt;/p&gt;
&lt;p&gt;所以不要在長任務中途頻繁改 &lt;code&gt;CLAUDE.md&lt;/code&gt;。更好的方式是：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;任務開始前先檢查 &lt;code&gt;CLAUDE.md&lt;/code&gt; 是否夠用。&lt;/li&gt;
&lt;li&gt;把穩定規則寫進去，把臨時指令放在目前對話裡。&lt;/li&gt;
&lt;li&gt;如果只是一次性任務，不要為了臨時需求修改長期記憶文件。&lt;/li&gt;
&lt;li&gt;如果必須改，最好在一個階段結束後再開始新 session。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt; 應該是穩定的專案說明，而不是每輪任務都改的便條。&lt;/p&gt;
&lt;h2 id=&#34;快取殺手四中途安裝或更新-skills&#34;&gt;快取殺手四：中途安裝或更新 Skills
&lt;/h2&gt;&lt;p&gt;Skills 也是上下文的一部分。安裝新 Skill、更新 Skill，或者讓 Skill 列表發生變化，都會讓注入到會話裡的上下文不同。&lt;/p&gt;
&lt;p&gt;這類變化通常不會在目前 session 裡立刻完整生效，而是在重新載入、恢復會話或新開會話時體現出來。問題是，一旦重新組裝 messages，舊快取就可能命中不了。&lt;/p&gt;
&lt;p&gt;建議和 MCP 類似：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;開始任務前先確認需要哪些 Skills。&lt;/li&gt;
&lt;li&gt;同一類任務盡量固定 Skill 集合。&lt;/li&gt;
&lt;li&gt;不要在一個長任務中途邊做邊裝 Skill。&lt;/li&gt;
&lt;li&gt;如果安裝了新 Skill，最好把它當成新階段的開始。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;對經常做內容生產、程式碼審查、部署、翻譯的工作流，可以把常用 Skills 固定下來，讓上下文結構盡量穩定。&lt;/p&gt;
&lt;h2 id=&#34;快取殺手五空閒時間超過-ttl&#34;&gt;快取殺手五：空閒時間超過 TTL
&lt;/h2&gt;&lt;p&gt;Prompt Cache 不是永久保存。常見預設有效期是幾分鐘級別，Anthropic 文件和 Claude Code 相關說明裡都提到過 5 分鐘左右的快取窗口。超過 TTL 後，即使你發送完全一樣的請求，服務端也可能已經清掉快取。&lt;/p&gt;
&lt;p&gt;這也是很多長任務使用者的體感來源：剛才還很省，去喝杯咖啡回來，再發下一步，Token 又突然漲上去了。&lt;/p&gt;
&lt;p&gt;長任務尤其容易遇到這個問題。你可能要看 Claude Code 的輸出、檢查文件、跑測試、思考下一步，這些操作一不小心就超過 5 分鐘。&lt;/p&gt;
&lt;p&gt;如果你的使用環境支援，可以在長任務前啟用 1 小時 Prompt Cache TTL：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;ENABLE_PROMPT_CACHING_1H&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;在 Windows PowerShell 裡可以寫成：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;$env:ENABLE_PROMPT_CACHING_1H&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;1&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;需要注意的是，1 小時快取寫入成本通常會高於 5 分鐘快取寫入成本。它不適合所有短任務，但對大型程式碼庫、長對話、複雜多步驟開發任務，往往比頻繁快取過期更划算。&lt;/p&gt;
&lt;h2 id=&#34;怎麼安排一次更省-token-的-claude-code-長任務&#34;&gt;怎麼安排一次更省 Token 的 Claude Code 長任務
&lt;/h2&gt;&lt;p&gt;比較穩的流程可以這樣做：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;任務開始前選定模型，不要中途頻繁切換。&lt;/li&gt;
&lt;li&gt;提前啟用需要的 MCP，不用的 MCP 先關掉。&lt;/li&gt;
&lt;li&gt;檢查 &lt;code&gt;CLAUDE.md&lt;/code&gt;，只保留穩定、關鍵、長期有效的規則。&lt;/li&gt;
&lt;li&gt;提前準備好本次任務需要的 Skills。&lt;/li&gt;
&lt;li&gt;如果是複雜任務，考慮啟用 1 小時 TTL。&lt;/li&gt;
&lt;li&gt;把大任務拆成幾個階段，但每個階段內部盡量保持上下文結構穩定。&lt;/li&gt;
&lt;li&gt;需要探索支線問題時，用 subagent 或單獨 session，不要污染主對話。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;這套做法的目標不是絕對不讓快取失效，而是避免那些代價最高、最容易被忽略的失效。&lt;/p&gt;
&lt;h2 id=&#34;一個簡單判斷標準&#34;&gt;一個簡單判斷標準
&lt;/h2&gt;&lt;p&gt;你可以用一句話判斷某個操作是否危險：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;這個操作會不會改變模型、工具定義、系統上下文或會話開頭的固定訊息？&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;如果答案是會，那它大概率會影響 Prompt Cache。越靠近上下文鏈條左側，影響越大。&lt;/p&gt;
&lt;p&gt;常見操作可以這樣理解：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;切模型：高風險，模型快取隔離。&lt;/li&gt;
&lt;li&gt;新增 MCP 或重載外掛：高風險，工具列表變化。&lt;/li&gt;
&lt;li&gt;修改 &lt;code&gt;CLAUDE.md&lt;/code&gt;：中高風險，專案記憶變化。&lt;/li&gt;
&lt;li&gt;安裝 Skills：中高風險，注入上下文變化。&lt;/li&gt;
&lt;li&gt;普通對話繼續追問：低風險，主要追加 messages。&lt;/li&gt;
&lt;li&gt;空閒超過 TTL：高風險，服務端快取過期。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;小結&#34;&gt;小結
&lt;/h2&gt;&lt;p&gt;Claude Code 的 Prompt Cache 優化，關鍵不是背參數，而是讓會話前綴穩定。&lt;/p&gt;
&lt;p&gt;模型不要隨便切，MCP 和 Skills 不要邊做邊裝，&lt;code&gt;CLAUDE.md&lt;/code&gt; 不要當臨時草稿頻繁改，複雜任務盡量延長 TTL。只要這些基礎動作穩定下來，Claude Code 在長任務裡的 Token 成本和回應速度都會更可控。&lt;/p&gt;
&lt;p&gt;最實用的一句話是：開始前配好，開始後少動。&lt;/p&gt;
&lt;h2 id=&#34;參考資料&#34;&gt;參考資料
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://platform.claude.com/docs/en/agents-and-tools/tool-use/tool-use-with-prompt-caching&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Anthropic：Tool use with prompt caching&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://support.claude.com/en/articles/14553240-give-claude-context-claude-md-and-better-prompts&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Claude Help Center：CLAUDE.md and prompt caching&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://code.claude.com/docs/en/mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Claude Code Docs：Connect Claude Code to tools via MCP&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>easy-vibe：給 Vibe Coding 初學者的一張學習地圖</title>
        <link>https://knightli.com/zh-tw/2026/05/16/easy-vibe-vibe-coding-learning-map/</link>
        <pubDate>Sat, 16 May 2026 22:44:43 +0800</pubDate>
        
        <guid>https://knightli.com/zh-tw/2026/05/16/easy-vibe-vibe-coding-learning-map/</guid>
        <description>&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/datawhalechina/easy-vibe&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;easy-vibe&lt;/a&gt; 是 Datawhale 開源的 Vibe Coding 學習專案。它面向的不是已經熟練使用 AI 編程工具的開發者，而是剛開始接觸 Vibe Coding 的學生、產品經理、設計師、營運、獨立開發者和普通技術愛好者。&lt;/p&gt;
&lt;p&gt;這個專案的價值不在於又列出一批 AI 工具，而是把「怎麼開始用 AI 做專案」拆成了更容易理解的學習路徑。對很多新手來說，真正困難的不是不知道有 Claude Code、Cursor、MCP 或 Agent，而是不知道應該先學什麼、怎麼練、什麼時候進入進階工具。&lt;/p&gt;
&lt;h2 id=&#34;vibe-coding-新手最缺的是路徑&#34;&gt;Vibe Coding 新手最缺的是路徑
&lt;/h2&gt;&lt;p&gt;Vibe Coding 這幾年很紅，但它對新手並不友好。&lt;/p&gt;
&lt;p&gt;表面上看，只要會描述需求，就可以讓 AI 寫程式。實際上，只要任務稍微複雜一點，問題就會出現：需求說不清，模型改錯檔案，專案結構看不懂，錯誤不會處理，依賴裝不上，提示詞越寫越亂，最後只能回到「複製程式碼到聊天框」的狀態。&lt;/p&gt;
&lt;p&gt;所以 Vibe Coding 入門不能只教「怎麼寫提示詞」。它至少要解決幾件事：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;如何把想法拆成可執行任務；&lt;/li&gt;
&lt;li&gt;如何讓 AI 理解專案結構；&lt;/li&gt;
&lt;li&gt;如何看懂模型生成的程式碼；&lt;/li&gt;
&lt;li&gt;如何處理錯誤和迭代；&lt;/li&gt;
&lt;li&gt;如何使用終端和本地開發環境；&lt;/li&gt;
&lt;li&gt;如何從網頁聊天過渡到真正的 AI 編程工具。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;easy-vibe 的意義就在這裡：它試圖把這些內容整理成一條學習路線，而不是讓新手自己在工具、教程和術語裡迷路。&lt;/p&gt;
&lt;h2 id=&#34;它不是單點教程而是路線圖&#34;&gt;它不是單點教程，而是路線圖
&lt;/h2&gt;&lt;p&gt;從專案介紹看，easy-vibe 覆蓋了基礎教程、互動式練習、視覺化內容、RAG、終端工具、AI 編程工具，以及更進階的 Claude Code、MCP、Skills、Agent Teams 等主題。&lt;/p&gt;
&lt;p&gt;這類組織方式比較適合初學者。因為 AI 編程不是一個單獨技能，而是一組能力的組合：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;會描述需求；&lt;/li&gt;
&lt;li&gt;會拆任務；&lt;/li&gt;
&lt;li&gt;會讀專案；&lt;/li&gt;
&lt;li&gt;會讓模型改程式碼；&lt;/li&gt;
&lt;li&gt;會執行和驗證；&lt;/li&gt;
&lt;li&gt;會根據錯誤繼續迭代；&lt;/li&gt;
&lt;li&gt;會把常用流程沉澱成工具或技能。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;如果只學某一個工具，很容易被工具介面限制住。換一個模型、換一個編輯器、換一個 CLI，就又不知道怎麼做。路線圖的好處是先建立工作方式，再把工具放到合適的位置。&lt;/p&gt;
&lt;h2 id=&#34;對非程式設計師尤其有用&#34;&gt;對非程式設計師尤其有用
&lt;/h2&gt;&lt;p&gt;Vibe Coding 最大的吸引力，是讓非專業程式設計師也能做出原型。&lt;/p&gt;
&lt;p&gt;產品經理可以把產品想法變成可互動 demo，設計師可以驗證互動邏輯，營運可以寫內部工具，學生可以快速做課程專案，創業者可以在早期驗證需求。這些人不一定要成為傳統意義上的全職工程師，但需要掌握一套「讓 AI 幫我把想法落地」的方法。&lt;/p&gt;
&lt;p&gt;這也是 easy-vibe 適合中文社群的原因。很多中文使用者已經知道 AI 能寫程式，但還缺少系統入門材料：從開發環境、提示詞、專案結構、除錯方法到 Agent 工具使用，最好能用中文解釋清楚，並配合練習逐步推進。&lt;/p&gt;
&lt;p&gt;對這類使用者來說，最重要的不是一上來學複雜框架，而是先跑通完整閉環：提出需求、生成專案、執行起來、發現問題、繼續修改、最終得到一個可用版本。&lt;/p&gt;
&lt;h2 id=&#34;進階部分開始靠近真實-ai-開發工作流&#34;&gt;進階部分開始靠近真實 AI 開發工作流
&lt;/h2&gt;&lt;p&gt;easy-vibe 裡提到的 Claude Code、MCP、Skills、Agent Teams，已經不只是入門概念。&lt;/p&gt;
&lt;p&gt;Claude Code 代表的是終端編程 Agent：模型可以進入本地專案，讀取檔案、修改程式碼、執行命令。MCP 解決的是工具和資料來源接入，讓模型不只停留在聊天框裡。Skills 則把可複用流程沉澱下來，例如固定的專案生成、文件整理、測試檢查或內容生產流程。Agent Teams 進一步把任務拆給多個智能體協作。&lt;/p&gt;
&lt;p&gt;這些內容對新手來說可能有點遠，但它們值得提前了解。因為 Vibe Coding 的發展方向已經很清楚：從「讓 AI 寫一段程式碼」，走向「讓 AI 參與一個完整專案流程」。&lt;/p&gt;
&lt;p&gt;如果學習路線只停留在提示詞層面，很快就會跟不上工具演進。反過來，如果一開始就把所有高階概念塞給新手，又會讓人無從下手。easy-vibe 的合理價值，是把這些內容放在一條逐步升級的路徑裡。&lt;/p&gt;
&lt;h2 id=&#34;學習時要避免兩個誤區&#34;&gt;學習時要避免兩個誤區
&lt;/h2&gt;&lt;p&gt;第一個誤區，是以為 Vibe Coding 等於不會程式也能完全不管程式。&lt;/p&gt;
&lt;p&gt;AI 可以生成很多內容，但使用者仍然需要判斷結果是否正確。至少要能看懂專案結構、知道怎麼執行、知道錯誤大概發生在哪裡。即使不寫複雜程式，也要具備基本的工程常識。&lt;/p&gt;
&lt;p&gt;第二個誤區，是以為工具越高階越好。&lt;/p&gt;
&lt;p&gt;新手不一定一開始就需要 Claude Code、MCP 或多 Agent。更好的順序是先用簡單專案建立回饋循環，再逐步引入終端、版本管理、測試、工具調用和自動化流程。工具要跟任務複雜度匹配，否則很容易變成「看起來很強，但不知道用來做什麼」。&lt;/p&gt;
&lt;h2 id=&#34;適合怎麼用&#34;&gt;適合怎麼用
&lt;/h2&gt;&lt;p&gt;如果你剛接觸 Vibe Coding，可以把 easy-vibe 當作學習清單來用。&lt;/p&gt;
&lt;p&gt;先從基礎概念和簡單練習開始，不急著追所有工具。做一個小專案，例如個人首頁、資料看板、表單工具、自動化腳本或知識庫 demo。過程中重點觀察 AI 在哪些地方幫得上忙，哪些地方需要你自己確認。&lt;/p&gt;
&lt;p&gt;等你能穩定完成小專案，再開始學習更複雜的內容：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;用終端工具處理本地專案；&lt;/li&gt;
&lt;li&gt;用 Git 管理每次修改；&lt;/li&gt;
&lt;li&gt;用 RAG 接入自己的資料；&lt;/li&gt;
&lt;li&gt;用 MCP 連接外部工具；&lt;/li&gt;
&lt;li&gt;用 Skills 固化重複流程；&lt;/li&gt;
&lt;li&gt;用 Agent Teams 拆分複雜任務。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這樣學出來的 Vibe Coding 才不只是會問 AI，而是能把 AI 放進自己的工作流程裡。&lt;/p&gt;
&lt;h2 id=&#34;總結&#34;&gt;總結
&lt;/h2&gt;&lt;p&gt;easy-vibe 適合被看作 Vibe Coding 的中文入門地圖。它把零散的 AI 編程概念、工具和練習組織成一條路徑，讓新手更容易從「聽說 AI 能寫程式」走到「我能用 AI 做出一個專案」。&lt;/p&gt;
&lt;p&gt;Vibe Coding 真正有價值的地方，不是讓人跳過所有學習，而是降低從想法到原型的門檻。你仍然需要理解需求、組織任務、驗證結果和控制風險，但很多重複、枯燥、容易卡住的步驟，可以交給 AI 協助完成。&lt;/p&gt;
&lt;p&gt;如果你想系統入門 AI 編程，又不想一開始就陷入工具名詞和複雜工程配置，easy-vibe 是一個值得收藏的起點。&lt;/p&gt;
</description>
        </item>
        <item>
        <title>Anthropic financial-services：把金融 Agent 場景做成可複用模板</title>
        <link>https://knightli.com/zh-tw/2026/05/16/anthropic-financial-services-agent-templates/</link>
        <pubDate>Sat, 16 May 2026 22:43:08 +0800</pubDate>
        
        <guid>https://knightli.com/zh-tw/2026/05/16/anthropic-financial-services-agent-templates/</guid>
        <description>&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/anthropics/financial-services&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;anthropics/financial-services&lt;/a&gt; 是 Anthropic 面向金融服務產業發布的參考專案。它不是一個單一應用，而是一組可以拆開學習和複用的示例：Agents、Plugins、Skills、MCP 連接器，以及圍繞金融工作流設計的提示詞和整合方式。&lt;/p&gt;
&lt;p&gt;這個專案值得關注，不是因為它提供了某個「萬能金融助手」，而是因為它把金融產業裡常見的 AI 落地問題拆成了更具體的組件：不同職位需要什麼 Agent、哪些資料來源需要接入、哪些任務可以自動化、哪些環節仍然需要人工判斷。&lt;/p&gt;
&lt;h2 id=&#34;它更像金融-agent-的樣板間&#34;&gt;它更像金融 Agent 的樣板間
&lt;/h2&gt;&lt;p&gt;很多企業談 AI Agent 時，容易停留在抽象層面：能讀檔案、能查資料、能寫報告、能調用工具。但真正進入金融場景後，問題會變得具體得多。&lt;/p&gt;
&lt;p&gt;投行分析師需要整理公司資料、生成交易簡報、比對可比公司；股票研究需要讀財報、看新聞、做估值和風險分析；私募和資管團隊要篩項目、寫 memo、追蹤投資組合公司；財富管理要把客戶画像、市場資訊和投資建議放在一個合規框架裡。&lt;/p&gt;
&lt;p&gt;這些場景不能只靠一個通用聊天框完成。它們需要角色、流程、資料來源、輸出格式和權限邊界。Anthropic 這個倉庫的價值就在這裡：它把金融服務產業裡的多個典型職位和任務拆成可以參考的 Agent 模板。&lt;/p&gt;
&lt;h2 id=&#34;為什麼要同時提供-agentspluginsskills-和-mcp&#34;&gt;為什麼要同時提供 Agents、Plugins、Skills 和 MCP
&lt;/h2&gt;&lt;p&gt;從專案結構看，Anthropic 沒有只給一套提示詞，而是同時提供了多種組件。這背後其實對應了企業落地 Agent 的幾層需求。&lt;/p&gt;
&lt;p&gt;Agents 更像面向角色或任務的工作單元。它定義「這個智能體要做什麼、怎樣做、何時調用工具、如何輸出結果」。&lt;/p&gt;
&lt;p&gt;Plugins 更像外部能力擴展。金融工作很少只發生在模型內部，往往要連接資料庫、文件系統、市場資料、CRM、研究庫和內部流程系統。&lt;/p&gt;
&lt;p&gt;Skills 更像可複用的專業能力包。比如固定格式的分析框架、報告結構、檢查清單、資料處理方法，都可以沉澱成技能，而不是每次重新寫提示詞。&lt;/p&gt;
&lt;p&gt;MCP 連接器則解決工具接入和上下文標準化問題。對企業來說，工具越多，越需要一個相對統一的連接方式，否則每個系統都要單獨適配，維護成本會很高。&lt;/p&gt;
&lt;p&gt;這幾個部分組合起來，才更接近真實企業裡的 AI 工作流。&lt;/p&gt;
&lt;h2 id=&#34;金融產業為什麼適合做-agent-示例&#34;&gt;金融產業為什麼適合做 Agent 示例
&lt;/h2&gt;&lt;p&gt;金融服務是很適合展示 Agent 的產業，因為它同時具備三個特點。&lt;/p&gt;
&lt;p&gt;第一，資訊密度高。金融工作大量依賴財報、公告、會議紀要、研究報告、交易資料、客戶資料和監管文件。模型如果只靠通用知識，很快就會失效，必須接入真實資料來源。&lt;/p&gt;
&lt;p&gt;第二，輸出格式穩定。投資備忘錄、公司簡介、KYC 文件、研究摘要、客戶簡報、基金營運報告，都有相對固定的結構。這讓 Agent 更容易形成可驗證的工作流。&lt;/p&gt;
&lt;p&gt;第三，風險邊界清楚。金融產業對合規、稽核、權限和可追溯性要求很高。AI 不能隨意給投資建議，也不能繞過審批流程。這反而逼著 Agent 設計得更工程化：要保留引用、區分事實和推斷、記錄工具調用、限制可執行操作。&lt;/p&gt;
&lt;p&gt;所以這個專案不只是給金融公司看的。任何想做企業級 Agent 的團隊，都可以從裡面觀察 Anthropic 如何拆解產業場景。&lt;/p&gt;
&lt;h2 id=&#34;它覆蓋了哪些典型流程&#34;&gt;它覆蓋了哪些典型流程
&lt;/h2&gt;&lt;p&gt;從專案說明看，這個倉庫覆蓋了多個金融服務方向，包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;投資銀行；&lt;/li&gt;
&lt;li&gt;股票研究；&lt;/li&gt;
&lt;li&gt;私募股權；&lt;/li&gt;
&lt;li&gt;財富管理；&lt;/li&gt;
&lt;li&gt;基金營運；&lt;/li&gt;
&lt;li&gt;KYC 和合規相關流程。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這些流程的共同點是：都需要大量閱讀、整理、比對和生成結構化材料。AI 在這裡最適合做的，不是直接替人拍板，而是減少資訊處理和文件生產的時間。&lt;/p&gt;
&lt;p&gt;例如，投行場景裡，Agent 可以幫忙整理目標公司資料、抽取關鍵財務指標、生成初版交易摘要。研究場景裡，它可以先讀財報和新聞，列出關鍵變化和待確認問題。KYC 場景裡，它可以輔助檢查資料是否完整、是否存在異常線索。&lt;/p&gt;
&lt;p&gt;最終判斷仍然應該由專業人員負責。Agent 的角色更像助理、分析員和流程加速器。&lt;/p&gt;
&lt;h2 id=&#34;對企業落地的啟發&#34;&gt;對企業落地的啟發
&lt;/h2&gt;&lt;p&gt;這個倉庫最有參考價值的地方，是它把「模型能力」轉成了「業務組件」。&lt;/p&gt;
&lt;p&gt;企業內部做 AI 專案時，經常會遇到一個問題：模型演示很好看，但真正接入業務後很難複用。一個團隊寫了一套提示詞，另一個團隊又重新寫一套；一個系統接了資料庫，另一個系統又重新做介面；安全和稽核要求也散落在各處。&lt;/p&gt;
&lt;p&gt;更穩妥的方式是把能力拆成幾類資產：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;面向職位的 Agent；&lt;/li&gt;
&lt;li&gt;面向流程的 Skills；&lt;/li&gt;
&lt;li&gt;面向系統接入的 MCP 連接器；&lt;/li&gt;
&lt;li&gt;面向權限和稽核的執行規則；&lt;/li&gt;
&lt;li&gt;面向業務輸出的模板和檢查清單。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這樣做的好處是，企業不會每次都從「寫一個聊天機器人」開始，而是逐步積累可維護的 AI 工作流資產。&lt;/p&gt;
&lt;h2 id=&#34;不能忽視合規和責任邊界&#34;&gt;不能忽視合規和責任邊界
&lt;/h2&gt;&lt;p&gt;金融 Agent 最容易被誤解的一點，是把「能生成分析」誤認為「可以替代決策」。&lt;/p&gt;
&lt;p&gt;在金融服務裡，AI 輸出通常只能作為輔助材料。它可以整理事實、生成草稿、提示風險、補全文檔，但不能繞過投研、風控、法務、合規和客戶適當性要求。尤其是涉及投資建議、交易決策、客戶資產配置和身份審查時，人工審批和責任鏈必須保留。&lt;/p&gt;
&lt;p&gt;這也是為什麼企業級 Agent 不能只看模型回答品質。它還要看：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;資料來源是否可靠；&lt;/li&gt;
&lt;li&gt;引用和證據是否可追溯；&lt;/li&gt;
&lt;li&gt;工具調用是否有記錄；&lt;/li&gt;
&lt;li&gt;敏感資料是否被限制；&lt;/li&gt;
&lt;li&gt;輸出是否經過人工確認；&lt;/li&gt;
&lt;li&gt;錯誤結果能否被發現和回滾。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這些問題不解決，Agent 越自動化，風險半徑就越大。&lt;/p&gt;
&lt;h2 id=&#34;總結&#34;&gt;總結
&lt;/h2&gt;&lt;p&gt;anthropics/financial-services 更像一套金融 Agent 參考實作，而不是一個開箱即用的金融產品。它展示了 Anthropic 對企業 AI 落地的一種思路：不要只做通用聊天助手，而是圍繞具體職位、具體流程、具體資料來源和具體權限邊界來組織 Agent。&lt;/p&gt;
&lt;p&gt;對金融機構來說，它可以作為內部 AI 工作流設計的參考。對開發者來說，它提供了一個觀察企業級 Agent 架構的樣本：Agents 負責角色和任務，Skills 沉澱專業流程，Plugins 和 MCP 負責連接外部系統，最終讓模型進入真實業務流程。&lt;/p&gt;
&lt;p&gt;如果說早期 AI 工具解決的是「怎麼讓模型回答問題」，這類專案更關心的是「怎麼讓模型在受控邊界內參與工作」。這才是企業級 Agent 真正難的地方。&lt;/p&gt;
</description>
        </item>
        <item>
        <title>AI Agent 到底怎麼進化的？2022-2026 五代演進完整梳理</title>
        <link>https://knightli.com/zh-tw/2026/05/16/ai-agent-evolution-2022-2026/</link>
        <pubDate>Sat, 16 May 2026 19:19:52 +0800</pubDate>
        
        <guid>https://knightli.com/zh-tw/2026/05/16/ai-agent-evolution-2022-2026/</guid>
        <description>&lt;p&gt;AI Agent 的發展不是一夜之間發生的。&lt;/p&gt;
&lt;p&gt;2022 年底，ChatGPT 還只是會聊天的視窗。到 2026 年，Agent 已經開始具備工具調用、文件操作、電腦控制、長期記憶、遠端協作和常駐執行能力。四年時間裡，它從「回答問題的模型」逐步變成「能推進任務的數位工作者」。&lt;/p&gt;
&lt;p&gt;如果按時間線看，AI Agent 大致經歷了五代演進。每一代都解決了上一代的核心缺陷，也製造了新的泡沫和新的安全問題。&lt;/p&gt;
&lt;h2 id=&#34;總覽五代-agent-時間線&#34;&gt;總覽：五代 Agent 時間線
&lt;/h2&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;階段&lt;/th&gt;
          &lt;th&gt;時間&lt;/th&gt;
          &lt;th&gt;關鍵詞&lt;/th&gt;
          &lt;th&gt;能力變化&lt;/th&gt;
          &lt;th&gt;核心問題&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;第零代&lt;/td&gt;
          &lt;td&gt;2022 年末 - 2023 年初&lt;/td&gt;
          &lt;td&gt;對話框&lt;/td&gt;
          &lt;td&gt;會生成文本，但不能行動&lt;/td&gt;
          &lt;td&gt;模型和現實世界斷裂&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;第一代&lt;/td&gt;
          &lt;td&gt;2023 年中 - 2023 年末&lt;/td&gt;
          &lt;td&gt;工具調用&lt;/td&gt;
          &lt;td&gt;能輸出結構化調用，接入 API 和 RAG&lt;/td&gt;
          &lt;td&gt;開環執行、任務迷路&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;第二代&lt;/td&gt;
          &lt;td&gt;2023 年末 - 2024 年&lt;/td&gt;
          &lt;td&gt;工程化工作流&lt;/td&gt;
          &lt;td&gt;有規劃、狀態、反思和多 Agent 協作&lt;/td&gt;
          &lt;td&gt;工作流易複製，低代碼泡沫&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;第三代&lt;/td&gt;
          &lt;td&gt;2024 年 - 2025 年&lt;/td&gt;
          &lt;td&gt;Computer Use&lt;/td&gt;
          &lt;td&gt;能看螢幕、點滑鼠、操作 GUI&lt;/td&gt;
          &lt;td&gt;權限、安全和誤操作風險&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;第四代&lt;/td&gt;
          &lt;td&gt;2025 年 - 2026 年&lt;/td&gt;
          &lt;td&gt;MCP / Skills / 常駐&lt;/td&gt;
          &lt;td&gt;有工具網路、長期上下文和專業技能&lt;/td&gt;
          &lt;td&gt;常駐執行擴大風險半徑&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;第五代前瞻&lt;/td&gt;
          &lt;td&gt;2026 年之後&lt;/td&gt;
          &lt;td&gt;閉環與世界模型&lt;/td&gt;
          &lt;td&gt;可能擁有更強記憶、驗證和物理行動能力&lt;/td&gt;
          &lt;td&gt;治理難度繼續上升&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;2022-年末第零代chatgpt-對話框時代&#34;&gt;2022 年末：第零代，ChatGPT 對話框時代
&lt;/h2&gt;&lt;p&gt;第零代的起點，是 2022 年 11 月 30 日 ChatGPT 發布。&lt;/p&gt;
&lt;p&gt;這一代 AI 還不能算真正的 Agent。它有很強的語言生成能力，但主要被困在對話框裡。它可以寫一段 Python 代碼，卻不能在你的電腦上執行；可以規劃旅行，卻不能打開網站訂票；可以告訴你文件應該怎麼改，卻不能進入文件系統執行修改。&lt;/p&gt;
&lt;p&gt;這一代的能力邊界很清楚：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;能理解自然語言；&lt;/li&gt;
&lt;li&gt;能生成文章、問答、代碼和方案；&lt;/li&gt;
&lt;li&gt;不能主動訪問最新資料；&lt;/li&gt;
&lt;li&gt;不能穩定讀取企業內部資料；&lt;/li&gt;
&lt;li&gt;不能執行外部動作；&lt;/li&gt;
&lt;li&gt;不能管理長期任務狀態。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;所以第零代最核心的問題是：模型能力和現實世界之間斷裂。它能想、能說，但不能行動。&lt;/p&gt;
&lt;p&gt;這一階段也出現了第一波泡沫：提示詞工程師、提示詞模板市場、提示詞課程和提示詞認證。早期模型確實對 prompt 很敏感，但市場把一個臨時補丁誤解成了長期護城河。&lt;/p&gt;
&lt;p&gt;後來 GPT-4 級別模型、系統提示、函數調用和產品預設引導逐漸成熟，大量提示詞模板失去稀缺性。這個現象後來反覆出現：新能力出現時，中間層爆發；下一代系統把能力內化後，中間層蒸發。&lt;/p&gt;
&lt;h2 id=&#34;2023-年中第一代工具調用覺醒&#34;&gt;2023 年中：第一代，工具調用覺醒
&lt;/h2&gt;&lt;p&gt;第一代 Agent 的關鍵詞是工具調用。&lt;/p&gt;
&lt;p&gt;2023 年 6 月，OpenAI 發布 &lt;code&gt;function calling&lt;/code&gt;。它允許開發者向模型描述函數名、用途、參數類型和 &lt;code&gt;JSON Schema&lt;/code&gt;。模型理解用戶請求後，可以不再輸出普通自然語言，而是輸出一個結構化 JSON 調用，再由外部系統執行。&lt;/p&gt;
&lt;p&gt;這一步的架構意義很大：模型開始從「只會說話的大腦」，變成可以驅動外部工具的大腦。&lt;/p&gt;
&lt;p&gt;第一代的關鍵能力包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;根據用戶意圖選擇工具；&lt;/li&gt;
&lt;li&gt;輸出結構化參數；&lt;/li&gt;
&lt;li&gt;調用外部 API；&lt;/li&gt;
&lt;li&gt;把 API 結果帶回模型繼續推理；&lt;/li&gt;
&lt;li&gt;通過 RAG 接入外部知識；&lt;/li&gt;
&lt;li&gt;通過插件和知識庫形成早期 persona。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;同一時期，&lt;code&gt;RAG&lt;/code&gt; 和向量資料庫流行起來。它們解決的是模型不知道最新資訊、企業私有資料和內部知識的問題。系統先檢索相關文檔片段，再把材料放進上下文，讓模型基於這些材料回答。&lt;/p&gt;
&lt;p&gt;於是第一代 Agent 的基本結構出現了：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;你是誰：系統提示和 persona；&lt;/li&gt;
&lt;li&gt;你知道什麼：知識庫、RAG、私有文檔；&lt;/li&gt;
&lt;li&gt;你能做什麼：函數調用、插件、外部 API。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這一代最典型的泡沫是 AutoGPT。它展示了一個很誘人的想法：用戶只給一個宏大目標，AI 自己拆解任務、搜索、寫文件、評估、循環，直到它認為完成。&lt;/p&gt;
&lt;p&gt;但 AutoGPT 很快暴露問題。它缺少狀態約束、終止條件和可靠反饋，經常陷入錯誤方向，反覆調用錯誤參數，或者燒掉大量 API 請求。第一代的教訓很直接：工具加死循環，不等於生產級 Agent。&lt;/p&gt;
&lt;h2 id=&#34;2023-年末到-2024-年第二代工程化工作流&#34;&gt;2023 年末到 2024 年：第二代，工程化工作流
&lt;/h2&gt;&lt;p&gt;AutoGPT 的失敗讓行業意識到，不能只靠模型自由發揮。複雜任務需要結構化流程。&lt;/p&gt;
&lt;p&gt;第二代 Agent 的關鍵詞是工程化工作流。Agent 不再只是一次模型調用，而是一個有狀態、有控制流、有評估機制的軟體系統。&lt;/p&gt;
&lt;p&gt;這一代的關鍵能力包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;任務規劃：把大目標拆成步驟；&lt;/li&gt;
&lt;li&gt;狀態管理：記錄任務進行到哪裡；&lt;/li&gt;
&lt;li&gt;反思修正：生成後自評，再修改；&lt;/li&gt;
&lt;li&gt;工具編排：在不同工具之間切換；&lt;/li&gt;
&lt;li&gt;人機協作：在關鍵節點讓人確認；&lt;/li&gt;
&lt;li&gt;多 Agent 協作：讓不同角色分工。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;典型範式是 &lt;code&gt;ReAct&lt;/code&gt;，也就是 &lt;code&gt;Reasoning + Acting&lt;/code&gt;。模型先推理，再調用工具，再根據觀察結果進入下一輪推理。這樣 Agent 不再盲目行動，而是每一步都有可審計的邏輯和反饋。&lt;/p&gt;
&lt;p&gt;第二代的價值，是把模型能力放進可控流程裡。一個設計好的 workflow，有時能讓較小模型完成比單次大模型調用更穩定的結果。&lt;/p&gt;
&lt;p&gt;但這一代也帶來低代碼 Agent 平台泡沫。很多平台用拖拽方式組合 prompt、RAG、插件和流程，確實降低了搭建門檻。但如果一個流程可以被低成本複製，平台本身就很難形成護城河。&lt;/p&gt;
&lt;p&gt;低代碼工具能吃到早期紅利，但紅利不等於壁壘。&lt;/p&gt;
&lt;h2 id=&#34;2024-到-2025-年第三代computer-use-進入真實界面&#34;&gt;2024 到 2025 年：第三代，Computer Use 進入真實界面
&lt;/h2&gt;&lt;p&gt;第三代 Agent 的關鍵詞是 &lt;code&gt;Computer Use&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;此前的工具調用主要依賴 API，能做什麼取決於開發者提前接好什麼接口。但現實世界裡，大量軟體沒有理想 API，或者 API 不開放、不完整、不統一。&lt;/p&gt;
&lt;p&gt;Computer Use 類能力讓模型開始看螢幕、點滑鼠、操作 GUI。它把通用電腦界面本身變成工具。&lt;/p&gt;
&lt;p&gt;第三代的關鍵能力包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;識別螢幕內容；&lt;/li&gt;
&lt;li&gt;點擊按鈕、輸入文本、切換視窗；&lt;/li&gt;
&lt;li&gt;操作網頁和桌面軟體；&lt;/li&gt;
&lt;li&gt;讀倉庫、改文件、跑測試；&lt;/li&gt;
&lt;li&gt;查看終端輸出和錯誤資訊；&lt;/li&gt;
&lt;li&gt;更接近真實工程助手。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這一步把 Agent 從「調用已接好的工具」，推進到「像人一樣操作軟體界面」。它也讓 coding agent 更接近真實工作流：讀專案、改代碼、運行測試、根據報錯繼續修。&lt;/p&gt;
&lt;p&gt;但信任邊界也擴大了。AI 操作電腦，意味著它可能誤點、誤刪、誤提交，也可能被網頁、文檔或界面文字誘導。提示注入不再只是聊天問題，而可能變成文件操作、權限和系統安全問題。&lt;/p&gt;
&lt;p&gt;第三代的核心教訓是：越接近真實操作，越需要沙箱、審批、回滾和最小權限。&lt;/p&gt;
&lt;h2 id=&#34;2025-到-2026-年第四代mcpskills-和常駐數位員工&#34;&gt;2025 到 2026 年：第四代，MCP、Skills 和常駐數位員工
&lt;/h2&gt;&lt;p&gt;第四代 Agent 的關鍵詞是常駐、連接、記憶和專業化。&lt;/p&gt;
&lt;p&gt;這一代的重點不只是單次任務更強，而是 Agent 開始擁有長期上下文、工具網路、專業技能和時間感。它不再只是一次聊天裡的助手，而更像一個能持續工作的數位員工。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;MCP&lt;/code&gt; 解決的是工具連接問題。它讓 Agent 用標準方式連接文件系統、資料庫、瀏覽器、設計工具、專案管理工具和企業系統。協議一旦穩定，很多只做「工具連接中間層」的專案就會被壓縮。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Skills&lt;/code&gt; 解決的是專業方法問題。工具告訴 Agent 能做什麼，技能告訴 Agent 應該怎麼做。一個好的 skill 不只是 prompt，而是把領域流程、約束、檢查方式、常見坑和工具調用順序封裝起來。&lt;/p&gt;
&lt;p&gt;第四代的關鍵能力包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;長期記憶：保存用戶偏好、專案規則和歷史任務；&lt;/li&gt;
&lt;li&gt;專案上下文：讓 Agent 理解代碼庫、文檔和工作規範；&lt;/li&gt;
&lt;li&gt;工具網路：通過 MCP、API、瀏覽器和文件系統連接外部世界；&lt;/li&gt;
&lt;li&gt;專業技能：用 Skills 封裝任務方法；&lt;/li&gt;
&lt;li&gt;常駐執行：可以等待、喚醒、提醒和繼續跟進；&lt;/li&gt;
&lt;li&gt;遠端協作：用戶可以從不同設備回來審批和調整。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這一代 Agent 開始有「員工感」：有身份和職責邊界，有長期上下文，有專業工作方法，有時間感，有工具權限，也能在無人盯著時繼續推進任務。&lt;/p&gt;
&lt;p&gt;但能力越像員工，風險半徑也越像員工。長期執行、讀取本地資料、持有密鑰、調用工具、處理任務，都讓安全問題從邊緣變成中心。&lt;/p&gt;
&lt;p&gt;尤其要注意一點：文本也是攻擊面。如果 Agent 會讀取並遵循 Markdown、說明文檔、技能包、網頁內容，那麼惡意文本就可能改變它的行為。提示注入不再只是聊天問題，而是供應鏈問題、權限問題和執行安全問題。&lt;/p&gt;
&lt;p&gt;第四代的核心教訓是：常駐 Agent 不只需要能力，還需要治理。&lt;/p&gt;
&lt;h2 id=&#34;2026-之後第五代前瞻閉環內在記憶和世界模型&#34;&gt;2026 之後：第五代前瞻，閉環、內在記憶和世界模型
&lt;/h2&gt;&lt;p&gt;第五代還不是確定歷史，更像是沿著前面四年的演進邏輯繼續外推。&lt;/p&gt;
&lt;p&gt;成熟 Agent 至少需要三層閉環：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;執行閉環：每一步操作後驗證結果，不符合預期就回滾、修正、重試；&lt;/li&gt;
&lt;li&gt;時間閉環：跨多個喚醒週期追蹤長期目標，而不是做完一次動作就結束；&lt;/li&gt;
&lt;li&gt;認知閉環：知道哪些資訊確定，哪些只是猜測，哪些已經過期。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;第二個方向是內在記憶。過去的記憶大多在模型外部：RAG、向量庫、會話記錄、本地文件、&lt;code&gt;memory.md&lt;/code&gt;。如果未來模型架構本身支援跨會話持久狀態，Agent 的記憶系統會被重構。&lt;/p&gt;
&lt;p&gt;第三個方向是世界模型。今天很多 Agent 仍是反應式的：觀察、響應、再觀察。真正高風險任務需要模型能預演行動後果。&lt;/p&gt;
&lt;p&gt;第四個方向是具身化。前幾代主要發生在數位空間：API、螢幕、文件、瀏覽器、企業工具。下一步可能是把 Agent 的行動能力延伸到物理世界。&lt;/p&gt;
&lt;p&gt;第五代真正要解決的問題，是如何讓 Agent 不只會執行任務，還能理解行動後果、管理長期狀態，並在更大風險半徑內保持可靠。&lt;/p&gt;
&lt;h2 id=&#34;這條時間線背後的六條規律&#34;&gt;這條時間線背後的六條規律
&lt;/h2&gt;&lt;p&gt;第一，基座模型能力仍然是天花板。Agent 不是大模型之外的魔法，而是大模型能力通過工程系統釋放出來的方式。&lt;/p&gt;
&lt;p&gt;第二，工程化架構會放大模型能力。規劃、驗證、反思、修正、評估和權限控制，比單次生成更接近可交付結果。&lt;/p&gt;
&lt;p&gt;第三，開放協議會重塑價值分配。MCP、Skills、專案上下文規範一旦穩定，競爭焦點會從「誰先接了工具」轉向「誰沉澱了真實領域能力」。&lt;/p&gt;
&lt;p&gt;第四，Agent 演化的隱含主線是人機信任邊界擴展。從信任文本，到信任 API 調用，到信任複雜工作流，到信任電腦操作，再到信任常駐執行，每一代都把風險半徑往外推。&lt;/p&gt;
&lt;p&gt;第五，每一代事故都會變成下一代鐵律。AutoGPT 的無限循環推動結構化編排，vibe coding 的失控推動評估驅動開發，誤刪生產環境推動最小權限和沙箱，技能投毒推動供應鏈安全。&lt;/p&gt;
&lt;p&gt;第六，Agent 生態會反覆經歷爆發和滅絕。能力升級會創造臨時中間層，模型或平台內化後又會消滅這些中間層。把時間窗口誤判成護城河，是 AI 創業裡很危險的錯覺。&lt;/p&gt;
&lt;h2 id=&#34;真正的護城河&#34;&gt;真正的護城河
&lt;/h2&gt;&lt;p&gt;AI Agent 領域真正的護城河，不是搶先包裝某個新能力。&lt;/p&gt;
&lt;p&gt;更可靠的護城河大概有三類。&lt;/p&gt;
&lt;p&gt;第一，垂直領域深度。你是否真的理解一個行業的流程、風險、異常和責任邊界。&lt;/p&gt;
&lt;p&gt;第二，資料飛輪。你是否能從真實使用中積累高品質反饋，不斷改進流程、評估、微調和產品判斷。&lt;/p&gt;
&lt;p&gt;第三，用戶信任。用戶是否願意把更高價值、更長期、更有風險的任務交給你，而不是只把你當成一次性工具。&lt;/p&gt;
&lt;p&gt;當某項能力被平台或基座模型吞噬之後，仍然能沉澱流程、反饋、責任邊界和信任的產品，才更可能留下來。&lt;/p&gt;
&lt;h2 id=&#34;最後&#34;&gt;最後
&lt;/h2&gt;&lt;p&gt;從 2022 年到 2026 年，AI Agent 的演進不是「模型越來越會聊天」，而是「人類願意交給 AI 的事情越來越多」。&lt;/p&gt;
&lt;p&gt;真正成熟的 Agent，不是最敢自動執行的系統，而是知道何時執行、何時驗證、何時暫停、何時請人確認的系統。&lt;/p&gt;
&lt;p&gt;如果要判斷一個 Agent 產品是否有長期價值，可以問一個問題：當這個能力被下一代模型或平台內置後，它還剩下什麼？&lt;/p&gt;
&lt;p&gt;答案如果是領域流程、真實資料、可驗證結果和用戶信任，那才可能是長期價值。&lt;/p&gt;
</description>
        </item>
        <item>
        <title>Claude 連接 Fusion 360：用 AI 修改 STEP 模型的一個實例</title>
        <link>https://knightli.com/zh-tw/2026/05/14/claude-fusion-360-mcp-step-model-edit/</link>
        <pubDate>Thu, 14 May 2026 20:58:04 +0800</pubDate>
        
        <guid>https://knightli.com/zh-tw/2026/05/14/claude-fusion-360-mcp-step-model-edit/</guid>
        <description>&lt;p&gt;Claude 連接 Fusion 360 之後，可以不只是「講思路」，而是直接參與 CAD 模型修改。一個典型場景是：打開已有的 STEP 檔案，讓 Claude 讀取當前模型、分析結構衝突、規劃尺寸，再透過 Fusion 外掛執行建模修改。&lt;/p&gt;
&lt;p&gt;下面用一個行星齒輪分度器的修改過程，整理 Claude + Fusion 360 的基本使用方法。&lt;/p&gt;
&lt;h2 id=&#34;先啟用-fusion-360-的-apimcp-服務&#34;&gt;先啟用 Fusion 360 的 API/MCP 服務
&lt;/h2&gt;&lt;p&gt;在 Fusion 360 裡先做一次基礎設定：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;打開右上角的 &lt;code&gt;Preferences&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;進入 &lt;code&gt;General&lt;/code&gt; 或「通用」設定。&lt;/li&gt;
&lt;li&gt;找到 &lt;code&gt;API&lt;/code&gt; 選項。&lt;/li&gt;
&lt;li&gt;打開 MCP server。&lt;/li&gt;
&lt;li&gt;記下端口號，預設示例是 &lt;code&gt;27182&lt;/code&gt;。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;然後回到 Claude，進入 &lt;code&gt;Connectors&lt;/code&gt;，找到 Fusion 連接器，填入 Fusion 360 的地址和端口。端口一般使用預設的 &lt;code&gt;27182&lt;/code&gt; 即可。&lt;/p&gt;
&lt;p&gt;連接成功後，Claude 就可以透過 Fusion 插件和當前打開的模型互動。&lt;/p&gt;
&lt;h2 id=&#34;打開-step-檔案並明確修改目標&#34;&gt;打開 STEP 檔案並明確修改目標
&lt;/h2&gt;&lt;p&gt;這次要修改的是行星齒輪分度器裡的一個齒輪。原始設計裡，這個齒輪透過一顆螺絲作為中心軸固定在支架上。&lt;/p&gt;
&lt;p&gt;目標是把它改成軸承結構：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;中心孔需要適配軸承；&lt;/li&gt;
&lt;li&gt;周圍螺絲孔不能和擴大的中心孔干涉；&lt;/li&gt;
&lt;li&gt;支架上的自攻螺絲孔位也要調整為適合軸承旋轉的軸心結構；&lt;/li&gt;
&lt;li&gt;最終模型要能導入切片軟體並用於 3D 列印。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這裡的關鍵是，不要只告訴 Claude「幫我改一下」。要把用途、裝配方式、材料和製造工藝說清楚。&lt;/p&gt;
&lt;h2 id=&#34;claude-可以透過截圖理解當前模型&#34;&gt;Claude 可以透過截圖理解當前模型
&lt;/h2&gt;&lt;p&gt;之前有人會擔心 Fusion 插件只能執行命令，不能讓 Claude 看到模型。實際測試裡，Claude 可以透過截圖方式識別當前模型狀態。&lt;/p&gt;
&lt;p&gt;在這個案例裡，Claude 能看到齒輪結構，並完成幾件事：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;識別齒輪和中心孔；&lt;/li&gt;
&lt;li&gt;測量或估算相關尺寸；&lt;/li&gt;
&lt;li&gt;推薦軸承尺寸；&lt;/li&gt;
&lt;li&gt;判斷哪些結構會影響軸承安裝；&lt;/li&gt;
&lt;li&gt;發現中心孔擴大後，周圍螺絲孔可能發生幾何干涉。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這一步很重要。它說明 Claude 不只是按文字指令盲改，而是可以結合當前模型視圖做結構判斷。&lt;/p&gt;
&lt;h2 id=&#34;材料和加工方式必須提前說明&#34;&gt;材料和加工方式必須提前說明
&lt;/h2&gt;&lt;p&gt;如果模型最終用於 3D 列印，必須明確告訴 Claude 材料和工藝。&lt;/p&gt;
&lt;p&gt;例如使用 PLA 列印時，軸承孔不能完全按 CNC 金屬加工的公差來設計。直徑為 6mm 的軸承，如果需要壓入配合，可以考慮把孔徑設為約 &lt;code&gt;6.1mm&lt;/code&gt;。這個尺寸是否合適，還要結合列印機精度、材料收縮、切片參數和實際測試調整。&lt;/p&gt;
&lt;p&gt;如果不說明材料，Claude 可能預設按 CNC 加工思路給尺寸。這樣得到的孔徑對 3D 列印來說可能偏小，後續裝配會很難。&lt;/p&gt;
&lt;p&gt;建議在提示裡寫清楚：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;這個模型用於 FDM 3D 列印，材料是 PLA。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;目標是安裝直徑 6mm 的軸承，需要考慮列印公差和壓入配合。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;請不要按 CNC 金屬加工公差處理。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;讓-claude-修改齒輪結構&#34;&gt;讓 Claude 修改齒輪結構
&lt;/h2&gt;&lt;p&gt;明確目標後，可以讓 Claude 執行具體修改：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;擴大中心孔；&lt;/li&gt;
&lt;li&gt;調整周圍干涉的螺絲孔；&lt;/li&gt;
&lt;li&gt;增加軸承安裝座；&lt;/li&gt;
&lt;li&gt;對邊緣加倒角；&lt;/li&gt;
&lt;li&gt;保持齒輪主體和關鍵嚙合結構不變。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;在這個案例裡，Claude 會先給出規劃，再調用 Fusion 360 完成建模操作。比如它發現原有螺絲孔和中心孔衝突後，會把孔位向外移一點，避免軸承安裝空間被破壞。&lt;/p&gt;
&lt;p&gt;修改完成後，可以檢查模型：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;中心軸承座是否成型；&lt;/li&gt;
&lt;li&gt;周圍孔位是否還保留功能；&lt;/li&gt;
&lt;li&gt;齒輪結構是否被誤傷；&lt;/li&gt;
&lt;li&gt;倒角是否影響裝配；&lt;/li&gt;
&lt;li&gt;是否存在懸空、薄壁或切片風險。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;支架也要一起修改&#34;&gt;支架也要一起修改
&lt;/h2&gt;&lt;p&gt;只改齒輪還不夠。原支架上原本是自攻螺絲安裝孔，如果齒輪中心改為軸承，支架也要配合改成軸承軸心結構。&lt;/p&gt;
&lt;p&gt;可以讓 Claude 對支架執行類似修改：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;保留整體安裝位置；&lt;/li&gt;
&lt;li&gt;把原來的自攻螺絲孔改為柱狀軸心；&lt;/li&gt;
&lt;li&gt;控制軸心直徑和高度；&lt;/li&gt;
&lt;li&gt;給軸承旋轉預留空間；&lt;/li&gt;
&lt;li&gt;避免和支架其他結構干涉。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這樣列印出來後，齒輪可以順利壓入軸承，支架也能提供新的旋轉中心。最終效果是原本靠螺絲固定的結構，變成更順滑的軸承旋轉結構。&lt;/p&gt;
&lt;h2 id=&#34;導出切片和列印驗證&#34;&gt;導出、切片和列印驗證
&lt;/h2&gt;&lt;p&gt;CAD 修改完成後，還需要進入實際製造流程：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;從 Fusion 360 導出修改後的模型。&lt;/li&gt;
&lt;li&gt;導入切片軟體。&lt;/li&gt;
&lt;li&gt;檢查孔洞、薄壁、懸垂和支撐。&lt;/li&gt;
&lt;li&gt;列印齒輪和支架。&lt;/li&gt;
&lt;li&gt;實際壓入軸承。&lt;/li&gt;
&lt;li&gt;檢查旋轉是否順滑。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;AI 修改 CAD 的結果不能只看螢幕上的模型是否漂亮，必須列印驗證。尤其是軸承、孔位、卡扣、齒輪這類機械結構，0.1mm 級別的誤差就可能決定能不能裝上、轉得順不順。&lt;/p&gt;
&lt;h2 id=&#34;使用建議&#34;&gt;使用建議
&lt;/h2&gt;&lt;p&gt;Claude + Fusion 360 適合做這類任務：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;在已有 STEP 模型上做局部改造；&lt;/li&gt;
&lt;li&gt;調整孔位、倒角、支架、安裝座；&lt;/li&gt;
&lt;li&gt;把螺絲固定改成軸承、卡扣或插銷結構；&lt;/li&gt;
&lt;li&gt;給 3D 列印模型做公差修正；&lt;/li&gt;
&lt;li&gt;快速生成多個改版方案。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;但它不適合完全不檢查地直接出最終件。更穩妥的流程是：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;人先定義裝配目標和材料工藝。&lt;/li&gt;
&lt;li&gt;Claude 負責分析結構並提出修改方案。&lt;/li&gt;
&lt;li&gt;Claude 調用 Fusion 執行建模。&lt;/li&gt;
&lt;li&gt;人檢查關鍵尺寸和干涉。&lt;/li&gt;
&lt;li&gt;列印小樣驗證。&lt;/li&gt;
&lt;li&gt;根據實物結果再迭代。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;小結&#34;&gt;小結
&lt;/h2&gt;&lt;p&gt;Claude 連接 Fusion 360 的價值，不在於替代 CAD 基礎知識，而在於把「已有模型的局部修改」變得更快。&lt;/p&gt;
&lt;p&gt;只要把目標、材料、尺寸、公差和裝配方式說清楚，它可以幫你讀模型、找干涉、改結構、加倒角，再把模型推進到可列印狀態。對於 3D 列印、開源機械件改造和個人工作室的小批量迭代來說，這類 AI CAD 工作流已經很實用。&lt;/p&gt;
</description>
        </item>
        <item>
        <title>goose：桌面端、CLI 和 API 一體的開源 AI Agent</title>
        <link>https://knightli.com/zh-tw/2026/05/08/goose-open-source-ai-agent-desktop-cli-api/</link>
        <pubDate>Fri, 08 May 2026 13:41:15 +0800</pubDate>
        
        <guid>https://knightli.com/zh-tw/2026/05/08/goose-open-source-ai-agent-desktop-cli-api/</guid>
        <description>&lt;p&gt;goose 是一個執行在本機的開源 AI Agent。它不只面向程式碼補全，而是希望覆蓋程式碼、研究、寫作、自動化、資料分析等更廣的任務。README 的定位很清楚：提供桌面端、CLI 和 API，既可給普通使用者使用，也可嵌入自訂工作流。&lt;/p&gt;
&lt;p&gt;專案已從 &lt;code&gt;block/goose&lt;/code&gt; 遷移到 Linux Foundation 旗下的 Agentic AI Foundation（AAIF）。目前倉庫是：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;https://github.com/aaif-goose/goose
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;goose 主要由 Rust 和 TypeScript 編寫，授權為 Apache-2.0。GitHub 描述稱它是一個開源、可擴展的 AI agent，不只給出程式碼建議，還能安裝、執行、編輯和測試，並可接入任意 LLM。&lt;/p&gt;
&lt;h2 id=&#34;解決什麼問題&#34;&gt;解決什麼問題
&lt;/h2&gt;&lt;p&gt;許多 AI 編程工具只停留在建議或局部改碼。goose 的目標更廣：讓 AI agent 直接在你的機器上完成任務。&lt;/p&gt;
&lt;p&gt;它可用於：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;程式碼修改和測試。&lt;/li&gt;
&lt;li&gt;本地自動化。&lt;/li&gt;
&lt;li&gt;資料研究和寫作。&lt;/li&gt;
&lt;li&gt;資料分析。&lt;/li&gt;
&lt;li&gt;多步驟工作流。&lt;/li&gt;
&lt;li&gt;透過 API 嵌入其他系統。&lt;/li&gt;
&lt;li&gt;透過 MCP 擴展工具能力。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果只是 IDE 補全，Copilot 類工具已足夠。goose 更適合把 AI 放進本機任務執行鏈。&lt;/p&gt;
&lt;h2 id=&#34;桌面端cliapi&#34;&gt;桌面端、CLI、API
&lt;/h2&gt;&lt;p&gt;goose 提供三種入口。&lt;/p&gt;
&lt;p&gt;桌面端支援 macOS、Linux 和 Windows，適合偏好可視化互動的使用者。&lt;/p&gt;
&lt;p&gt;CLI 適合終端工作流和本地開發自動化。&lt;/p&gt;
&lt;p&gt;API 可作為可嵌入的 agent runtime，供其他系統或內部工具呼叫。&lt;/p&gt;
&lt;p&gt;個人使用可先從桌面端或 CLI 開始；團隊內部工具和 agent 平台則應關注 API 與自訂分發。&lt;/p&gt;
&lt;h2 id=&#34;安裝方式&#34;&gt;安裝方式
&lt;/h2&gt;&lt;p&gt;桌面端：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;https://goose-docs.ai/docs/getting-started/installation
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;CLI：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -fsSL https://github.com/aaif-goose/goose/releases/download/stable/download_cli.sh &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; bash
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;GitHub Releases 提供多平台構建。這裡查到的 latest release 是 &lt;code&gt;v1.33.1&lt;/code&gt;，發布於 2026-04-29，包含 macOS、Linux、Windows、deb、rpm、Flatpak 等資產。&lt;/p&gt;
&lt;p&gt;安裝後建議先按官方 Quickstart 配置 provider，並從低風險目錄開始測試。&lt;/p&gt;
&lt;h2 id=&#34;provider&#34;&gt;Provider
&lt;/h2&gt;&lt;p&gt;goose 支援 15+ provider，包括 Anthropic、OpenAI、Google、Ollama、OpenRouter、Azure、Bedrock 和其他雲端或 OpenAI-compatible provider。&lt;/p&gt;
&lt;p&gt;它可使用 API key，也可透過 ACP 使用已有的 Claude、ChatGPT 或 Gemini 訂閱。&lt;/p&gt;
&lt;p&gt;ACP 值得關注，因為很多使用者已有訂閱，但工具未必能直接復用。goose 透過 ACP provider 把訂閱接入 agent 工作流。&lt;/p&gt;
&lt;p&gt;使用前仍要確認 provider 條款、額度限制，以及是否適合公司程式碼或敏感資料。&lt;/p&gt;
&lt;h2 id=&#34;mcp-擴展&#34;&gt;MCP 擴展
&lt;/h2&gt;&lt;p&gt;goose 支援 Model Context Protocol 擴展。README 提到可連接 70+ extensions。&lt;/p&gt;
&lt;p&gt;MCP 的價值在於讓 agent 不只聊天和改檔案，還能透過標準協議接入文件、資料庫、瀏覽器、內部系統、搜尋服務、設計工具或專案管理工具。&lt;/p&gt;
&lt;p&gt;對團隊來說，MCP 也可作為更安全的整合層，把內部能力包成明確介面。&lt;/p&gt;
&lt;h2 id=&#34;和程式碼助手的區別&#34;&gt;和程式碼助手的區別
&lt;/h2&gt;&lt;p&gt;goose 不只是補全工具，而更像本機 agent runtime。&lt;/p&gt;
&lt;p&gt;程式碼助手通常聚焦補全、解釋、生成函式和編輯器局部修改。goose 更強調本地任務執行、多步驟工作流、provider 切換、擴展、桌面端和 CLI、可嵌入 API，以及非程式碼任務。&lt;/p&gt;
&lt;p&gt;這也意味著你需要認真處理模型配置、權限、擴展、工作目錄、日誌和憑據管理。&lt;/p&gt;
&lt;h2 id=&#34;自訂分發&#34;&gt;自訂分發
&lt;/h2&gt;&lt;p&gt;倉庫提供 &lt;code&gt;CUSTOM_DISTROS.md&lt;/code&gt;，可構建自己的 goose distro，預配置 provider、extensions 和 branding。&lt;/p&gt;
&lt;p&gt;團隊可用它預置允許的 provider、連接內部 MCP server、設定安全策略、限制外部服務，並加入自己的品牌和引導。&lt;/p&gt;
&lt;h2 id=&#34;使用建議&#34;&gt;使用建議
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;先安裝桌面端或 CLI。&lt;/li&gt;
&lt;li&gt;配置一個確定可用的 provider。&lt;/li&gt;
&lt;li&gt;在測試目錄執行簡單任務。&lt;/li&gt;
&lt;li&gt;觀察它讀取哪些檔案、執行哪些動作。&lt;/li&gt;
&lt;li&gt;再接入 MCP extension。&lt;/li&gt;
&lt;li&gt;最後嘗試複雜倉庫或自動化流程。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;保持幾個習慣：重要改動前先提交 git，不把 API key 寫進專案檔案，高權限模式只用於可信 workspace，公司資料先確認合規與 provider 政策，自動化結果保留人工 review。&lt;/p&gt;
&lt;h2 id=&#34;小結&#34;&gt;小結
&lt;/h2&gt;&lt;p&gt;goose 是 AAIF/Linux Foundation 旗下的開源 AI Agent，提供桌面端、CLI 和 API，支援 15+ provider、ACP 訂閱接入和 70+ MCP extensions。&lt;/p&gt;
&lt;p&gt;它的價值不只是能寫程式碼，而是把模型、工具、擴展和本機執行環境放進同一個 agent 框架。&lt;/p&gt;
&lt;h2 id=&#34;參考資料&#34;&gt;參考資料
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aaif-goose/goose&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;goose GitHub 倉庫&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://goose-docs.ai/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;goose 文件&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://goose-docs.ai/docs/getting-started/installation&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;goose 安裝文件&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aaif.io/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Agentic AI Foundation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>CC Switch：一個桌面工具統一管理 Claude Code、Codex、Gemini CLI 和 OpenClaw</title>
        <link>https://knightli.com/zh-tw/2026/05/06/cc-switch-ai-cli-manager/</link>
        <pubDate>Wed, 06 May 2026 09:03:08 +0800</pubDate>
        
        <guid>https://knightli.com/zh-tw/2026/05/06/cc-switch-ai-cli-manager/</guid>
        <description>&lt;p&gt;&lt;code&gt;CC Switch&lt;/code&gt; 是一個面向 AI 程式設計重度使用者的桌面管理工具。它要解決的問題很直接：現在很多人同時使用 &lt;code&gt;Claude Code&lt;/code&gt;、&lt;code&gt;Codex&lt;/code&gt;、&lt;code&gt;Gemini CLI&lt;/code&gt;、&lt;code&gt;OpenCode&lt;/code&gt;、&lt;code&gt;OpenClaw&lt;/code&gt;，但每個工具都有自己的設定格式、Provider 寫法、MCP 設定和 Skills 管理方式。&lt;/p&gt;
&lt;p&gt;當你只用一個工具時，手動改設定還能忍；一旦多個工具混用，再加上官方帳號、第三方 API、中轉服務、本地模型和團隊共享設定，手動編輯 JSON、TOML、&lt;code&gt;.env&lt;/code&gt; 很快就會變成一件很煩的事。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;CC Switch&lt;/code&gt; 的定位，就是把這些分散設定收進一個跨平台桌面應用裡。&lt;/p&gt;
&lt;h2 id=&#34;它解決什麼問題&#34;&gt;它解決什麼問題
&lt;/h2&gt;&lt;p&gt;現代 AI 程式設計工具越來越像「命令列裡的開發同事」，但每個工具的生態還沒有完全統一。&lt;/p&gt;
&lt;p&gt;常見痛點包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Claude Code、Codex、Gemini CLI、OpenCode、OpenClaw 設定格式不同。&lt;/li&gt;
&lt;li&gt;切換 API Provider 時，要反覆改設定檔。&lt;/li&gt;
&lt;li&gt;MCP server 在不同工具之間重複設定。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt;、&lt;code&gt;AGENTS.md&lt;/code&gt;、&lt;code&gt;GEMINI.md&lt;/code&gt; 這類提示檔案難以統一維護。&lt;/li&gt;
&lt;li&gt;Skills 安裝、同步、備份和解除安裝缺少一個集中入口。&lt;/li&gt;
&lt;li&gt;多個帳號、多個 relay、多個模型服務切換很容易搞混。&lt;/li&gt;
&lt;li&gt;設定檔手動修改出錯後，排查成本很高。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;CC Switch&lt;/code&gt; 的思路是：不要讓使用者記住每個工具的設定細節，而是用一個統一介面管理 Provider、MCP、Prompts、Skills、Sessions 和代理。&lt;/p&gt;
&lt;h2 id=&#34;支援哪些工具&#34;&gt;支援哪些工具
&lt;/h2&gt;&lt;p&gt;README 中列出的核心支援對象包括五類：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Claude Code&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Codex&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Gemini CLI&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;OpenCode&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;OpenClaw&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這幾個工具本身定位相近，都是圍繞 AI 程式設計、Agent 工作流和命令列協作展開。但它們的設定體系不同，&lt;code&gt;CC Switch&lt;/code&gt; 的價值就在於把這些差異包裝起來。&lt;/p&gt;
&lt;p&gt;對經常比較不同 AI 程式設計工具的人來說，這比每次手動翻設定檔省心很多。&lt;/p&gt;
&lt;h2 id=&#34;provider-管理&#34;&gt;Provider 管理
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;CC Switch&lt;/code&gt; 的第一層能力是 Provider 管理。&lt;/p&gt;
&lt;p&gt;它內建了 50 多個 Provider 預設，README 中提到的方向包括 AWS Bedrock、NVIDIA NIM，以及各種社群 relay。使用者可以複製 API key，一鍵匯入，然後在介面中切換。&lt;/p&gt;
&lt;p&gt;實用點主要有幾個：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;一鍵新增 Provider。&lt;/li&gt;
&lt;li&gt;Provider 拖曳排序。&lt;/li&gt;
&lt;li&gt;系統匣快速切換。&lt;/li&gt;
&lt;li&gt;Provider 匯入和匯出。&lt;/li&gt;
&lt;li&gt;部分通用 Provider 可同步到多個應用。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;對很多人來說，這個功能已經足夠有吸引力。因為 AI 程式設計工具的日常使用，經常不是「模型不會用」，而是「今天這個 key 用哪個工具、哪個 endpoint、哪個帳號」容易亂。&lt;/p&gt;
&lt;h2 id=&#34;本地代理與故障切換&#34;&gt;本地代理與故障切換
&lt;/h2&gt;&lt;p&gt;除了寫設定檔，&lt;code&gt;CC Switch&lt;/code&gt; 還提供本地代理模式。&lt;/p&gt;
&lt;p&gt;這個能力的重點是：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;熱切換 Provider。&lt;/li&gt;
&lt;li&gt;格式轉換。&lt;/li&gt;
&lt;li&gt;自動故障轉移。&lt;/li&gt;
&lt;li&gt;熔斷器。&lt;/li&gt;
&lt;li&gt;Provider 健康檢查。&lt;/li&gt;
&lt;li&gt;請求修正。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;簡單說，它不只是把設定寫進目標工具，還可以在中間加一層本地代理，讓不同工具透過代理存取模型服務。&lt;/p&gt;
&lt;p&gt;這對多 Provider 使用者很有用：一個服務掛了，可以切到另一個；一個模型貴，可以換成更便宜的；某個請求格式不相容，也可以透過代理層做適配。&lt;/p&gt;
&lt;h2 id=&#34;mcpprompts-和-skills&#34;&gt;MCP、Prompts 和 Skills
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;CC Switch&lt;/code&gt; 比較重要的第二層能力，是統一管理 MCP、Prompts 和 Skills。&lt;/p&gt;
&lt;h3 id=&#34;mcp&#34;&gt;MCP
&lt;/h3&gt;&lt;p&gt;它提供統一 MCP 面板，可以在多個應用之間管理 MCP server，並支援雙向同步和 Deep Link 匯入。&lt;/p&gt;
&lt;p&gt;這對正在用 MCP 的使用者很實用。因為 MCP server 一多，設定很容易分散在不同客戶端裡。統一面板可以減少重複設定，也方便遷移。&lt;/p&gt;
&lt;h3 id=&#34;prompts&#34;&gt;Prompts
&lt;/h3&gt;&lt;p&gt;Prompts 部分支援 Markdown 編輯，並且可以在不同工具之間同步對應檔案，例如：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;AGENTS.md&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;GEMINI.md&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這些檔案本質上都是給 Agent 的專案說明書。統一管理後，可以更容易維護團隊規則、專案約定和全域提示。&lt;/p&gt;
&lt;h3 id=&#34;skills&#34;&gt;Skills
&lt;/h3&gt;&lt;p&gt;Skills 支援從 GitHub 倉庫或 ZIP 檔案一鍵安裝，也支援自訂倉庫管理、符號連結和檔案複製。&lt;/p&gt;
&lt;p&gt;如果你同時使用 Claude Code、Codex、OpenClaw 這類工具，Skills 很容易變成一堆散落在不同目錄的檔案。&lt;code&gt;CC Switch&lt;/code&gt; 把它們集中起來，能降低維護成本。&lt;/p&gt;
&lt;h2 id=&#34;會話與工作區&#34;&gt;會話與工作區
&lt;/h2&gt;&lt;p&gt;README 還提到 Session Manager 和 Workspace 相關能力。&lt;/p&gt;
&lt;p&gt;它可以瀏覽、搜尋和恢復多個應用裡的會話歷史。對長期使用 AI 程式設計工具的人來說，會話管理其實很重要：很多有價值的上下文、除錯過程、方案比較，都埋在舊對話裡。&lt;/p&gt;
&lt;p&gt;此外，它還為 OpenClaw 提供 Workspace editor，可以編輯 &lt;code&gt;AGENTS.md&lt;/code&gt;、&lt;code&gt;SOUL.md&lt;/code&gt; 等 agent 檔案，並帶 Markdown 預覽。&lt;/p&gt;
&lt;p&gt;這說明 &lt;code&gt;CC Switch&lt;/code&gt; 不只是一個「切換 key 的小工具」，而是在往 AI Agent 工作台方向擴展。&lt;/p&gt;
&lt;h2 id=&#34;雲同步與資料儲存&#34;&gt;雲同步與資料儲存
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;CC Switch&lt;/code&gt; 支援透過 Dropbox、OneDrive、iCloud、NAS 或 WebDAV 同步 Provider 資料。&lt;/p&gt;
&lt;p&gt;本地資料儲存方式也比較清楚：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;資料庫：&lt;code&gt;~/.cc-switch/cc-switch.db&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;本地設定：&lt;code&gt;~/.cc-switch/settings.json&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;自動備份：&lt;code&gt;~/.cc-switch/backups/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Skills：&lt;code&gt;~/.cc-switch/skills/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Skill 備份：&lt;code&gt;~/.cc-switch/skill-backups/&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;它使用 SQLite 作為主要資料源，並強調原子寫入和自動備份，目標是避免設定檔在切換或寫入時損壞。&lt;/p&gt;
&lt;p&gt;這個設計對重度使用者很關鍵。因為一旦設定管理工具本身把設定寫壞，影響的是所有 AI 程式設計工具。&lt;/p&gt;
&lt;h2 id=&#34;安裝方式&#34;&gt;安裝方式
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;CC Switch&lt;/code&gt; 是跨平台桌面應用，基於 Tauri 2 建構。&lt;/p&gt;
&lt;p&gt;系統要求大致如下：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Windows：Windows 10 及以上&lt;/li&gt;
&lt;li&gt;macOS：macOS 12 Monterey 及以上&lt;/li&gt;
&lt;li&gt;Linux：Ubuntu 22.04+、Debian 11+、Fedora 34+ 等主流發行版&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Windows 使用者可以下載 &lt;code&gt;.msi&lt;/code&gt; 安裝包或可攜版壓縮包。&lt;/p&gt;
&lt;p&gt;macOS 使用者可以用 Homebrew：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;brew tap farion1231/ccswitch
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;brew install --cask cc-switch
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;更新：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;brew upgrade --cask cc-switch
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Linux 使用者可以選擇 &lt;code&gt;.deb&lt;/code&gt;、&lt;code&gt;.rpm&lt;/code&gt; 或 AppImage。Arch Linux 使用者也可以透過 &lt;code&gt;paru -S cc-switch-bin&lt;/code&gt; 安裝。&lt;/p&gt;
&lt;p&gt;截至 2026 年 5 月 6 日，倉庫頁面顯示最新 release 為 &lt;code&gt;CC Switch v3.14.1&lt;/code&gt;，發布時間是 2026 年 4 月 23 日。&lt;/p&gt;
&lt;h2 id=&#34;技術棧&#34;&gt;技術棧
&lt;/h2&gt;&lt;p&gt;從倉庫結構看，&lt;code&gt;CC Switch&lt;/code&gt; 是典型的 Tauri 桌面應用：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;前端：React 18、TypeScript、Vite、TailwindCSS、TanStack Query、shadcn/ui&lt;/li&gt;
&lt;li&gt;後端：Tauri 2、Rust、SQLite、Tokio&lt;/li&gt;
&lt;li&gt;測試：Vitest、MSW、Testing Library&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;核心設計模式包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;SQLite 作為 Single Source of Truth。&lt;/li&gt;
&lt;li&gt;JSON 保存裝置級本地設定。&lt;/li&gt;
&lt;li&gt;切換時寫入目標工具的 live config。&lt;/li&gt;
&lt;li&gt;編輯當前 Provider 時從 live config 回填。&lt;/li&gt;
&lt;li&gt;使用臨時檔案加 rename 的方式做原子寫入。&lt;/li&gt;
&lt;li&gt;資料庫連線加鎖，避免並發寫入問題。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這類架構說明專案並不是簡單腳本，而是按長期桌面工具來設計的。&lt;/p&gt;
&lt;h2 id=&#34;適合誰用&#34;&gt;適合誰用
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;CC Switch&lt;/code&gt; 適合下面幾類使用者：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;同時使用 Claude Code、Codex、Gemini CLI、OpenCode、OpenClaw。&lt;/li&gt;
&lt;li&gt;經常切換官方帳號、第三方 relay、本地模型或團隊 Provider。&lt;/li&gt;
&lt;li&gt;已經開始大量使用 MCP。&lt;/li&gt;
&lt;li&gt;想統一維護 &lt;code&gt;CLAUDE.md&lt;/code&gt;、&lt;code&gt;AGENTS.md&lt;/code&gt;、&lt;code&gt;GEMINI.md&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;經常安裝、測試和遷移 Skills。&lt;/li&gt;
&lt;li&gt;想看不同工具的會話歷史和使用情況。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果你只用一個 AI 程式設計工具，而且一直走官方登入，不怎麼折騰 Provider、MCP 和 Skills，那它的價值可能沒那麼明顯。&lt;/p&gt;
&lt;p&gt;但如果你已經進入「多工具、多帳號、多 Provider、多專案」的狀態，它能省掉很多瑣碎設定工作。&lt;/p&gt;
&lt;h2 id=&#34;需要注意什麼&#34;&gt;需要注意什麼
&lt;/h2&gt;&lt;p&gt;這類工具很方便，但也要注意邊界。&lt;/p&gt;
&lt;p&gt;第一，它會管理多個 AI CLI 的設定，因此要確認自己信任這個工具和它的寫入邏輯。&lt;/p&gt;
&lt;p&gt;第二，API key、relay endpoint、MCP server 都屬於敏感設定。開啟雲同步前，要確認同步目錄和 WebDAV 服務本身安全可靠。&lt;/p&gt;
&lt;p&gt;第三，切換 Provider 後，多數工具仍然需要重啟終端或 CLI 才能生效。README 中提到，Claude Code 對 Provider 資料支援熱切換，但其他工具通常仍需要重啟。&lt;/p&gt;
&lt;p&gt;第四，切回官方登入時，最好按專案說明新增 official provider，再重新走對應工具的登入流程。&lt;/p&gt;
&lt;h2 id=&#34;小結&#34;&gt;小結
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;CC Switch&lt;/code&gt; 的價值不在於又做了一個 AI 程式設計工具，而在於它承認了一個現實：AI 程式設計生態已經進入多工具並存階段。&lt;/p&gt;
&lt;p&gt;Claude Code、Codex、Gemini CLI、OpenCode、OpenClaw 各有自己的設定系統，MCP、Skills、Prompts、Provider 又在快速擴展。繼續靠手動改設定，遲早會變成負擔。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;CC Switch&lt;/code&gt; 把這些東西收進一個桌面應用裡，讓使用者可以更輕鬆地切換 Provider、同步 MCP、管理 Skills、維護提示檔案和查看會話。對重度 AI 程式設計使用者來說，這類工具很可能會從「可選小工具」變成「日常基礎設施」。&lt;/p&gt;
&lt;h2 id=&#34;參考資料&#34;&gt;參考資料
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/farion1231/cc-switch&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;farion1231/cc-switch&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>Codex App 保姆級上手：安裝、沙箱、並行任務、Skills 與 MCP</title>
        <link>https://knightli.com/zh-tw/2026/05/06/codex-app-complete-guide-skills-mcp/</link>
        <pubDate>Wed, 06 May 2026 08:41:17 +0800</pubDate>
        
        <guid>https://knightli.com/zh-tw/2026/05/06/codex-app-complete-guide-skills-mcp/</guid>
        <description>&lt;p&gt;Codex App 可以理解成一個面向 AI 編程的任務工作台。它不是傳統 IDE，也不是單純聊天視窗，而是把多任務、專案管理、沙箱權限、Git、雲端執行、外掛、Skills、MCP 和自動化集中到一個介面裡。&lt;/p&gt;
&lt;p&gt;如果你已經在用 Codex CLI、Claude Code、Cursor 或其他 coding agent，Codex App 最值得關注的地方，是它把「多個 agent 並行幹活」做成了更清楚的桌面工作流。&lt;/p&gt;
&lt;h2 id=&#34;codex-app-適合做什麼&#34;&gt;Codex App 適合做什麼
&lt;/h2&gt;&lt;p&gt;Codex App 的核心價值不是讓 AI 回答問題，而是讓 AI 在專案目錄裡持續執行任務：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;修改程式碼、執行命令、啟動開發服務。&lt;/li&gt;
&lt;li&gt;管理多個專案和多個任務。&lt;/li&gt;
&lt;li&gt;在本地或雲端執行長任務。&lt;/li&gt;
&lt;li&gt;呼叫外掛、Skills 和 MCP 擴展能力。&lt;/li&gt;
&lt;li&gt;透過 Git、worktree 和 PR 管理改動。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;OpenAI 官方也把 Codex App 定位成一個用於管理多個 coding agent 的介面。它適合需要同時推進多個程式碼任務的人，尤其適合前端頁面、腳本工具、小型應用、文件整理和自動化工作流。&lt;/p&gt;
&lt;h2 id=&#34;安裝前準備&#34;&gt;安裝前準備
&lt;/h2&gt;&lt;p&gt;使用 Codex App 前，建議先準備好三個基礎工具：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;Git&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Node.js&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;VS Code&lt;/code&gt; 或你常用的 IDE&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Codex App 支援 macOS 和 Windows。安裝後使用 ChatGPT 帳號登入，首次進入時可以選擇主要使用場景，例如編程或日常工作。Codex 會根據選擇預裝一部分外掛和 Skills，後續也可以在設定和外掛市場裡調整。&lt;/p&gt;
&lt;p&gt;Windows 和 macOS 的主要功能大體一致，但部分電腦自動化能力可能依賴具體平台和外掛支援，實際以你目前版本顯示為準。&lt;/p&gt;
&lt;h2 id=&#34;介面結構專案任務和對話&#34;&gt;介面結構：專案、任務和對話
&lt;/h2&gt;&lt;p&gt;Codex App 是典型的三欄布局：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;左側：專案、任務、歷史對話、外掛和自動化入口。&lt;/li&gt;
&lt;li&gt;中間：目前對話視窗。&lt;/li&gt;
&lt;li&gt;右側：檔案、瀏覽器、終端機、執行結果等多功能區域。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;一個專案通常對應一個本地資料夾。你可以在同一個專案裡開多個對話，也可以同時打開多個專案，讓不同 agent 並行執行任務。&lt;/p&gt;
&lt;p&gt;任務列表會顯示不同狀態：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;正在執行：agent 仍在執行。&lt;/li&gt;
&lt;li&gt;等待批准：需要你確認權限、連網、安裝依賴或執行高風險操作。&lt;/li&gt;
&lt;li&gt;已完成：任務已經結束，可以查看結果或繼續追問。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這比在多個終端視窗裡來回切換更直觀，也更適合同時管理多個 AI 任務。&lt;/p&gt;
&lt;h2 id=&#34;沙箱與權限控制&#34;&gt;沙箱與權限控制
&lt;/h2&gt;&lt;p&gt;Codex App 的權限體系圍繞沙箱展開。預設情況下，目前專案資料夾會成為 agent 的主要工作範圍。&lt;/p&gt;
&lt;p&gt;常見權限邊界包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;可以讀取和修改專案目錄內的檔案。&lt;/li&gt;
&lt;li&gt;預設不能隨意修改專案外檔案。&lt;/li&gt;
&lt;li&gt;預設會限制連網或高風險命令。&lt;/li&gt;
&lt;li&gt;需要越權時，會向使用者申請批准。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;比較實用的模式是「自動審查」：低風險操作由系統自動放行，高風險操作再交給使用者確認。這樣既能減少頻繁彈窗，又能避免 agent 在不知情的情況下執行危險操作。&lt;/p&gt;
&lt;p&gt;「完全存取」要謹慎開啟。它適合你明確知道 agent 要做什麼，並且專案已經有 Git 備份、重要檔案也有額外備份的場景。日常使用不建議長期保持完全存取。&lt;/p&gt;
&lt;h2 id=&#34;上下文模型和額度&#34;&gt;上下文、模型和額度
&lt;/h2&gt;&lt;p&gt;Codex App 會顯示目前對話的上下文使用情況。對話越長，歷史內容越多，模型需要處理的上下文也越大。&lt;/p&gt;
&lt;p&gt;實用建議是：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;一個任務完成後，優先開新對話。&lt;/li&gt;
&lt;li&gt;長對話可以手動壓縮，但不要把壓縮當成萬能記憶。&lt;/li&gt;
&lt;li&gt;複雜任務先寫清楚目標、邊界和驗收標準。&lt;/li&gt;
&lt;li&gt;不要把大量無關日誌、報錯和檔案一次性塞進對話。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;模型選擇上，可以根據任務複雜度調整思考強度。簡單修改、文案整理、重複任務不一定需要最高規格模型；架構遷移、疑難 bug、跨檔案重構則更適合使用更強模型。&lt;/p&gt;
&lt;p&gt;如果介面裡有快速模式，也要注意它通常會帶來更高的額度消耗。趕時間時可以開，日常不必預設開啟。&lt;/p&gt;
&lt;h2 id=&#34;圖片生成與多模態輸入&#34;&gt;圖片生成與多模態輸入
&lt;/h2&gt;&lt;p&gt;Codex App 可以接收圖片和檔案作為上下文，也可以在合適場景中呼叫圖像生成能力。&lt;/p&gt;
&lt;p&gt;這對前端和內容類專案很有用。例如你可以讓 Codex：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;根據截圖修正頁面樣式。&lt;/li&gt;
&lt;li&gt;替換網頁中的不合適配圖。&lt;/li&gt;
&lt;li&gt;生成產品圖、輪播圖或頁面素材。&lt;/li&gt;
&lt;li&gt;根據 UI 截圖指出需要修改的位置。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;更高效的用法是：不要只說「改好看一點」，而是結合截圖指出具體問題，例如「這個卡片間距太大」「這裡的圖和服務場景不匹配」「把地圖區域做得更清楚」。&lt;/p&gt;
&lt;h2 id=&#34;steer任務執行中及時糾偏&#34;&gt;Steer：任務執行中及時糾偏
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;Steer&lt;/code&gt; 可以理解成「執行中接管方向」。當 agent 已經開始執行，但你發現它理解錯了方向，不應該等它全部跑完再改。&lt;/p&gt;
&lt;p&gt;這時可以使用引導功能，把新的指令插入目前執行流程，讓 Codex 及時修正路線。&lt;/p&gt;
&lt;p&gt;適合使用 Steer 的場景包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;agent 誤解了需求。&lt;/li&gt;
&lt;li&gt;生成的頁面風格明顯不對。&lt;/li&gt;
&lt;li&gt;正在執行的方案成本太高。&lt;/li&gt;
&lt;li&gt;你臨時補充了關鍵約束。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;一般建議保留預設排隊行為，只在確實需要干預時手動使用 Steer。這樣既不會打亂正常任務，也能在關鍵時刻把方向拉回來。&lt;/p&gt;
&lt;h2 id=&#34;計劃模式和內建瀏覽器&#34;&gt;計劃模式和內建瀏覽器
&lt;/h2&gt;&lt;p&gt;複雜任務建議先開計劃模式。計劃模式下，Codex 不會馬上改程式碼，而是先輸出方案，必要時還會用卡片形式追問關鍵選擇。&lt;/p&gt;
&lt;p&gt;適合開計劃模式的任務：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;框架遷移，例如從普通 React 專案遷到 Next.js。&lt;/li&gt;
&lt;li&gt;大範圍重構。&lt;/li&gt;
&lt;li&gt;涉及資料庫、認證、部署的功能。&lt;/li&gt;
&lt;li&gt;你還沒想清楚技術路線的需求。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Codex App 的右側區域可以打開內建瀏覽器，用來預覽本地開發服務。你可以在頁面上做批註，讓 Codex 按具體 UI 位置修改問題。這種「看頁面、點位置、讓 AI 改」的流程，比純文字描述更適合前端除錯。&lt;/p&gt;
&lt;h2 id=&#34;gitide-和程式碼回滾&#34;&gt;Git、IDE 和程式碼回滾
&lt;/h2&gt;&lt;p&gt;Codex App 不是完整 IDE。它可以查看程式碼、批註程式碼，但真正的手寫編輯仍然更適合交給 VS Code、Cursor、Windsurf 等 IDE。&lt;/p&gt;
&lt;p&gt;建議每個 Codex 專案都盡早初始化 Git：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;讓 Codex 建立或檢查 &lt;code&gt;.gitignore&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;在完成一個可用狀態後提交一次。&lt;/li&gt;
&lt;li&gt;每次大改前確保有乾淨提交點。&lt;/li&gt;
&lt;li&gt;不滿意時用 Git 回滾程式碼。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;如果只回滾對話歷史，程式碼不會自動跟著回滾。比較穩的做法是：對話層面回到合適節點，程式碼層面用 Git commit hash 回到對應狀態。&lt;/p&gt;
&lt;h2 id=&#34;worktree並行開發多個方向&#34;&gt;Worktree：並行開發多個方向
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;git worktree&lt;/code&gt; 是 Codex App 裡非常適合並行 agent 的能力。&lt;/p&gt;
&lt;p&gt;它的本質是：基於同一個倉庫建立多個獨立工作目錄，每個目錄對應不同分支。這樣你可以讓不同 agent 在不同資料夾裡同時開發，不互相覆蓋。&lt;/p&gt;
&lt;p&gt;典型用法：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;一個 worktree 優化客戶評價元件。&lt;/li&gt;
&lt;li&gt;一個 worktree 調整門店資訊和地圖布局。&lt;/li&gt;
&lt;li&gt;兩個任務完成後分別合併回主幹。&lt;/li&gt;
&lt;li&gt;合併完成後刪除臨時 worktree。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這比在同一個目錄裡讓多個 agent 同時改程式碼穩得多。遇到衝突時，也可以按正常 Git 流程 review 和合併。&lt;/p&gt;
&lt;h2 id=&#34;雲端執行環境&#34;&gt;雲端執行環境
&lt;/h2&gt;&lt;p&gt;Codex 不只能在本機工作，也可以把任務委託到雲端環境執行。&lt;/p&gt;
&lt;p&gt;雲端執行適合這些場景：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;出門在外，手邊只有手機。&lt;/li&gt;
&lt;li&gt;希望 agent 在背景跑長任務。&lt;/li&gt;
&lt;li&gt;程式碼已經同步到 GitHub，需要讓 Codex 基於遠端倉庫修改。&lt;/li&gt;
&lt;li&gt;希望透過 PR 形式審查和合併改動。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;典型流程是：先把本地程式碼推到 GitHub，再讓 Codex 在雲端環境中拉取倉庫、執行任務、生成改動，最後以 PR 或 diff 的方式交給你審核。&lt;/p&gt;
&lt;p&gt;本地繼續開發時，要記得把遠端最新改動同步回來。&lt;/p&gt;
&lt;h2 id=&#34;記憶系統寫好-agentsmd&#34;&gt;記憶系統：寫好 AGENTS.md
&lt;/h2&gt;&lt;p&gt;新對話預設沒有完整歷史記憶。專案一複雜，如果每次都重新解釋背景，會很浪費。&lt;/p&gt;
&lt;p&gt;最通用的做法，是在專案根目錄維護 &lt;code&gt;AGENTS.md&lt;/code&gt;。這個檔案可以記錄：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;專案目標和主要技術棧。&lt;/li&gt;
&lt;li&gt;常用命令。&lt;/li&gt;
&lt;li&gt;目錄結構說明。&lt;/li&gt;
&lt;li&gt;程式碼風格和命名約定。&lt;/li&gt;
&lt;li&gt;禁止事項，例如不要批量刪除檔案。&lt;/li&gt;
&lt;li&gt;測試、建置和部署規則。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;你也可以讓 Codex 先通讀專案，再生成一版 &lt;code&gt;AGENTS.md&lt;/code&gt;，然後人工審一遍。複雜專案裡，這個檔案非常值得維護。&lt;/p&gt;
&lt;p&gt;全域規則也要謹慎。適合寫入所有專案都通用的安全約束，例如「不要遞迴刪除目錄」「執行破壞性操作前必須確認」。不要把某個專案的細節寫進全域規則，否則會污染其他專案。&lt;/p&gt;
&lt;h2 id=&#34;外掛和自動化&#34;&gt;外掛和自動化
&lt;/h2&gt;&lt;p&gt;外掛用於把外部服務接入 Codex，例如 GitHub、Gmail、Google Drive、資料庫、部署平台等。&lt;/p&gt;
&lt;p&gt;外掛的價值在於減少複製貼上。比如你可以讓 Codex：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;查看某個 GitHub 倉庫的 star 趨勢。&lt;/li&gt;
&lt;li&gt;整理郵件內容並發給自己。&lt;/li&gt;
&lt;li&gt;定期執行某個檢查任務。&lt;/li&gt;
&lt;li&gt;把結果寫成摘要。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;自動化則適合重複任務。例如每週五下午檢查一次倉庫資料，並發送郵件報告。簡單自動化任務通常不需要最高規格模型，選擇較輕量的模型即可。&lt;/p&gt;
&lt;h2 id=&#34;skills把工作流變成可複用能力&#34;&gt;Skills：把工作流變成可複用能力
&lt;/h2&gt;&lt;p&gt;Skills 是 Codex 的「專業說明書」。它不是單次提示詞，而是把某類任務的流程、規範、腳本和注意事項沉澱下來，讓 Codex 後續穩定複用。&lt;/p&gt;
&lt;p&gt;常見來源有三類：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;官方 Skills。&lt;/li&gt;
&lt;li&gt;第三方 Skills。&lt;/li&gt;
&lt;li&gt;自己編寫的 Skills。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;適合做成 Skill 的工作：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;把字幕整理成圖文筆記。&lt;/li&gt;
&lt;li&gt;按公司規範寫週報。&lt;/li&gt;
&lt;li&gt;批量處理圖片或文件。&lt;/li&gt;
&lt;li&gt;固定格式的程式碼審查。&lt;/li&gt;
&lt;li&gt;特定框架的專案初始化。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果某個提示詞你已經複製貼上了很多次，就值得考慮把它做成 Skill。&lt;/p&gt;
&lt;h2 id=&#34;mcp接入外部工具和資料庫&#34;&gt;MCP：接入外部工具和資料庫
&lt;/h2&gt;&lt;p&gt;MCP 可以理解成給大模型使用的標準化工具協議。透過 MCP，Codex 可以呼叫外部服務完成更具體的任務。&lt;/p&gt;
&lt;p&gt;例如接入 Supabase 後，可以讓 Codex：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;建立資料表。&lt;/li&gt;
&lt;li&gt;讀取資料庫結構。&lt;/li&gt;
&lt;li&gt;修改後端接口。&lt;/li&gt;
&lt;li&gt;把前端表單提交到資料庫。&lt;/li&gt;
&lt;li&gt;根據資料庫狀態除錯問題。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這類能力很強，但也要注意權限邊界。資料庫、生產環境、部署平台、郵件帳號都屬於高風險資源。第一次接入時，最好使用測試專案和低權限帳號。&lt;/p&gt;
&lt;h2 id=&#34;部署外掛&#34;&gt;部署外掛
&lt;/h2&gt;&lt;p&gt;部署平台外掛可以讓 Codex 直接完成建置和發布，例如把前端專案部署到 Netlify 一類平台。&lt;/p&gt;
&lt;p&gt;這類外掛適合小型網站、原型頁面、內部工具和展示專案。實際使用時建議注意：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;部署前先跑本地建置。&lt;/li&gt;
&lt;li&gt;環境變數不要直接寫進程式碼。&lt;/li&gt;
&lt;li&gt;發布後檢查頁面是否能正常訪問。&lt;/li&gt;
&lt;li&gt;生產專案要保留人工 review。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;AI 可以幫你打通發布流程，但發布權限仍然要謹慎管理。&lt;/p&gt;
&lt;h2 id=&#34;電腦自動化&#34;&gt;電腦自動化
&lt;/h2&gt;&lt;p&gt;在支援的平台和外掛環境裡，Codex 還可以操作瀏覽器或桌面應用，完成更接近 RPA 的任務。&lt;/p&gt;
&lt;p&gt;例如：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;打開聊天軟體並準備一條訊息。&lt;/li&gt;
&lt;li&gt;瀏覽專案看板，彙總任務狀態。&lt;/li&gt;
&lt;li&gt;生成英文簡報。&lt;/li&gt;
&lt;li&gt;在你確認後發送給指定對象。&lt;/li&gt;
&lt;li&gt;把這套流程做成定時自動化。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這類功能很有想像力，但也最需要安全邊界。凡是涉及發訊息、發郵件、提交表單、付款、刪除資料的操作，都應該保留人工確認。&lt;/p&gt;
&lt;h2 id=&#34;使用建議&#34;&gt;使用建議
&lt;/h2&gt;&lt;p&gt;Codex App 的正確打開方式，不是讓它一次性全自動接管一切，而是把任務拆清楚，讓它在受控環境裡高效執行。&lt;/p&gt;
&lt;p&gt;推薦習慣：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;每個專案先初始化 Git。&lt;/li&gt;
&lt;li&gt;複雜任務先開計劃模式。&lt;/li&gt;
&lt;li&gt;並行任務優先用 worktree。&lt;/li&gt;
&lt;li&gt;專案規則寫進 &lt;code&gt;AGENTS.md&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;高風險操作保留人工確認。&lt;/li&gt;
&lt;li&gt;重複流程沉澱成 Skill 或自動化。&lt;/li&gt;
&lt;li&gt;外掛和 MCP 先在測試環境驗證。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;參考資料&#34;&gt;參考資料
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://openai.com/index/introducing-the-codex-app/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Introducing the Codex app - OpenAI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://help.openai.com/en/articles/11369540-codex-in-chatgpt&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Using Codex with your ChatGPT plan - OpenAI Help Center&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://openai.com/academy/codex-plugins-and-skills/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Plugins and skills - OpenAI Academy&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;小結&#34;&gt;小結
&lt;/h2&gt;&lt;p&gt;Codex App 的重點不是「多一個 AI 聊天視窗」，而是把 AI 編程變成一個可管理的工作台：本地專案、雲端任務、Git、worktree、外掛、Skills、MCP 和自動化都能串起來。&lt;/p&gt;
&lt;p&gt;真正用好它的關鍵，是在「放權」和「控制」之間找到平衡。小任務可以大膽交給 Codex，複雜任務先讓它計劃，高風險動作必須確認。這樣它才會從一個會寫程式碼的助手，變成可以長期協作的工程工具。&lt;/p&gt;
</description>
        </item>
        <item>
        <title>Claude for Creative Work：Anthropic 把 Claude 接進 Adobe、Blender、Ableton 和 SketchUp</title>
        <link>https://knightli.com/zh-tw/2026/05/01/claude-for-creative-work-connectors/</link>
        <pubDate>Fri, 01 May 2026 05:52:14 +0800</pubDate>
        
        <guid>https://knightli.com/zh-tw/2026/05/01/claude-for-creative-work-connectors/</guid>
        <description>&lt;p&gt;Anthropic 在 2026 年 4 月 28 日發布了 &lt;code&gt;Claude for Creative Work&lt;/code&gt;，重點不是再談一個新的聊天機器人，而是把 Claude 接進創意產業已經在使用的軟體裡。&lt;/p&gt;
&lt;p&gt;這次合作名單很有代表性：&lt;code&gt;Blender&lt;/code&gt;、&lt;code&gt;Autodesk&lt;/code&gt;、&lt;code&gt;Adobe&lt;/code&gt;、&lt;code&gt;Ableton&lt;/code&gt;、&lt;code&gt;Splice&lt;/code&gt;，還包括 &lt;code&gt;Affinity by Canva&lt;/code&gt;、&lt;code&gt;Resolume&lt;/code&gt;、&lt;code&gt;SketchUp&lt;/code&gt; 等工具生態。&lt;/p&gt;
&lt;p&gt;簡單說，Anthropic 想做的是：讓 Claude 不只在聊天框裡給建議，而是進入設計、3D、音樂、影片和現場視覺這些具體工作流程。&lt;/p&gt;
&lt;h2 id=&#34;claude-不能取代審美但可以取代很多苦工&#34;&gt;Claude 不能取代審美，但可以取代很多苦工
&lt;/h2&gt;&lt;p&gt;Anthropic 在公告裡的態度比較克制：Claude 不能取代創作者的品味和想像力。&lt;/p&gt;
&lt;p&gt;這個判斷是對的。創意工作的關鍵往往不是「生成一個東西」，而是判斷哪個方向值得繼續、哪個細節需要保留、哪個方案符合專案氣質。&lt;/p&gt;
&lt;p&gt;但創意流程裡也有大量重複勞動：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;批次調整圖片&lt;/li&gt;
&lt;li&gt;替圖層改名&lt;/li&gt;
&lt;li&gt;匯出不同格式檔案&lt;/li&gt;
&lt;li&gt;整理素材&lt;/li&gt;
&lt;li&gt;查軟體文件&lt;/li&gt;
&lt;li&gt;寫腳本修改場景&lt;/li&gt;
&lt;li&gt;在多個工具之間轉換格式&lt;/li&gt;
&lt;li&gt;把一個想法快速做成可看的草稿&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這些環節不一定需要「靈感」，但很消耗時間。Claude 的作用更像是把創作者從這些機械步驟裡釋放出來。&lt;/p&gt;
&lt;h2 id=&#34;connectors-是這次的核心&#34;&gt;Connectors 是這次的核心
&lt;/h2&gt;&lt;p&gt;這次發布的關鍵是 &lt;code&gt;connectors&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;connectors&lt;/code&gt; 可以理解為 Claude 連接外部平台和軟體的橋。使用者不是把需求複製到 Claude，再手動回到軟體裡操作，而是讓 Claude 直接理解工具、呼叫能力或讀取相關文件。&lt;/p&gt;
&lt;p&gt;Anthropic 公告裡提到的連接方向包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Ableton&lt;/code&gt;：讓 Claude 基於 Live 和 Push 的官方文件回答問題。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Adobe for creativity&lt;/code&gt;：連接 Creative Cloud 中的 50 多個工具，涵蓋 Photoshop、Premiere、Express 等。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Affinity by Canva&lt;/code&gt;：自動化專業創意工作流裡的重複生產任務，例如批次圖片調整、圖層重新命名和檔案匯出。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Autodesk Fusion&lt;/code&gt;：讓有 Fusion 訂閱的設計師和工程師透過對話建立和修改 3D 模型。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Blender&lt;/code&gt;：透過自然語言使用 Blender 的 Python API，協助理解複雜場景、存取文件和擴充功能。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Resolume Arena&lt;/code&gt; 和 &lt;code&gt;Resolume Wire&lt;/code&gt;：讓 VJ 和現場視覺藝術家用自然語言即時控制 Arena、Avenue 和 Wire。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;SketchUp&lt;/code&gt;：把與 Claude 的對話變成 3D 建模起點，例如描述房間、家具或場地概念，再到 SketchUp 裡繼續細化。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Splice&lt;/code&gt;：讓音樂製作人直接從 Claude 裡搜尋免版稅採樣庫。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這些整合涵蓋了設計、音訊、3D、影片、現場演出和工程建模。它們不是單一方向的小實驗，而是 Anthropic 明確在往「創意軟體工作台」前進。&lt;/p&gt;
&lt;h2 id=&#34;對創意工作有什麼用&#34;&gt;對創意工作有什麼用
&lt;/h2&gt;&lt;p&gt;從公告來看，Claude 在創意工作裡的用途可以分成幾類。&lt;/p&gt;
&lt;p&gt;第一類是學習複雜工具。&lt;/p&gt;
&lt;p&gt;很多創意軟體很強，但學習曲線也很陡。Blender、Ableton、Fusion、Premiere 都是典型例子。使用者可以讓 Claude 解釋某個 modifier stack、講一個合成技巧、示範某個陌生功能，而不是在搜尋結果、論壇和官方文件之間來回跳。&lt;/p&gt;
&lt;p&gt;第二類是寫腳本和外掛。&lt;/p&gt;
&lt;p&gt;創意軟體都有大量可自動化空間。Claude Code 可以幫使用者寫腳本、外掛、shader、程序化動畫或參數化模型。對會一點技術但不想一直查 API 的創作者來說，這個價值很實際。&lt;/p&gt;
&lt;p&gt;第三類是打通工具鏈。&lt;/p&gt;
&lt;p&gt;真實專案通常不是一個軟體完成的。設計可能在 Adobe，3D 在 Blender 或 SketchUp，音訊在 Ableton，素材來自 Splice，最後還要進入影片或演出系統。Claude 可以協助轉換格式、重組資料、同步素材，減少手工交接。&lt;/p&gt;
&lt;p&gt;第四類是快速探索和交付。&lt;/p&gt;
&lt;p&gt;Anthropic 還提到 &lt;code&gt;Claude Design&lt;/code&gt;，這是 Anthropic Labs 的一個新產品，用於探索軟體體驗想法。它可以根據回饋迭代視覺方案，並且設計結果可以匯出到其他工具，起點是 Canva。&lt;/p&gt;
&lt;p&gt;第五類是減少重複生產工作。&lt;/p&gt;
&lt;p&gt;例如批次處理素材、搭建專案結構、批次調整場景物件、自動化匯出。很多創作者並不是不會做，而是不想把一個下午浪費在重複點擊上。&lt;/p&gt;
&lt;h2 id=&#34;blender-是最值得注意的一環&#34;&gt;Blender 是最值得注意的一環
&lt;/h2&gt;&lt;p&gt;這次公告裡，&lt;code&gt;Blender&lt;/code&gt; 的位置很特別。&lt;/p&gt;
&lt;p&gt;Blender 是免費開源的 3D 創作套件，涵蓋獨立遊戲、動態影像、建築視覺化、影視製作等場景。它本身就有強大的 Python API，也有大量複雜工作流。&lt;/p&gt;
&lt;p&gt;Blender 開發者已經建立了一個 MCP connector，現在可以在 Claude 中正式使用。&lt;/p&gt;
&lt;p&gt;這個連接器能做的事情包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;分析和除錯整個 Blender 場景&lt;/li&gt;
&lt;li&gt;批次修改場景裡的物件&lt;/li&gt;
&lt;li&gt;使用 Blender Python API 寫自訂腳本&lt;/li&gt;
&lt;li&gt;把新工具直接加到 Blender 介面裡&lt;/li&gt;
&lt;li&gt;幫使用者理解複雜設定和文件&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;更重要的是，Anthropic 加入了 Blender Development Fund，成為 Blender 專案的 patron，用來支持 Blender 繼續發展 Python API。&lt;/p&gt;
&lt;p&gt;這件事有兩個信號。&lt;/p&gt;
&lt;p&gt;第一，Anthropic 不只是想接入商業軟體，也在押注開源創作工具。&lt;/p&gt;
&lt;p&gt;第二，這個 connector 基於 &lt;code&gt;MCP&lt;/code&gt;，理論上不只 Claude 能用，其他大型模型也可以接入。這和 Blender 的開源與互操作方向比較一致。&lt;/p&gt;
&lt;h2 id=&#34;這不是ai-取代設計師而是ai-進入工具層&#34;&gt;這不是「AI 取代設計師」，而是「AI 進入工具層」
&lt;/h2&gt;&lt;p&gt;這次發布最值得關注的地方，不是 Claude 能不能生成一張圖、一段音樂或一個 3D 模型。&lt;/p&gt;
&lt;p&gt;更關鍵的是：AI 正在從聊天框進入工具層。&lt;/p&gt;
&lt;p&gt;過去很多 AI 創作工具的體驗是：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;在 AI 工具裡描述需求。&lt;/li&gt;
&lt;li&gt;得到一個結果。&lt;/li&gt;
&lt;li&gt;下載或複製出來。&lt;/li&gt;
&lt;li&gt;回到專業軟體裡手動修改。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;現在的方向更像是：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Claude 理解你的創意軟體。&lt;/li&gt;
&lt;li&gt;Claude 讀取相關文件或專案上下文。&lt;/li&gt;
&lt;li&gt;Claude 生成腳本、操作工具、整理素材或建立草稿。&lt;/li&gt;
&lt;li&gt;創作者在熟悉的軟體裡繼續判斷和精修。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;這對專業使用者更有吸引力，因為他們不想離開原本的工具鏈，也不想把所有工作遷移到一個全新的 AI 平台。&lt;/p&gt;
&lt;h2 id=&#34;對學生和創意教育的影響&#34;&gt;對學生和創意教育的影響
&lt;/h2&gt;&lt;p&gt;Anthropic 也提到正在和藝術與設計專案合作，支持包含 creative computation 的課程。&lt;/p&gt;
&lt;p&gt;首批專案包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Rhode Island School of Design 的 Art and Computation&lt;/li&gt;
&lt;li&gt;Ringling College of Art and Design 的 Fundamentals of AI for Creatives&lt;/li&gt;
&lt;li&gt;Goldsmiths, University of London 的 MA/MFA Computational Arts&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;學生和教師會獲得 Claude 以及新 connectors 的存取權限，他們的回饋會幫助 Anthropic 理解創意實踐者真正需要什麼。&lt;/p&gt;
&lt;p&gt;這點也很有意思。AI 創作能力如果只停留在「生成素材」，很容易變成炫技。但進入課程後，更重要的問題會變成：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;學生如何理解工具背後的過程&lt;/li&gt;
&lt;li&gt;如何把 AI 作為探索和原型工具&lt;/li&gt;
&lt;li&gt;如何保留自己的判斷力&lt;/li&gt;
&lt;li&gt;如何用程式碼和自動化擴展創作邊界&lt;/li&gt;
&lt;li&gt;如何避免所有作品都變成同一種 AI 味道&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這些問題比單純討論「AI 會不會取代創作者」更實際。&lt;/p&gt;
&lt;h2 id=&#34;誰最適合關注這次發布&#34;&gt;誰最適合關注這次發布
&lt;/h2&gt;&lt;p&gt;這次 &lt;code&gt;Claude for Creative Work&lt;/code&gt; 對幾類人尤其值得關注：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;使用 Blender、SketchUp、Fusion 做 3D 建模的人&lt;/li&gt;
&lt;li&gt;使用 Adobe、Affinity 做設計和影片生產的人&lt;/li&gt;
&lt;li&gt;使用 Ableton、Splice 做音樂製作的人&lt;/li&gt;
&lt;li&gt;需要把多個創意工具串成工作流的人&lt;/li&gt;
&lt;li&gt;會一點腳本，希望自動化創意軟體的人&lt;/li&gt;
&lt;li&gt;正在做創意教育、互動設計、計算藝術課程的人&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果只是偶爾讓 AI 生成圖片，這次發布未必馬上改變體驗。&lt;/p&gt;
&lt;p&gt;但如果你已經在專業軟體裡工作，並且經常遇到「我知道要做什麼，但這些步驟太繁瑣」的情況，connectors 會很有價值。&lt;/p&gt;
&lt;h2 id=&#34;需要注意的邊界&#34;&gt;需要注意的邊界
&lt;/h2&gt;&lt;p&gt;這類工具也不是萬能的。&lt;/p&gt;
&lt;p&gt;第一，Claude 仍然需要使用者判斷結果是否符合審美、品牌和專案目標。&lt;/p&gt;
&lt;p&gt;第二，自動化操作專業軟體時，最好從小範圍任務開始，不要一上來就讓它批次修改不可恢復的專案檔案。&lt;/p&gt;
&lt;p&gt;第三，連接器品質很關鍵。如果 connector 只能查文件，和能真實操作軟體，是兩種完全不同的體驗。&lt;/p&gt;
&lt;p&gt;第四，創意軟體專案往往有複雜檔案、素材依賴和版本管理。AI 參與之後，更需要備份和可回滾流程。&lt;/p&gt;
&lt;p&gt;第五，版權、授權和素材來源仍然要自己把關。比如 Splice 強調的是 royalty-free samples，但實際專案使用時仍要確認具體授權條件。&lt;/p&gt;
&lt;h2 id=&#34;小結&#34;&gt;小結
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;Claude for Creative Work&lt;/code&gt; 不是一次單點功能更新，而是 Anthropic 把 Claude 推進創意軟體生態的一步。&lt;/p&gt;
&lt;p&gt;它的重點不是讓 Claude 變成創作者，而是讓 Claude 成為創作者身邊的工具助手：查文件、寫腳本、批次處理、連通軟體、生成草稿、減少重複勞動。&lt;/p&gt;
&lt;p&gt;真正有長期價值的地方，是 Claude 開始進入 Blender、Adobe、Ableton、SketchUp 這些創作者每天使用的環境裡。&lt;/p&gt;
&lt;p&gt;當 AI 不再只是一個單獨網頁，而是能理解和呼叫專業工具時，創意工作流會發生更實際的變化。&lt;/p&gt;
&lt;p&gt;參考連結：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.anthropic.com/news/claude-for-creative-work&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Claude for Creative Work - Anthropic&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>qmd：給 AI Agent 使用的本地 Markdown 文件搜尋工具</title>
        <link>https://knightli.com/zh-tw/2026/05/01/qmd-markdown-search-for-ai-agents/</link>
        <pubDate>Fri, 01 May 2026 03:12:57 +0800</pubDate>
        
        <guid>https://knightli.com/zh-tw/2026/05/01/qmd-markdown-search-for-ai-agents/</guid>
        <description>&lt;p&gt;&lt;code&gt;qmd&lt;/code&gt; 是一個面向本地 Markdown 文件的搜尋工具，重點服務對象是 AI Agent。&lt;/p&gt;
&lt;p&gt;它解決的問題很具體：當你的專案裡有大量 &lt;code&gt;.md&lt;/code&gt; 文件時，AI 編程助手經常不知道該讀哪一份、該引用哪一段、哪些說明才是最新的。靠全文 grep 可以找到關鍵詞，但很難理解語義；直接把整套文件塞進上下文，又浪費視窗，還容易混入無關內容。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;qmd&lt;/code&gt; 的思路是先為 Markdown 文件建立索引，再透過搜尋介面把最相關的片段交給 AI 使用。它既可以作為命令列工具使用，也可以透過 SDK 整合，還可以作為 MCP Server 接入支援 MCP 的客戶端。&lt;/p&gt;
&lt;h2 id=&#34;它解決什麼問題&#34;&gt;它解決什麼問題
&lt;/h2&gt;&lt;p&gt;真實專案裡的文件通常不是一兩篇 README。&lt;/p&gt;
&lt;p&gt;你可能會有：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;架構說明&lt;/li&gt;
&lt;li&gt;API 文件&lt;/li&gt;
&lt;li&gt;開發規範&lt;/li&gt;
&lt;li&gt;部署流程&lt;/li&gt;
&lt;li&gt;設計決策記錄&lt;/li&gt;
&lt;li&gt;故障排查筆記&lt;/li&gt;
&lt;li&gt;需求文件&lt;/li&gt;
&lt;li&gt;AI 使用說明&lt;/li&gt;
&lt;li&gt;各種工具鏈備忘錄&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;人類查文件時可以順著目錄慢慢看，但 AI Agent 更需要一個明確的檢索入口。否則它可能會：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;讀錯文件&lt;/li&gt;
&lt;li&gt;漏掉關鍵約束&lt;/li&gt;
&lt;li&gt;使用過時說明&lt;/li&gt;
&lt;li&gt;把不相關內容塞進上下文&lt;/li&gt;
&lt;li&gt;在回答裡憑經驗補全不存在的規則&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;qmd&lt;/code&gt; 的價值就在這裡：它把本地 Markdown 文件變成可檢索的知識源，讓 AI 在需要上下文時先搜尋，再基於匹配片段回答或執行任務。&lt;/p&gt;
&lt;h2 id=&#34;搜尋方式有什麼特點&#34;&gt;搜尋方式有什麼特點
&lt;/h2&gt;&lt;p&gt;README 中提到，&lt;code&gt;qmd&lt;/code&gt; 使用了多種檢索方式組合：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;BM25 關鍵詞搜尋&lt;/li&gt;
&lt;li&gt;向量搜尋&lt;/li&gt;
&lt;li&gt;LLM reranking&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;BM25 適合處理明確關鍵詞。比如你搜尋某個函式名稱、配置項、錯誤碼、檔案名稱，它通常很直接。&lt;/p&gt;
&lt;p&gt;向量搜尋更適合語義問題。比如你問「這個專案怎麼處理權限校驗」，文件裡未必正好寫了「權限校驗」四個字，但可能有相關的認證、存取控制、角色判斷說明。&lt;/p&gt;
&lt;p&gt;LLM reranking 則用於重新排序候選結果。前兩步先把可能相關的內容找出來，再讓模型判斷哪些片段更符合當前問題。&lt;/p&gt;
&lt;p&gt;這種組合比單純關鍵詞搜尋更適合 AI Agent。因為 Agent 的問題往往不是固定關鍵詞，而是任務意圖。&lt;/p&gt;
&lt;h2 id=&#34;為什麼是-markdown&#34;&gt;為什麼是 Markdown
&lt;/h2&gt;&lt;p&gt;Markdown 是開發專案裡最常見的文件格式。&lt;/p&gt;
&lt;p&gt;它足夠簡單，可以放進 Git；也足夠結構化，有標題、列表、程式碼區塊、連結和表格。對 AI 來說，Markdown 也比 PDF、網頁快照或截圖更容易解析。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;qmd&lt;/code&gt; 專注 Markdown，意味著它可以圍繞開發文件做更直接的處理：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;按標題和段落切分內容&lt;/li&gt;
&lt;li&gt;保留程式碼區塊&lt;/li&gt;
&lt;li&gt;保留文件路徑&lt;/li&gt;
&lt;li&gt;返回適合引用的片段&lt;/li&gt;
&lt;li&gt;讓 Agent 知道答案來自哪份文件&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這比讓 AI 隨機掃描倉庫更穩，也比把所有文件一次性塞進 prompt 更省上下文。&lt;/p&gt;
&lt;h2 id=&#34;三種使用入口&#34;&gt;三種使用入口
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;qmd&lt;/code&gt; 提供 CLI、SDK 和 MCP Server 三種入口。&lt;/p&gt;
&lt;h3 id=&#34;1-cli&#34;&gt;1. CLI
&lt;/h3&gt;&lt;p&gt;CLI 適合直接在終端裡使用，也適合放進腳本。&lt;/p&gt;
&lt;p&gt;你可以把文件目錄索引起來，然後用命令搜尋相關內容。對開發者來說，CLI 是最容易驗證效果的入口：先看它能不能搜到正確文件，再考慮接入更複雜的工作流。&lt;/p&gt;
&lt;p&gt;這類工具放在本地專案裡很有用。比如你可以在改程式碼前先搜尋設計文件，在排錯前先查故障筆記，在寫介面時先查 API 約定。&lt;/p&gt;
&lt;h3 id=&#34;2-sdk&#34;&gt;2. SDK
&lt;/h3&gt;&lt;p&gt;SDK 適合把 &lt;code&gt;qmd&lt;/code&gt; 接入自己的工具。&lt;/p&gt;
&lt;p&gt;如果你正在做內部開發助手、文件問答系統、程式碼審查機器人或專案知識庫，可以透過 SDK 呼叫搜尋能力，而不是讓使用者直接敲命令。&lt;/p&gt;
&lt;p&gt;SDK 的好處是可以更自由地控制：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;搜尋目錄&lt;/li&gt;
&lt;li&gt;查詢內容&lt;/li&gt;
&lt;li&gt;返回數量&lt;/li&gt;
&lt;li&gt;結果格式&lt;/li&gt;
&lt;li&gt;後續是否交給模型總結&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這適合需要深度整合的場景。&lt;/p&gt;
&lt;h3 id=&#34;3-mcp-server&#34;&gt;3. MCP Server
&lt;/h3&gt;&lt;p&gt;MCP 是 &lt;code&gt;qmd&lt;/code&gt; 對 AI Agent 最有價值的入口。&lt;/p&gt;
&lt;p&gt;透過 MCP Server，支援 MCP 的客戶端可以把 &lt;code&gt;qmd&lt;/code&gt; 當作一個文件搜尋工具來呼叫。這樣 Agent 在執行任務時，不必猜專案規則，而是可以先檢索本地 Markdown 文件。&lt;/p&gt;
&lt;p&gt;典型流程可以是：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;使用者要求 AI 修改某個功能&lt;/li&gt;
&lt;li&gt;AI 先呼叫 &lt;code&gt;qmd&lt;/code&gt; 搜尋相關設計文件&lt;/li&gt;
&lt;li&gt;&lt;code&gt;qmd&lt;/code&gt; 返回最相關的 Markdown 片段&lt;/li&gt;
&lt;li&gt;AI 基於文件約束再修改程式碼&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;這比「開新會話時手動把所有規則貼進去」更自然，也更適合長期專案。&lt;/p&gt;
&lt;h2 id=&#34;適合什麼場景&#34;&gt;適合什麼場景
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;qmd&lt;/code&gt; 適合這些場景：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;專案裡有大量 Markdown 文件&lt;/li&gt;
&lt;li&gt;AI Agent 經常需要查專案規則&lt;/li&gt;
&lt;li&gt;團隊希望 AI 回答時引用本地文件&lt;/li&gt;
&lt;li&gt;文件分散在多個目錄裡&lt;/li&gt;
&lt;li&gt;需要在 CLI、SDK、MCP 之間複用同一套檢索能力&lt;/li&gt;
&lt;li&gt;想減少 AI 編程助手憑空猜測專案約定&lt;/li&gt;
&lt;li&gt;想把本地知識庫接入 Claude Desktop、Claude Code 或其他 MCP 客戶端&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果你的專案只有一份很短的 README，直接讓 AI 讀取檔案就夠了。&lt;/p&gt;
&lt;p&gt;但如果文件已經增長到幾十篇、幾百篇，或者你希望 Agent 每次先查文件再行動，這類索引工具就有意義。&lt;/p&gt;
&lt;h2 id=&#34;和-grep-有什麼區別&#34;&gt;和 grep 有什麼區別
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;grep&lt;/code&gt;、&lt;code&gt;rg&lt;/code&gt; 這類工具非常適合精確搜尋。&lt;/p&gt;
&lt;p&gt;比如你知道要找 &lt;code&gt;DATABASE_URL&lt;/code&gt;、&lt;code&gt;authMiddleware&lt;/code&gt;、&lt;code&gt;404&lt;/code&gt;、&lt;code&gt;docker compose&lt;/code&gt;，直接搜關鍵詞通常最快。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;qmd&lt;/code&gt; 更適合你不知道精確詞的情況。&lt;/p&gt;
&lt;p&gt;例如你想問：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;這個專案的發布流程是什麼&lt;/li&gt;
&lt;li&gt;新增 API 時要遵守哪些規範&lt;/li&gt;
&lt;li&gt;之前有沒有記錄過快取策略&lt;/li&gt;
&lt;li&gt;AI 修改程式碼前應該讀哪些文件&lt;/li&gt;
&lt;li&gt;某個模組的設計背景在哪裡&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這些問題往往需要語義檢索，而不是只匹配一個詞。&lt;code&gt;qmd&lt;/code&gt; 的 BM25 + 向量 + reranking 組合，就是為了讓這類問題更容易找到正確上下文。&lt;/p&gt;
&lt;h2 id=&#34;和-rag-有什麼關係&#34;&gt;和 RAG 有什麼關係
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;qmd&lt;/code&gt; 可以看作一個面向 Markdown 文件的輕量 RAG 元件。&lt;/p&gt;
&lt;p&gt;它不試圖替你完成整套問答系統，而是專注在「把相關文件片段找出來」這一步。至於後續怎麼使用這些片段，可以交給 CLI、SDK、MCP 客戶端或你自己的 Agent 流程。&lt;/p&gt;
&lt;p&gt;這種定位比較實用。很多專案並不需要一個龐大的知識庫系統，只需要讓 AI 在本地文件裡查得準一點、快一點，並且能把結果帶回當前任務。&lt;/p&gt;
&lt;h2 id=&#34;使用時要注意&#34;&gt;使用時要注意
&lt;/h2&gt;&lt;p&gt;第一，文件品質仍然重要。&lt;/p&gt;
&lt;p&gt;檢索工具只能幫你找到已有內容。如果文件本身過時、重複、互相矛盾，AI 仍然可能拿到錯誤上下文。把 &lt;code&gt;qmd&lt;/code&gt; 接入 Agent 之前，最好先清理關鍵文件。&lt;/p&gt;
&lt;p&gt;第二，索引範圍不要過寬。&lt;/p&gt;
&lt;p&gt;把整個倉庫所有 Markdown 都塞進去不一定更好。比如依賴包文件、臨時記錄、舊方案草稿可能會污染結果。更好的做法是明確哪些目錄是可信文件源。&lt;/p&gt;
&lt;p&gt;第三，搜尋結果需要保留來源。&lt;/p&gt;
&lt;p&gt;AI 使用文件片段時，最好知道它來自哪份檔案、哪個章節。這樣人類複核時才能追溯，也能減少「看起來像文件結論，其實只是模型總結」的問題。&lt;/p&gt;
&lt;p&gt;第四，不要完全替代人工判斷。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;qmd&lt;/code&gt; 能提高上下文召回品質，但它不是專案真理源的替代品。重要變更仍然要看當前程式碼、測試結果和最新需求。&lt;/p&gt;
&lt;h2 id=&#34;適合怎樣的團隊&#34;&gt;適合怎樣的團隊
&lt;/h2&gt;&lt;p&gt;如果你的團隊已經開始把 AI Agent 放進日常開發流程，&lt;code&gt;qmd&lt;/code&gt; 這類工具會很有價值。&lt;/p&gt;
&lt;p&gt;尤其是下面幾種團隊：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;文件寫得比較多&lt;/li&gt;
&lt;li&gt;專案歷史比較長&lt;/li&gt;
&lt;li&gt;新人和 AI 都需要快速理解背景&lt;/li&gt;
&lt;li&gt;經常維護架構決策記錄&lt;/li&gt;
&lt;li&gt;有大量 Markdown 規範文件&lt;/li&gt;
&lt;li&gt;希望 AI 修改程式碼前先查規則&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;它的目標不是讓 AI「全知全能」，而是讓 AI 少猜一點，多查一點。&lt;/p&gt;
&lt;h2 id=&#34;參考&#34;&gt;參考
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/tobi/qmd&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;tobi/qmd&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;最後一句&#34;&gt;最後一句
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;qmd&lt;/code&gt; 的價值，是把本地 Markdown 文件變成 AI Agent 能穩定呼叫的搜尋入口。&lt;/p&gt;
&lt;p&gt;當專案文件從「給人看的說明」變成「給人和 AI 都能檢索的上下文源」，AI 編程助手才更容易按專案規則做事。&lt;/p&gt;
</description>
        </item>
        <item>
        <title>Prompt Optimizer：開源提示詞優化、測試與 MCP 工具</title>
        <link>https://knightli.com/zh-tw/2026/05/01/prompt-optimizer-prompt-engineering-tool/</link>
        <pubDate>Fri, 01 May 2026 03:09:07 +0800</pubDate>
        
        <guid>https://knightli.com/zh-tw/2026/05/01/prompt-optimizer-prompt-engineering-tool/</guid>
        <description>&lt;p&gt;&lt;code&gt;Prompt Optimizer&lt;/code&gt; 是一個開源的提示詞優化工具，目標很直接：幫助你把一段粗糙的提示詞改得更清楚、更穩定，也更容易被大型語言模型執行。&lt;/p&gt;
&lt;p&gt;它不只是一個「幫我潤飾 prompt」的頁面。專案同時提供提示詞優化、結果測試、對比評估、多模型接入、圖像生成提示詞處理，以及 MCP 整合。對經常寫系統提示詞、使用者提示詞、AI 工作流模板的人來說，它更像一個專門用來打磨提示詞的工作台。&lt;/p&gt;
&lt;h2 id=&#34;它解決什麼問題&#34;&gt;它解決什麼問題
&lt;/h2&gt;&lt;p&gt;很多人使用 AI 時都會遇到類似問題：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;提示詞越寫越長，但模型輸出沒有明顯變好&lt;/li&gt;
&lt;li&gt;同一個需求換個模型就表現不穩定&lt;/li&gt;
&lt;li&gt;系統提示詞和使用者提示詞混在一起，很難拆開除錯&lt;/li&gt;
&lt;li&gt;改了一版 prompt，不知道是不是真的比上一版更好&lt;/li&gt;
&lt;li&gt;想複用變數模板，但每次都要手動替換和測試&lt;/li&gt;
&lt;li&gt;想把提示詞優化能力接入其他 AI 工具，卻缺少標準介面&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;Prompt Optimizer&lt;/code&gt; 主要圍繞這些問題設計。它把「寫 prompt」拆成優化、測試、評估、對比、迭代幾個環節，讓提示詞不再只靠感覺調整。&lt;/p&gt;
&lt;h2 id=&#34;主要功能&#34;&gt;主要功能
&lt;/h2&gt;&lt;h3 id=&#34;1-優化系統提示詞和使用者提示詞&#34;&gt;1. 優化系統提示詞和使用者提示詞
&lt;/h3&gt;&lt;p&gt;提示詞並不只有一種。&lt;/p&gt;
&lt;p&gt;系統提示詞通常負責定義角色、目標、邊界、輸出規範和工作方法；使用者提示詞則更接近一次具體任務的輸入。兩者混在一起時，模型容易抓不住重點，後續複用也困難。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Prompt Optimizer&lt;/code&gt; 支援系統提示詞優化和使用者提示詞優化。你可以分別處理長期複用的角色設定，也可以處理某次具體任務的輸入表達。&lt;/p&gt;
&lt;p&gt;這對下面幾類場景比較有用：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;寫 AI 編程助手的工作規則&lt;/li&gt;
&lt;li&gt;寫客服、審稿、翻譯、分析類角色提示詞&lt;/li&gt;
&lt;li&gt;優化文生圖提示詞&lt;/li&gt;
&lt;li&gt;把臨時需求整理成可複用模板&lt;/li&gt;
&lt;li&gt;為不同模型準備不同風格的 prompt&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;2-測試和對比輸出&#34;&gt;2. 測試和對比輸出
&lt;/h3&gt;&lt;p&gt;只優化提示詞還不夠，關鍵是要知道優化後有沒有變好。&lt;/p&gt;
&lt;p&gt;專案支援分析、單結果評估、多結果對比評估。也就是說，你可以把原始提示詞和優化後的提示詞放到同一個任務裡跑，看模型輸出是否更準確、更穩定、更符合目標。&lt;/p&gt;
&lt;p&gt;這比單純「看起來更專業」的 prompt 更實用。因為很多提示詞表面上寫得完整，實際輸出卻可能更囉嗦、更僵硬，甚至把模型引向錯誤方向。對比測試能幫助你盡早發現這種問題。&lt;/p&gt;
&lt;h3 id=&#34;3-支援多模型&#34;&gt;3. 支援多模型
&lt;/h3&gt;&lt;p&gt;README 中提到專案支援 OpenAI、Gemini、DeepSeek、智譜 AI、SiliconFlow 等模型服務，也支援自訂 OpenAI 相容介面。&lt;/p&gt;
&lt;p&gt;這點很重要。提示詞效果和模型強相關，同一段 prompt 在不同模型上的表現可能差別很大。多模型測試可以幫助你判斷：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;是提示詞本身寫得不好&lt;/li&gt;
&lt;li&gt;還是某個模型不適合這個任務&lt;/li&gt;
&lt;li&gt;是否需要為不同模型準備不同版本&lt;/li&gt;
&lt;li&gt;小模型能否透過更清楚的提示詞接近可用效果&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果你在本地使用 Ollama，或者公司內部有相容 OpenAI 介面的模型服務，也可以透過自訂介面接入。&lt;/p&gt;
&lt;h3 id=&#34;4-高級測試模式&#34;&gt;4. 高級測試模式
&lt;/h3&gt;&lt;p&gt;專案提供上下文變數管理、多輪會話測試和 Function Calling 支援。&lt;/p&gt;
&lt;p&gt;變數管理適合模板化任務。比如你有一套二手交易回覆、商品描述、郵件回覆、程式碼審查或文件生成提示詞，只需要替換商品、價格、語氣、目標使用者等變數，就能快速測試不同輸入下的表現。&lt;/p&gt;
&lt;p&gt;多輪會話測試適合驗證長期對話能力。很多 prompt 在單輪問答裡看起來不錯，一旦進入多輪追問，就會忘記約束、偏離角色或重複解釋。多輪測試可以更接近真實使用場景。&lt;/p&gt;
&lt;p&gt;Function Calling 支援則適合更工程化的 AI 應用。它能幫助你驗證模型在工具呼叫、參數生成和結構化輸出上的表現。&lt;/p&gt;
&lt;h3 id=&#34;5-圖像生成提示詞&#34;&gt;5. 圖像生成提示詞
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;Prompt Optimizer&lt;/code&gt; 也支援文生圖和圖生圖相關能力，README 中提到整合 Gemini、Seedream 等圖像模型。&lt;/p&gt;
&lt;p&gt;文生圖提示詞的優化重點和文字任務不同。它更關注主體、構圖、空間關係、風格、材質、光線、情緒和限制條件。把一句很模糊的想法拆成更可控的視覺描述，通常比單純加長提示詞更有價值。&lt;/p&gt;
&lt;p&gt;如果你經常需要生成產品圖、封面、插畫、主視覺或風格參考圖，這類優化會比較實用。&lt;/p&gt;
&lt;h2 id=&#34;使用方式&#34;&gt;使用方式
&lt;/h2&gt;&lt;p&gt;專案提供多種入口：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;線上版本&lt;/li&gt;
&lt;li&gt;Vercel 自部署&lt;/li&gt;
&lt;li&gt;桌面應用&lt;/li&gt;
&lt;li&gt;Chrome 擴充功能&lt;/li&gt;
&lt;li&gt;Docker 部署&lt;/li&gt;
&lt;li&gt;Docker Compose 部署&lt;/li&gt;
&lt;li&gt;MCP Server&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;線上版本適合快速體驗。專案說明中提到它是純前端應用，資料儲存在瀏覽器本地，並直接與 AI 服務商互動。&lt;/p&gt;
&lt;p&gt;桌面應用適合需要直接連接各種模型 API 的使用者。瀏覽器環境容易遇到跨域限制，桌面應用可以繞過這類問題，尤其適合連接本地 Ollama 或一些跨域策略嚴格的商業 API。&lt;/p&gt;
&lt;p&gt;Docker 部署適合放在自己的伺服器或內網環境裡使用。README 給出的基礎命令如下：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker run -d -p 8081:80 --restart unless-stopped --name prompt-optimizer linshen/prompt-optimizer
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;如果要配置 API 金鑰和存取密碼，可以透過環境變數傳入：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker run -d -p 8081:80 &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -e &lt;span class=&#34;nv&#34;&gt;VITE_OPENAI_API_KEY&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;your_key &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -e &lt;span class=&#34;nv&#34;&gt;ACCESS_USERNAME&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;your_username &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -e &lt;span class=&#34;nv&#34;&gt;ACCESS_PASSWORD&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;your_password &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --restart unless-stopped &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --name prompt-optimizer &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  linshen/prompt-optimizer
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;國內存取 Docker Hub 較慢時，專案也提供了阿里雲映像地址，可按 README 中的說明替換映像名稱。&lt;/p&gt;
&lt;h2 id=&#34;mcp-能做什麼&#34;&gt;MCP 能做什麼
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;Prompt Optimizer&lt;/code&gt; 支援 Model Context Protocol，也就是 MCP。&lt;/p&gt;
&lt;p&gt;透過 Docker 執行時，MCP 服務可以和 Web 應用一起啟動，並透過 &lt;code&gt;/mcp&lt;/code&gt; 路徑存取。這樣它就不只是一個網頁工具，而是可以被 Claude Desktop 等支援 MCP 的應用呼叫。&lt;/p&gt;
&lt;p&gt;README 中列出的 MCP 工具包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;optimize-user-prompt&lt;/code&gt;：優化使用者提示詞&lt;/li&gt;
&lt;li&gt;&lt;code&gt;optimize-system-prompt&lt;/code&gt;：優化系統提示詞&lt;/li&gt;
&lt;li&gt;&lt;code&gt;iterate-prompt&lt;/code&gt;：對已有提示詞做定向迭代&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這類介面很適合放進 AI 工作流裡。比如你在寫複雜任務提示詞時，可以讓支援 MCP 的客戶端直接呼叫提示詞優化能力，而不必每次打開網頁手動複製。&lt;/p&gt;
&lt;h2 id=&#34;和普通聊天工具有什麼區別&#34;&gt;和普通聊天工具有什麼區別
&lt;/h2&gt;&lt;p&gt;普通聊天工具當然也能幫你改 prompt，但它通常缺少幾個環節：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;不方便保存和對比多個版本&lt;/li&gt;
&lt;li&gt;不方便同時測試多個模型&lt;/li&gt;
&lt;li&gt;不方便把變數模板化&lt;/li&gt;
&lt;li&gt;不方便做多輪會話驗證&lt;/li&gt;
&lt;li&gt;不方便接入 MCP 或部署到自己的環境&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;Prompt Optimizer&lt;/code&gt; 的價值在於把提示詞優化做成一個可重複的流程。它不只是給你一版「看起來更完整」的文字，而是讓你圍繞實際輸出持續調整。&lt;/p&gt;
&lt;h2 id=&#34;適合誰使用&#34;&gt;適合誰使用
&lt;/h2&gt;&lt;p&gt;如果你符合下面幾種情況，可以重點關注這個專案：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;經常寫系統提示詞&lt;/li&gt;
&lt;li&gt;經常為 AI 應用設計角色和輸出格式&lt;/li&gt;
&lt;li&gt;需要比較不同模型的輸出效果&lt;/li&gt;
&lt;li&gt;想把 prompt 做成可複用模板&lt;/li&gt;
&lt;li&gt;需要測試多輪對話或工具呼叫&lt;/li&gt;
&lt;li&gt;想把提示詞優化能力接入 MCP 工作流&lt;/li&gt;
&lt;li&gt;希望在本地或內網部署提示詞工具&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果你只是偶爾問 AI 一個簡單問題，用普通聊天頁面就夠了。這個工具更適合那些把提示詞當成可維護資產的人。&lt;/p&gt;
&lt;h2 id=&#34;使用時要注意什麼&#34;&gt;使用時要注意什麼
&lt;/h2&gt;&lt;p&gt;第一，不要把優化結果當成絕對正確。&lt;/p&gt;
&lt;p&gt;提示詞優化工具可以提高表達品質，但不能保證模型一定不會誤解。重要任務仍然需要測試樣例、人工檢查和版本對比。&lt;/p&gt;
&lt;p&gt;第二，不要只追求更長。&lt;/p&gt;
&lt;p&gt;好的 prompt 不一定更長。它應該更清楚地表達目標、邊界、輸入輸出格式和判斷標準。無意義的規則堆疊反而會讓模型抓不住重點。&lt;/p&gt;
&lt;p&gt;第三，要按模型調 prompt。&lt;/p&gt;
&lt;p&gt;不同模型對角色設定、格式約束、推理步驟和範例的敏感度不同。一個在大模型上表現很好的提示詞，不一定適合小模型。多模型測試正是這個工具值得使用的原因之一。&lt;/p&gt;
&lt;p&gt;第四，部署時要考慮金鑰和存取控制。&lt;/p&gt;
&lt;p&gt;如果你把它部署到公網，應該配置存取密碼，並謹慎處理 API key。專案支援透過環境變數配置存取控制，不要把敏感配置直接寫到公開倉庫裡。&lt;/p&gt;
&lt;h2 id=&#34;參考&#34;&gt;參考
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/linshenkx/prompt-optimizer&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;linshenkx/prompt-optimizer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;最後一句&#34;&gt;最後一句
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;Prompt Optimizer&lt;/code&gt; 適合用來把提示詞從「臨時手寫的一段話」整理成「可以測試、可以比較、可以迭代的工作資產」。&lt;/p&gt;
&lt;p&gt;當你開始在多個模型、多個場景、多個版本之間維護 prompt 時，這類工具會比普通聊天視窗更順手。&lt;/p&gt;
</description>
        </item>
        <item>
        <title>AI 名詞解釋：用白話講清楚 Agent、MCP、RAG 和 Token</title>
        <link>https://knightli.com/zh-tw/2026/04/23/ai-terms-agent-mcp-rag-token-explained/</link>
        <pubDate>Thu, 23 Apr 2026 13:13:40 +0800</pubDate>
        
        <guid>https://knightli.com/zh-tw/2026/04/23/ai-terms-agent-mcp-rag-token-explained/</guid>
        <description>&lt;p&gt;剛開始接觸 AI，最容易讓人卻步的通常不是模型本身，而是討論裡那些一串一串的名詞。&lt;code&gt;Agent&lt;/code&gt;、&lt;code&gt;MCP&lt;/code&gt;、&lt;code&gt;RAG&lt;/code&gt;、&lt;code&gt;AIGC&lt;/code&gt;、&lt;code&gt;Token&lt;/code&gt; 看起來都很常見，但如果沒有人先用白話講一遍，很多人其實只是「看過」，不是真的懂。&lt;/p&gt;
&lt;p&gt;這篇就順著一組常見入門解釋的思路，把 10 個高頻 AI 名詞壓縮成一套更容易記住的意思。目標不是講得多學術，而是先幫你建立一個能跟上日常 AI 討論的基本框架。&lt;/p&gt;
&lt;h2 id=&#34;10-個常見-ai-名詞分別是什麼意思&#34;&gt;10 個常見 AI 名詞，分別是什麼意思
&lt;/h2&gt;&lt;h3 id=&#34;1-agent不只會聊天的執行型-ai&#34;&gt;1. Agent：不只會聊天的執行型 AI
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;Agent&lt;/code&gt; 可以先理解成「會做事的 AI 助手」。&lt;/p&gt;
&lt;p&gt;一般聊天機器人比較像是你問一句、它答一句；&lt;code&gt;Agent&lt;/code&gt; 則更進一步，它會把任務拆開、安排步驟、調用工具，最後把結果交回來。比如你叫它整理資料、查資訊、生成文件，它不只是給建議，而是可能直接把這些動作串起來完成。&lt;/p&gt;
&lt;p&gt;所以 &lt;code&gt;Agent&lt;/code&gt; 的重點，不在「會不會說」，而在「能不能做」。&lt;/p&gt;
&lt;h3 id=&#34;2-openclaw駐留在電腦裡的-ai-助手&#34;&gt;2. OpenClaw：駐留在電腦裡的 AI 助手
&lt;/h3&gt;&lt;p&gt;這裡的 &lt;code&gt;OpenClaw&lt;/code&gt; 被形容成一種住在你電腦裡的 AI 助手。&lt;/p&gt;
&lt;p&gt;你可以把這類工具理解成更貼近桌面操作的 AI 幫手。它不只是接收文字，也可能直接觀察介面、調用本地工具、按流程執行任務。和一般網頁聊天相比，這類工具更強調實際操作能力。&lt;/p&gt;
&lt;p&gt;如果說 &lt;code&gt;Agent&lt;/code&gt; 是抽象層面的執行型 AI，那這種桌面型助手就是它在個人電腦上的一種具體落地形式。&lt;/p&gt;
&lt;h3 id=&#34;3-skills替-agent-裝上的能力包&#34;&gt;3. Skills：替 Agent 裝上的能力包
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;Skills&lt;/code&gt; 可以理解成 &lt;code&gt;Agent&lt;/code&gt; 的功能模組或操作說明。&lt;/p&gt;
&lt;p&gt;同一個 &lt;code&gt;Agent&lt;/code&gt;，裝上不同的 &lt;code&gt;Skills&lt;/code&gt;，就會展現出不同的專長。有些偏文案，有些偏資料整理，有些偏程式處理。它們有點像手機裡的 App，也有點像一套套可重複利用的工作流程。&lt;/p&gt;
&lt;p&gt;所以很多時候，不是模型突然變聰明了，而是它背後多了一組更明確的規則、工具和步驟。&lt;/p&gt;
&lt;h3 id=&#34;4-mcpai-連接外部工具的統一方式&#34;&gt;4. MCP：AI 連接外部工具的統一方式
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;MCP&lt;/code&gt; 全稱是 &lt;code&gt;Model Context Protocol&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;如果用生活化的比喻，它有點像 AI 世界裡的 &lt;code&gt;Type-C&lt;/code&gt; 介面。以前模型要接不同工具，往往得一套一套分開整合；有了統一協議之後，接入方式就會更標準，也更容易重複使用。&lt;/p&gt;
&lt;p&gt;對大多數使用者來說，最值得記住的一點是：&lt;code&gt;MCP&lt;/code&gt; 解決的不是模型會不會回答，而是模型怎麼安全、穩定地接上外部工具和資源。&lt;/p&gt;
&lt;h3 id=&#34;5-抽卡ai-生成結果本來就有隨機性&#34;&gt;5. 抽卡：AI 生成結果本來就有隨機性
&lt;/h3&gt;&lt;p&gt;「抽卡」這個說法常見於 &lt;code&gt;AI&lt;/code&gt; 繪圖、影片生成和內容創作場景。&lt;/p&gt;
&lt;p&gt;意思很簡單。就算是同樣的提示詞、同樣的大方向，每次生成出來的結果也可能不同。有時候效果很好，有時候明顯翻車，所以很多人會把反覆生成這件事形容成像遊戲裡抽卡。&lt;/p&gt;
&lt;p&gt;它真正提醒我們的是：AI 生成不是固定公式，而是一個帶有機率波動的過程。&lt;/p&gt;
&lt;h3 id=&#34;6-api應用和模型之間的連接方式&#34;&gt;6. API：應用和模型之間的連接方式
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;API&lt;/code&gt; 全稱是 &lt;code&gt;Application Programming Interface&lt;/code&gt;，也就是應用程式介面。&lt;/p&gt;
&lt;p&gt;你可以把它理解成程式之間溝通的標準入口。當你在自己的應用、腳本或編輯器裡呼叫模型服務時，本質上就是透過 &lt;code&gt;API&lt;/code&gt; 發送請求，再拿回結果。&lt;/p&gt;
&lt;p&gt;如果把模型服務比作一家餐廳，那麼：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;菜單像 &lt;code&gt;API&lt;/code&gt; 文件&lt;/li&gt;
&lt;li&gt;點餐像發起 &lt;code&gt;API&lt;/code&gt; 請求&lt;/li&gt;
&lt;li&gt;廚房出餐像模型回傳結果&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;所以很多工具表面看起來不一樣，但底層其實都在呼叫某種 &lt;code&gt;API&lt;/code&gt;。&lt;/p&gt;
&lt;h3 id=&#34;7-多模態ai-不只會處理文字&#34;&gt;7. 多模態：AI 不只會處理文字
&lt;/h3&gt;&lt;p&gt;「多模態」說的是 AI 不再只會讀寫文字，而是可以同時處理多種形式的資訊。&lt;/p&gt;
&lt;p&gt;例如它可以看圖、聽語音、理解影片、生成圖片，甚至支援即時語音和視訊互動。和早期只能處理文字的模型相比，多模態模型更接近同時具備「看、聽、說、寫」的能力。&lt;/p&gt;
&lt;p&gt;這也是為什麼現在很多 AI 產品，已經不再只圍繞一個文字輸入框來設計。&lt;/p&gt;
&lt;h3 id=&#34;8-rag先找資料再組織答案&#34;&gt;8. RAG：先找資料，再組織答案
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;RAG&lt;/code&gt; 是 &lt;code&gt;Retrieval-Augmented Generation&lt;/code&gt;，通常譯作檢索增強生成。&lt;/p&gt;
&lt;p&gt;它適合用來解決一個很實際的問題：模型的訓練資料有時間邊界，也不會自動知道你公司最新的文件、客服紀錄或業務規則。&lt;code&gt;RAG&lt;/code&gt; 的做法是先從指定資料裡找出相關內容，再根據這些內容生成回答。&lt;/p&gt;
&lt;p&gt;它的價值通常體現在三點：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;答案更容易貼近真實資料&lt;/li&gt;
&lt;li&gt;可以追溯答案依據來自哪裡&lt;/li&gt;
&lt;li&gt;新文件加入後，知識也能快速更新&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;所以很多企業知識庫、AI 客服和內部問答系統，底層都會用到 &lt;code&gt;RAG&lt;/code&gt;。&lt;/p&gt;
&lt;h3 id=&#34;9-aigcai-生成內容的總稱&#34;&gt;9. AIGC：AI 生成內容的總稱
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;AIGC&lt;/code&gt; 是 &lt;code&gt;AI Generated Content&lt;/code&gt; 的縮寫。&lt;/p&gt;
&lt;p&gt;它不是某一個單獨工具，而是一個總稱，泛指 AI 生成出來的內容，包括文字、圖片、音訊、影片等各種形式。你看到的 AI 寫稿、AI 製圖、AI 做短影片、AI 配音，都可以放進 &lt;code&gt;AIGC&lt;/code&gt; 這個大框架裡理解。&lt;/p&gt;
&lt;p&gt;這個詞真正重要的地方在於，它描述的是一種內容生產方式，而不是某一個具體模型。&lt;/p&gt;
&lt;h3 id=&#34;10-token模型處理內容時的計量單位&#34;&gt;10. Token：模型處理內容時的計量單位
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;Token&lt;/code&gt; 可以理解成模型處理文字時使用的基本計量單位。&lt;/p&gt;
&lt;p&gt;它不完全等於「一個字」或「一個單詞」，但在實際使用時，你可以先把它當成模型計算和計費的通用單位。你的輸入會消耗 &lt;code&gt;Token&lt;/code&gt;，模型輸出的內容會消耗 &lt;code&gt;Token&lt;/code&gt;，上下文裡保留的歷史內容同樣也會占用 &lt;code&gt;Token&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;所以為什麼很多模型服務一直強調上下文長度、成本控制和提示詞壓縮，本質上都和 &lt;code&gt;Token&lt;/code&gt; 有關。&lt;/p&gt;
</description>
        </item>
        <item>
        <title>Claude Code 額度省著用：模型選擇、上下文、快取與 /compact</title>
        <link>https://knightli.com/zh-tw/2026/04/19/claude-code-usage-context-compact-notes/</link>
        <pubDate>Sun, 19 Apr 2026 15:29:06 +0800</pubDate>
        
        <guid>https://knightli.com/zh-tw/2026/04/19/claude-code-usage-context-compact-notes/</guid>
        <description>&lt;p&gt;最近很多人在用 Claude Code 或 Claude Max 時會遇到一個問題：明明買了 Pro、Max 5x，甚至 Max 20x，結果沒跑多久就提示額度快滿，或者直接需要等重置。尤其是在大專案裡讓 Claude Code 讀很多檔案、修複雜 bug、跑長任務時，這種感覺會更明顯。&lt;/p&gt;
&lt;p&gt;這裡先說結論：額度不是按「時間」線性扣的，而是和模型、上下文長度、附件、程式碼庫規模、對話歷史、工具呼叫和目前容量都有關係。同樣 5 小時視窗，有的人能用很久，有的人十幾分鐘就耗盡，通常不是帳號壞了，而是每次請求都太重。&lt;/p&gt;
&lt;p&gt;這篇整理一套比較實用的省額度習慣。&lt;/p&gt;
&lt;h2 id=&#34;01-先理解-claude-的用量視窗&#34;&gt;01 先理解 Claude 的用量視窗
&lt;/h2&gt;&lt;p&gt;Claude Pro 和 Max 都有使用限制，Claude Code 的使用量會和 Claude 網頁、桌面、行動端共享同一套訂閱額度。官方說明裡提到，訊息數量會受到訊息長度、附件大小、目前對話長度、所用模型或功能影響；Claude Code 還會受到專案複雜度、程式碼庫大小、自動接受設定等影響。&lt;/p&gt;
&lt;p&gt;大致可以這樣理解：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pro：適合輕量使用和小專案。&lt;/li&gt;
&lt;li&gt;Max 5x：適合更頻繁使用和較大的程式碼庫。&lt;/li&gt;
&lt;li&gt;Max 20x：適合更重度、日常高頻協作。&lt;/li&gt;
&lt;li&gt;用量視窗按 5 小時會話重置。&lt;/li&gt;
&lt;li&gt;長訊息、長對話、大檔案、複雜任務會更快消耗額度。&lt;/li&gt;
&lt;li&gt;Opus 這類更強模型會比 Sonnet 更快觸發限制。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;所以「我只用了 20 分鐘」這個說法不一定能說明問題。真正重要的是這 20 分鐘裡 Claude 讀了多少上下文、用了什麼模型、是否反覆處理大檔案、是否在同一個長對話裡繼續加任務。&lt;/p&gt;
&lt;h2 id=&#34;02-第一件事不要預設一直用最貴模型&#34;&gt;02 第一件事：不要預設一直用最貴模型
&lt;/h2&gt;&lt;p&gt;Claude 系列裡常見的定位是：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Opus&lt;/code&gt;：能力最強，適合複雜推理、架構決策、疑難 bug。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Sonnet&lt;/code&gt;：能力和成本比較均衡，適合大部分日常編碼任務。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Haiku&lt;/code&gt;：更輕量，適合簡單分類、摘要、格式轉換等任務。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;日常寫腳本、改小 bug、整理文件、解釋程式碼，大多數時候 Sonnet 已經夠用。Opus 更適合留給這些場景：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;複雜架構設計。&lt;/li&gt;
&lt;li&gt;多檔案深度重構。&lt;/li&gt;
&lt;li&gt;難復現的 bug。&lt;/li&gt;
&lt;li&gt;需要長鏈路推理的排障。&lt;/li&gt;
&lt;li&gt;普通模型明顯卡住的任務。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Claude Code 裡可以用 &lt;code&gt;/model&lt;/code&gt; 切換模型，也可以在 &lt;code&gt;/config&lt;/code&gt; 裡設定預設模型。比較穩的習慣是：預設 Sonnet，關鍵節點再切 Opus，而不是整場任務都用 Opus 扛。&lt;/p&gt;
&lt;h2 id=&#34;03-第二件事控制上下文不要讓舊任務拖著走&#34;&gt;03 第二件事：控制上下文，不要讓舊任務拖著走
&lt;/h2&gt;&lt;p&gt;上下文越長，Claude 每次處理要看的內容越多，額度消耗也越高。Claude Code 官方文件明確建議主動管理上下文：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;換到不相關任務時，用 &lt;code&gt;/clear&lt;/code&gt; 清空歷史。&lt;/li&gt;
&lt;li&gt;目前任務做完一個階段但還要保留重點時，用 &lt;code&gt;/compact&lt;/code&gt; 壓縮。&lt;/li&gt;
&lt;li&gt;想知道上下文裡什麼佔空間，用 &lt;code&gt;/context&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;想持續看到狀態，可以設定 status line。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;一個好用的節奏是：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;小階段完成：/compact
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;大任務結束：/clear
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;切換無關專案：/clear
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;上下文接近很高佔用：提前 /compact
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;code&gt;/compact&lt;/code&gt; 會把前面的對話壓成摘要，保留關鍵任務狀態、結論、檔案路徑、待辦事項，但減少後續每次請求要攜帶的歷史。你也可以給它補一句重點：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/compact 保留已修改檔案、測試結果、剩餘待辦和關鍵設計決策
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;不要等自動壓縮才處理。官方文件提到，Claude Code 會在上下文接近容量上限時自動壓縮，但手動在階段邊界壓縮，通常更可控。&lt;/p&gt;
&lt;h2 id=&#34;04-第三件事長對話和大檔案會讓每次請求變貴&#34;&gt;04 第三件事：長對話和大檔案會讓每次請求變貴
&lt;/h2&gt;&lt;p&gt;很多人以為「我只是繼續問一句」，應該很便宜。但在長對話裡，這一句背後可能帶著大量歷史、檔案摘要、工具定義和系統規則。&lt;/p&gt;
&lt;p&gt;特別容易漲上下文的東西包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;一直不清理的長對話。&lt;/li&gt;
&lt;li&gt;讓 Claude 讀完整大檔案。&lt;/li&gt;
&lt;li&gt;貼很長日誌、建置輸出、測試輸出。&lt;/li&gt;
&lt;li&gt;一次性塞很多截圖或圖片。&lt;/li&gt;
&lt;li&gt;讓它反覆掃描整個倉庫。&lt;/li&gt;
&lt;li&gt;過長的 &lt;code&gt;CLAUDE.md&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;開了很多 MCP server。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;比較省的做法是：日誌只貼關鍵報錯，測試輸出只給失敗部分，大檔案讓它先用 &lt;code&gt;rg&lt;/code&gt;、&lt;code&gt;head&lt;/code&gt;、&lt;code&gt;tail&lt;/code&gt;、符號搜尋定位，再讀必要片段。能用命令列過濾的內容，不要整包塞進上下文。&lt;/p&gt;
&lt;h2 id=&#34;05-第四件事理解快取但不要迷信快取&#34;&gt;05 第四件事：理解快取，但不要迷信快取
&lt;/h2&gt;&lt;p&gt;Anthropic 的 Prompt Caching 會快取重複的 prompt 前綴。預設快取生命週期是 5 分鐘，也支援 1 小時快取。快取命中時，重複的大段上下文不需要完整重新處理，有助於降低成本和改善額度利用。&lt;/p&gt;
&lt;p&gt;但快取有幾個限制：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;需要內容完全匹配，文字和圖片都要一致。&lt;/li&gt;
&lt;li&gt;預設快取是短生命週期。&lt;/li&gt;
&lt;li&gt;改模型、改工具、改系統提示、改上下文結構，都可能降低命中。&lt;/li&gt;
&lt;li&gt;輸出 token 不會因為快取而消失，該生成的回答仍然要生成。&lt;/li&gt;
&lt;li&gt;Claude Code 具體如何利用快取，是產品層實作細節，不要把它當成永遠穩定的「免費記憶」。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;實際使用裡，最重要的不是研究快取細節，而是保持會話穩定：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;同一階段盡量別頻繁切模型。&lt;/li&gt;
&lt;li&gt;不要中途反覆改大量規則。&lt;/li&gt;
&lt;li&gt;不要在同一任務裡不停貼新圖片。&lt;/li&gt;
&lt;li&gt;長任務中間不要閒置太久後又繼續塞大請求。&lt;/li&gt;
&lt;li&gt;階段結束主動 &lt;code&gt;/compact&lt;/code&gt;。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這樣更容易讓重複上下文保持可複用，也能降低後續請求負擔。&lt;/p&gt;
&lt;h2 id=&#34;06-關於尖峰時段能避開就避開但不要當固定公式&#34;&gt;06 關於尖峰時段：能避開就避開，但不要當固定公式
&lt;/h2&gt;&lt;p&gt;網路上常有人說某些時段額度會更緊。官方幫助中心的表述更謹慎：可發送數量會受到 Claude 目前容量、對話長度、附件、模型和功能影響。也就是說，尖峰容量確實可能影響體驗，但不要把某個地區的某個時間段當成永久固定規則。&lt;/p&gt;
&lt;p&gt;實用建議是：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;大重構、大批次分析盡量放到自己網路和服務都穩定的時段。&lt;/li&gt;
&lt;li&gt;不要在快到休息時開啟一個超長任務。&lt;/li&gt;
&lt;li&gt;預計會離開很久時，先 &lt;code&gt;/compact&lt;/code&gt; 或 &lt;code&gt;/clear&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;如果只是小改動，不要開 Opus 加長上下文硬跑。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這比記一個固定「幾點到幾點不能用」的規則更可靠。&lt;/p&gt;
&lt;h2 id=&#34;07-精簡-claudemdrulesmcp-和-skills&#34;&gt;07 精簡 CLAUDE.md、rules、MCP 和 skills
&lt;/h2&gt;&lt;p&gt;Claude Code 會在會話中載入專案規則、工具資訊和一部分環境上下文。官方文件也建議把通用規則和專用規則分開，避免每次啟動都帶著一大包不相關內容。&lt;/p&gt;
&lt;p&gt;比較推薦的拆法：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt;：只放全域都適用的核心規則。&lt;/li&gt;
&lt;li&gt;rules：放特定路徑、特定檔案類型才需要的規則。&lt;/li&gt;
&lt;li&gt;skills：放特定工作流，例如發文章、部署、生成圖片、提交程式碼。&lt;/li&gt;
&lt;li&gt;MCP：只啟用目前任務真的會用到的 server。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果 &lt;code&gt;CLAUDE.md&lt;/code&gt; 寫了幾百上千行，每次會話都要帶進去。更好的方式是把「偶爾才用」的流程移到 skill 裡，需要時再呼叫。&lt;/p&gt;
&lt;p&gt;MCP 也是一樣。工具多不等於效率高。Claude Code 文件提到可以用 &lt;code&gt;/mcp&lt;/code&gt; 查看並停用不需要的 server，也可以用 &lt;code&gt;/context&lt;/code&gt; 看是什麼佔用了上下文空間。&lt;/p&gt;
&lt;h2 id=&#34;08-實用指令清單&#34;&gt;08 實用指令清單
&lt;/h2&gt;&lt;p&gt;日常最常用的是這幾個：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/model
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;切換模型。預設建議用 Sonnet，複雜推理再用 Opus。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/clear
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;清空目前上下文。換無關任務時用，最省。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/compact
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;壓縮歷史上下文。一個階段完成但還要繼續同一任務時用。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/context
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;查看上下文佔用，排查是什麼吃掉空間。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/status
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;查看目前訂閱或額度相關狀態。官方幫助中心也建議用它監控剩餘額度。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/mcp
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;查看和管理 MCP server，關閉目前不用的工具。&lt;/p&gt;
&lt;p&gt;如果你用 API 計費模式，還可以關注 &lt;code&gt;/cost&lt;/code&gt;；但如果是 Pro/Max 訂閱，官方文件說明 &lt;code&gt;/cost&lt;/code&gt; 的美元估算不適合作為訂閱帳單依據，訂閱使用者更應該看 &lt;code&gt;/stats&lt;/code&gt; 和 &lt;code&gt;/status&lt;/code&gt; 這類使用資訊。&lt;/p&gt;
&lt;h2 id=&#34;09-一套省額度工作流&#34;&gt;09 一套省額度工作流
&lt;/h2&gt;&lt;p&gt;比較順手的流程可以是這樣：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;新任務開始前先 &lt;code&gt;/clear&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;預設用 Sonnet。&lt;/li&gt;
&lt;li&gt;先讓 Claude 讀專案結構和關鍵檔案，不要一口氣讀全倉庫。&lt;/li&gt;
&lt;li&gt;每做完一個小階段就 &lt;code&gt;/compact&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;複雜卡點再切 Opus。&lt;/li&gt;
&lt;li&gt;日誌、報錯、測試輸出先過濾再給。&lt;/li&gt;
&lt;li&gt;任務完成後 &lt;code&gt;/clear&lt;/code&gt;，不要拖著舊上下文開新活。&lt;/li&gt;
&lt;li&gt;定期檢查 &lt;code&gt;CLAUDE.md&lt;/code&gt;、MCP 和 skills，把常駐上下文壓小。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;這個流程的核心是：讓 Claude 每次只看目前真正需要看的東西。&lt;/p&gt;
&lt;h2 id=&#34;10-小結&#34;&gt;10 小結
&lt;/h2&gt;&lt;p&gt;Claude Code 額度快速耗盡，通常不是單一原因，而是幾個因素疊加：用了高成本模型、長對話一直不清、檔案和日誌塞太多、MCP 和規則常駐過重、快取命中變差，再加上尖峰容量波動。&lt;/p&gt;
&lt;p&gt;省額度的核心也很簡單：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;日常任務優先 Sonnet。&lt;/li&gt;
&lt;li&gt;Opus 留給真正複雜的問題。&lt;/li&gt;
&lt;li&gt;階段完成用 &lt;code&gt;/compact&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;換任務用 &lt;code&gt;/clear&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;用 &lt;code&gt;/context&lt;/code&gt; 找上下文佔用來源。&lt;/li&gt;
&lt;li&gt;精簡 &lt;code&gt;CLAUDE.md&lt;/code&gt;、rules、MCP 和 skills。&lt;/li&gt;
&lt;li&gt;不要把整倉庫、整日誌、整圖片包都丟進去。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;同樣的 Pro 或 Max 方案，能做多少事，很大程度取決於你怎麼管理上下文。把上下文變小、任務邊界變清楚，Claude Code 的可用時間和穩定性都會明顯好很多。&lt;/p&gt;
&lt;h2 id=&#34;參考連結&#34;&gt;參考連結
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Claude Help Center：Using Claude Code with your Pro or Max plan：&lt;a class=&#34;link&#34; href=&#34;https://support.claude.com/en/articles/11145838-using-claude-code-with-your-pro-or-max-plan&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://support.claude.com/en/articles/11145838-using-claude-code-with-your-pro-or-max-plan&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Claude Help Center：About Claude&amp;rsquo;s Max Plan Usage：&lt;a class=&#34;link&#34; href=&#34;https://support.anthropic.com/en/articles/11014257-about-claude-s-max-plan-usage/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://support.anthropic.com/en/articles/11014257-about-claude-s-max-plan-usage/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Claude Code Docs：Manage costs effectively：&lt;a class=&#34;link&#34; href=&#34;https://code.claude.com/docs/en/costs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://code.claude.com/docs/en/costs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Anthropic Docs：Prompt caching：&lt;a class=&#34;link&#34; href=&#34;https://docs.anthropic.com/en/docs/build-with-claude/prompt-caching&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://docs.anthropic.com/en/docs/build-with-claude/prompt-caching&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>Firecrawl 專案整理：給 AI Agent 用的網頁搜尋、抓取與互動 API</title>
        <link>https://knightli.com/zh-tw/2026/04/15/firecrawl-ai-web-data-api/</link>
        <pubDate>Wed, 15 Apr 2026 13:45:03 +0800</pubDate>
        
        <guid>https://knightli.com/zh-tw/2026/04/15/firecrawl-ai-web-data-api/</guid>
        <description>&lt;p&gt;&lt;code&gt;Firecrawl&lt;/code&gt; 的定位很明確：把網頁變成 AI Agent 更容易消費的資料。它不是單純的爬蟲腳本，而是把搜尋、單頁抓取、整站遍歷、頁面互動、結構化擷取和 Agent 工作流封裝成 API，讓模型或自動化系統少處理網頁裡的雜訊。&lt;/p&gt;
&lt;h2 id=&#34;01-它解決什麼問題&#34;&gt;01 它解決什麼問題
&lt;/h2&gt;&lt;p&gt;很多 AI 應用需要讀網頁，但真實網頁並不友善：頁面有 JavaScript 渲染、彈窗、分頁、登入狀態、反爬限制、PDF 或 DOCX 等非 HTML 內容，還有大量和正文無關的導覽、廣告、腳本和樣式。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Firecrawl&lt;/code&gt; 想解決的是中間層問題：應用只提出「我要這個頁面/這個站點/這個主題的資料」，它負責把網頁打開、抓取、清洗，再輸出成更適合 LLM 使用的 Markdown、HTML、截圖或 JSON。&lt;/p&gt;
&lt;p&gt;這類工具的價值不在於「能不能請求一個 URL」，而在於能不能穩定地把複雜網頁處理成可用資料。對於 RAG、AI 搜尋、競品研究、自動化資料收集、網頁內容監控來說，這一層很容易成為工程裡的髒活。&lt;/p&gt;
&lt;h2 id=&#34;02-核心功能&#34;&gt;02 核心功能
&lt;/h2&gt;&lt;p&gt;Firecrawl README 裡把能力分成幾類：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Search&lt;/code&gt;：搜尋網頁，並返回結果頁的完整內容。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Scrape&lt;/code&gt;：把單個 URL 轉換成 Markdown、HTML、截圖或結構化 JSON。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Interact&lt;/code&gt;：先抓取頁面，再透過提示詞或程式碼執行點擊、捲動、輸入、等待等操作。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Agent&lt;/code&gt;：直接描述你要找什麼，由 Agent 自動搜尋、導航並返回結果。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Crawl&lt;/code&gt;：抓取一個網站下的多頁內容。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Map&lt;/code&gt;：快速發現一個網站中的 URL。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Batch Scrape&lt;/code&gt;：非同步批次抓取大量 URL。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果只看名字，它像是「爬蟲服務」。但從功能組合看，它更接近 AI 應用的資料入口：搜尋負責發現，抓取負責清洗，互動負責處理動態頁面，Agent 負責把「找資料」這件事進一步自動化。&lt;/p&gt;
&lt;h2 id=&#34;03-為什麼適合-ai-agent&#34;&gt;03 為什麼適合 AI Agent
&lt;/h2&gt;&lt;p&gt;傳統爬蟲通常假設你已經知道 URL，也知道頁面結構。但 Agent 場景經常不是這樣：使用者只會問一個任務，比如「找出某家公司最新價格頁裡的套餐差異」，系統需要自己搜尋、打開頁面、比較內容，再把來源帶回來。&lt;/p&gt;
&lt;p&gt;Firecrawl 的 &lt;code&gt;Agent&lt;/code&gt; 介面正是為這類任務設計的。它可以只接收自然語言提示，也可以限制在指定 URL 範圍內工作；如果需要結構化結果，還可以配合 schema 輸出固定欄位。&lt;/p&gt;
&lt;p&gt;這對應用層有兩個好處：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;不必為每個網站單獨寫解析器。&lt;/li&gt;
&lt;li&gt;返回結果更容易進入 LLM、資料庫或後續自動化流程。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;當然，這並不意味著它能替代所有客製爬蟲。對於強約束、高頻、大規模、欄位非常穩定的抓取任務，專門寫解析邏輯仍然可能更便宜、更可控。Firecrawl 更適合網頁來源多、頁面結構變化大、需要快速接入 AI 工作流的場景。&lt;/p&gt;
&lt;h2 id=&#34;04-mcpcli-與整合&#34;&gt;04 MCP、CLI 與整合
&lt;/h2&gt;&lt;p&gt;Firecrawl 也明顯在向 Agent 工具鏈靠攏。README 中提供了 MCP Server 的接入方式，也提供了面向 AI coding agent 的 Skill/CLI 初始化命令。&lt;/p&gt;
&lt;p&gt;這說明它不只是給後端服務呼叫，也希望直接進入 Claude Code、OpenCode、Antigravity、MCP 客戶端等工作流。對於經常讓 Agent 查資料、抓網頁、整理內容的人來說，這種整合方式比手寫 API 呼叫更輕。&lt;/p&gt;
&lt;p&gt;它還列出了 Zapier、n8n、Lovable 等平台整合。這個方向很實用：網頁資料不一定只進程式碼，也可能進入自動化表格、低程式碼流程、內容生產系統或內部知識庫。&lt;/p&gt;
&lt;h2 id=&#34;05-開源自託管與授權邊界&#34;&gt;05 開源、自託管與授權邊界
&lt;/h2&gt;&lt;p&gt;Firecrawl 是開源專案，主倉庫以 &lt;code&gt;AGPL-3.0&lt;/code&gt; 為主；README 也說明 SDK 和部分 UI 元件使用 &lt;code&gt;MIT&lt;/code&gt; 授權，具體要看對應目錄裡的 LICENSE 檔案。&lt;/p&gt;
&lt;p&gt;這點需要注意：如果只是使用它的雲端服務，主要關心 API 成本、穩定性和合規邊界；如果準備自託管並對外提供服務，&lt;code&gt;AGPL-3.0&lt;/code&gt; 的義務就需要認真評估。&lt;/p&gt;
&lt;p&gt;README 還提醒使用者要尊重網站政策、隱私政策和使用條款，並說明預設會遵守 &lt;code&gt;robots.txt&lt;/code&gt;。這類工具越強，越需要把合規和抓取邊界寫進系統設計裡，而不是等上線後再補。&lt;/p&gt;
&lt;h2 id=&#34;06-適合哪些場景&#34;&gt;06 適合哪些場景
&lt;/h2&gt;&lt;p&gt;我會把 Firecrawl 放在這些場景裡優先考慮：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;給 RAG 系統抓取網頁資料，並希望直接得到乾淨 Markdown。&lt;/li&gt;
&lt;li&gt;做 AI 搜尋或研究助手，需要搜尋後讀取完整頁面。&lt;/li&gt;
&lt;li&gt;抓取 JavaScript 較重的網站，不想自己維護瀏覽器叢集。&lt;/li&gt;
&lt;li&gt;做競品、價格、文件、新聞、招聘頁等公開資訊監控。&lt;/li&gt;
&lt;li&gt;給 MCP 客戶端或 AI coding agent 增加即時網頁讀取能力。&lt;/li&gt;
&lt;li&gt;需要快速驗證一個網頁資料產品，而不是先搭一套爬蟲基礎設施。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;不太適合的情況也很清楚：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;目標網站欄位極少、結構穩定，用簡單腳本就能完成。&lt;/li&gt;
&lt;li&gt;抓取量巨大，成本比開發維護成本更敏感。&lt;/li&gt;
&lt;li&gt;業務對資料來源、重試策略、反爬行為和稽核要求非常細。&lt;/li&gt;
&lt;li&gt;授權或合規要求不允許引入 AGPL 元件或外部雲端服務。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;07-簡短判斷&#34;&gt;07 簡短判斷
&lt;/h2&gt;&lt;p&gt;Firecrawl 的核心價值，是把「網頁到 AI 可用資料」這段麻煩流程產品化。它把搜尋、抓取、清洗、互動、批次處理和 Agent 式資料收集放在同一套介面裡，對 AI 應用開發者很省心。&lt;/p&gt;
&lt;p&gt;如果你的專案經常需要讓模型讀取真實網頁，尤其是頁面來源分散、結構不穩定、還要接入 MCP 或 Agent 工作流，Firecrawl 值得放進工具箱。反過來，如果任務只是固定網站的低成本批次採集，傳統爬蟲或專用解析器仍然更合適。&lt;/p&gt;
&lt;h2 id=&#34;相關連結&#34;&gt;相關連結
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;GitHub 專案：&lt;a class=&#34;link&#34; href=&#34;https://github.com/firecrawl/firecrawl&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/firecrawl/firecrawl&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>Hermes Agent 是什麼：簡介、優點、快速上手與 OpenClaw 對比</title>
        <link>https://knightli.com/zh-tw/2026/04/12/hermes-agent-intro-guide-vs-openclaw/</link>
        <pubDate>Sun, 12 Apr 2026 14:07:58 +0800</pubDate>
        
        <guid>https://knightli.com/zh-tw/2026/04/12/hermes-agent-intro-guide-vs-openclaw/</guid>
        <description>&lt;p&gt;如果你最近在關注開源 AI Agent，&lt;code&gt;Hermes Agent&lt;/code&gt; 是一個很值得看一眼的新專案。它由 Nous Research 推出，核心賣點不是「再做一個聊天殼子」，而是把長期記憶、技能沉澱、上下文檔案、MCP 擴充、訊息閘道與子代理並行這些能力，盡量收斂進同一個 agent 執行環境裡。&lt;/p&gt;
&lt;p&gt;從官方 README 的描述來看，Hermes Agent 的目標很明確：它既可以像本地 CLI 助手一樣在終端裡工作，也可以像一個常駐雲端的個人助理一樣，透過 Telegram、Discord、Slack、WhatsApp、Signal 等管道持續和你對話。對於想把「程式碼助手」「自動化助手」「個人 AI 工作台」合併成同一套系統的使用者來說，這個定位很有吸引力。&lt;/p&gt;
&lt;h2 id=&#34;01-hermes-agent-簡介&#34;&gt;01 Hermes Agent 簡介
&lt;/h2&gt;&lt;p&gt;Hermes Agent 是 Nous Research 開源的自我改進型 AI Agent。它支援多種模型提供方，包括 Nous Portal、OpenRouter、OpenAI，以及自訂的 OpenAI 相容端點；也支援在本地終端、Docker、SSH、Daytona、Modal 等不同執行後端上運作。&lt;/p&gt;
&lt;p&gt;它和許多「會呼叫工具的聊天機器人」最大的差別在於，Hermes 不是只強調單次會話裡的工具呼叫，而是更重視跨會話的持續能力建設。官方文件把這種思路拆成幾塊：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;持久記憶：透過 &lt;code&gt;MEMORY.md&lt;/code&gt; 和 &lt;code&gt;USER.md&lt;/code&gt; 保存關於環境、專案、使用者偏好的關鍵資訊。&lt;/li&gt;
&lt;li&gt;技能系統：把複雜任務中學到的流程沉澱成技能，之後按需載入。&lt;/li&gt;
&lt;li&gt;上下文檔案：自動讀取 &lt;code&gt;AGENTS.md&lt;/code&gt;、&lt;code&gt;SOUL.md&lt;/code&gt;、&lt;code&gt;.cursorrules&lt;/code&gt; 等檔案，把專案約定直接注入會話。&lt;/li&gt;
&lt;li&gt;MCP 整合：可以接入任何相容 MCP 的工具伺服器，擴充資料庫、GitHub、檔案系統、抓取等能力。&lt;/li&gt;
&lt;li&gt;訊息閘道：除了 CLI，還能透過 Telegram、Discord、Slack、WhatsApp、Signal、Email 等入口使用。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果只用一句話概括，Hermes Agent 更像是一個「帶記憶、帶技能、可擴充、可多端接入的通用 Agent 操作層」。&lt;/p&gt;
&lt;h2 id=&#34;02-它的優點在哪裡&#34;&gt;02 它的優點在哪裡
&lt;/h2&gt;&lt;h3 id=&#34;1-同時覆蓋-cli-工作流與訊息工作流&#34;&gt;1. 同時覆蓋 CLI 工作流與訊息工作流
&lt;/h3&gt;&lt;p&gt;很多 agent 專案要嘛偏向「終端內開發助手」，要嘛偏向「聊天平台機器人」。Hermes 想做的是把這兩件事合併起來。你可以直接在終端裡執行 &lt;code&gt;hermes&lt;/code&gt;，也可以啟動 gateway 後，從 Telegram 或 Discord 繼續同一個助手。&lt;/p&gt;
&lt;p&gt;這種設計的好處是，Hermes 不侷限於「坐在電腦前才有用」。如果你把它部署在雲端或 VPS 上，它可以變成一個持續在線的個人 AI 助理。&lt;/p&gt;
&lt;h3 id=&#34;2-對長期使用考慮得更完整&#34;&gt;2. 對「長期使用」考慮得更完整
&lt;/h3&gt;&lt;p&gt;Hermes 不只是會聊天和調工具，它也強調長期積累：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;有邊界的持久記憶，而不是無限堆上下文。&lt;/li&gt;
&lt;li&gt;有技能系統，可以把成功流程保存下來重複使用。&lt;/li&gt;
&lt;li&gt;能搜尋過去會話，做跨會話召回。&lt;/li&gt;
&lt;li&gt;能讀取專案中的上下文檔案，減少每次重複解釋相同背景。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;對於經常在固定程式碼庫、固定工作流、固定團隊規範裡反覆工作的人，這一點很重要。它意味著 agent 不只是「這次幫你做點事」，而是會逐漸更懂你的環境。&lt;/p&gt;
&lt;h3 id=&#34;3-mcp-支援讓擴充性很強&#34;&gt;3. MCP 支援讓擴充性很強
&lt;/h3&gt;&lt;p&gt;Hermes 官方文件明確支援 MCP，並說明了 stdio 與 HTTP 兩種接入方式。也就是說，只要某個外部系統已經有 MCP server，Hermes 理論上就能以更低的成本接進去。&lt;/p&gt;
&lt;p&gt;這比每次為單一系統各自撰寫外掛更靈活。對於已經在 MCP 生態裡累積了一批工具的人來說，Hermes 的接入成本會低很多。&lt;/p&gt;
&lt;h3 id=&#34;4-對-openclaw-使用者很友善&#34;&gt;4. 對 OpenClaw 使用者很友善
&lt;/h3&gt;&lt;p&gt;這一點很有意思。Hermes README 裡直接提供了 &lt;code&gt;hermes claw migrate&lt;/code&gt;，並寫明可以從 OpenClaw 匯入設定、記憶、技能、API key、訊息平台設定等內容。&lt;/p&gt;
&lt;p&gt;這說明它並不是完全無視既有生態重新造輪子，而是明確把一部分 OpenClaw 使用者視為潛在遷移對象。&lt;/p&gt;
&lt;h2 id=&#34;03-怎麼快速上手&#34;&gt;03 怎麼快速上手
&lt;/h2&gt;&lt;p&gt;Hermes Agent 官方推薦的安裝方式非常直接：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; bash
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;官方說明支援 Linux、macOS、WSL2，以及 Android 的 Termux。需要注意的是，README 裡明確寫了原生 Windows 暫不支援，Windows 使用者建議改走 WSL2。&lt;/p&gt;
&lt;p&gt;安裝完成後，通常先刷新 shell：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;source&lt;/span&gt; ~/.bashrc
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;然後就可以直接啟動：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;hermes
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;如果你想一步一步完成完整初始化，最省心的命令是：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;hermes setup
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;根據官方文件和 README，第一次上手可以按下面這個順序來：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;執行 &lt;code&gt;hermes setup&lt;/code&gt;，完成基礎設定。&lt;/li&gt;
&lt;li&gt;用 &lt;code&gt;hermes model&lt;/code&gt; 選擇模型提供方與模型。&lt;/li&gt;
&lt;li&gt;用 &lt;code&gt;hermes tools&lt;/code&gt; 開關需要的工具集。&lt;/li&gt;
&lt;li&gt;直接執行 &lt;code&gt;hermes&lt;/code&gt;，進入互動式 CLI。&lt;/li&gt;
&lt;li&gt;如果你想接 Telegram、Discord 之類的管道，再繼續設定 &lt;code&gt;hermes gateway&lt;/code&gt;。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;如果你本來就是 OpenClaw 使用者，也可以先看一下遷移命令：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;hermes claw migrate --dry-run
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;它會先預覽可遷移的內容，再決定要不要正式匯入。&lt;/p&gt;
&lt;h2 id=&#34;04-和-openclaw-怎麼看&#34;&gt;04 和 OpenClaw 怎麼看
&lt;/h2&gt;&lt;p&gt;從官方文件與 README 來看，Hermes Agent 與 OpenClaw 並不是簡單的「誰取代誰」，而是定位有明顯重疊，但側重點不同。&lt;/p&gt;
&lt;h3 id=&#34;hermes-agent-更像什麼&#34;&gt;Hermes Agent 更像什麼
&lt;/h3&gt;&lt;p&gt;Hermes 更像一個偏 agent 內核與工作流系統的產品。它強調的是：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CLI 體驗&lt;/li&gt;
&lt;li&gt;記憶與技能沉澱&lt;/li&gt;
&lt;li&gt;專案上下文檔案&lt;/li&gt;
&lt;li&gt;MCP 擴充&lt;/li&gt;
&lt;li&gt;子代理並行&lt;/li&gt;
&lt;li&gt;在本地、容器、遠端、serverless 環境之間切換執行後端&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果你的主要訴求是「讓 agent 更懂專案、更能持續複用能力、更方便接 MCP 與開發工作流」，Hermes 的方向會更順手。&lt;/p&gt;
&lt;h3 id=&#34;openclaw-更像什麼&#34;&gt;OpenClaw 更像什麼
&lt;/h3&gt;&lt;p&gt;OpenClaw 則更像一個以個人 AI 助手與訊息閘道為中心的平台。它強調：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;非常豐富的訊息管道接入&lt;/li&gt;
&lt;li&gt;常駐運作的 Gateway&lt;/li&gt;
&lt;li&gt;瀏覽器裡的 Control UI&lt;/li&gt;
&lt;li&gt;裝置配對、遠端存取、狀態管理&lt;/li&gt;
&lt;li&gt;語音、行動端、Canvas 等更強的助手形態&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果你的核心需求是「把一個個人 AI 助手穩定地掛在各種聊天管道與裝置上」，並且希望用控制面板統一管理，OpenClaw 的產品感會更強。&lt;/p&gt;
&lt;h3 id=&#34;一個更實用的選擇建議&#34;&gt;一個更實用的選擇建議
&lt;/h3&gt;&lt;p&gt;可以把兩者簡單理解成：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Hermes Agent：更偏「會成長的通用 agent 工作台」&lt;/li&gt;
&lt;li&gt;OpenClaw：更偏「多管道常駐型個人 AI 助手平台」&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;當然，這個區分不是絕對的，因為兩邊都還在持續擴充能力，而且 Hermes 也提供了從 OpenClaw 遷移的路徑。但至少從目前公開資料看，Hermes 在「記憶、技能、上下文、MCP、開發工作流」這條線上更突出；OpenClaw 在「閘道、多管道、Control UI、裝置接入」這條線上更成熟。&lt;/p&gt;
&lt;h2 id=&#34;05-適合誰嘗試&#34;&gt;05 適合誰嘗試
&lt;/h2&gt;&lt;p&gt;如果你屬於下面幾類人，Hermes Agent 值得優先試一下：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;你已經在終端裡大量使用 AI 工具，希望 agent 更懂程式碼庫和專案規則。&lt;/li&gt;
&lt;li&gt;你想把 &lt;code&gt;AGENTS.md&lt;/code&gt;、技能、記憶、MCP 這些能力組合到一起。&lt;/li&gt;
&lt;li&gt;你不想被單一模型廠商綁死，希望可以靈活切換 provider。&lt;/li&gt;
&lt;li&gt;你原本就在用 OpenClaw，現在想試試一個更偏 agent 工作流的方向。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果你更看重的是行動端觸達、各種 IM 平台接入、瀏覽器控制台，以及「始終在線的個人助理感」，那 OpenClaw 仍然很有吸引力。&lt;/p&gt;
&lt;h2 id=&#34;參考連結&#34;&gt;參考連結
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Hermes Agent GitHub: &lt;a class=&#34;link&#34; href=&#34;https://github.com/NousResearch/hermes-agent&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/NousResearch/hermes-agent&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Hermes Agent 文件: &lt;a class=&#34;link&#34; href=&#34;https://hermes-agent.nousresearch.com/docs/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://hermes-agent.nousresearch.com/docs/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Hermes Features Overview: &lt;a class=&#34;link&#34; href=&#34;https://hermes-agent.nousresearch.com/docs/user-guide/features/overview&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://hermes-agent.nousresearch.com/docs/user-guide/features/overview&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Hermes MCP: &lt;a class=&#34;link&#34; href=&#34;https://hermes-agent.nousresearch.com/docs/user-guide/features/mcp/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://hermes-agent.nousresearch.com/docs/user-guide/features/mcp/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;OpenClaw GitHub: &lt;a class=&#34;link&#34; href=&#34;https://github.com/openclaw/openclaw&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/openclaw/openclaw&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;OpenClaw Getting Started: &lt;a class=&#34;link&#34; href=&#34;https://docs.openclaw.ai/start/quickstart&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://docs.openclaw.ai/start/quickstart&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;OpenClaw Control UI: &lt;a class=&#34;link&#34; href=&#34;https://docs.openclaw.ai/web/control-ui&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://docs.openclaw.ai/web/control-ui&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>該放棄 MCP 嗎？為什麼 CLI 正在成為 Agent 的預設工具層</title>
        <link>https://knightli.com/zh-tw/2026/04/10/mcp-vs-cli-for-agents/</link>
        <pubDate>Fri, 10 Apr 2026 21:55:12 +0800</pubDate>
        
        <guid>https://knightli.com/zh-tw/2026/04/10/mcp-vs-cli-for-agents/</guid>
        <description>&lt;p&gt;過去一年，關於 Agent 工具鏈的爭論越來越集中在一個問題上：&lt;/p&gt;
&lt;p&gt;MCP（Model Context Protocol）是讓工具調用更簡單，還是把原本簡單的事情變複雜？&lt;/p&gt;
&lt;p&gt;在大多數日常開發任務中，CLI 正在成為更實用的預設方案。&lt;/p&gt;
&lt;h2 id=&#34;成本差異不是體驗問題而是數量級問題&#34;&gt;成本差異不是「體驗問題」，而是數量級問題
&lt;/h2&gt;&lt;p&gt;MCP 最大的現實壓力是 token 開銷。&lt;/p&gt;
&lt;p&gt;在常見場景裡，MCP 在真正執行任務前，往往需要先載入大量工具 schema。以 GitHub MCP Server 為例，初始化就可能消耗數萬 tokens。對長任務而言，這會直接擠壓上下文預算。&lt;/p&gt;
&lt;p&gt;社群基準測試也反覆指向同一個結論：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;MCP 單次調用成本常見是 CLI 的數倍到數十倍&lt;/li&gt;
&lt;li&gt;失敗重試成本也更高（要重建連線、重新載入上下文）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這不是「慢一點」的差距，而是會放大成 API 成本、延遲與穩定性問題。&lt;/p&gt;
&lt;h2 id=&#34;為什麼模型天然更會用-cli&#34;&gt;為什麼模型天然更「會用 CLI」
&lt;/h2&gt;&lt;p&gt;一個常被忽略的事實是訓練分布。&lt;/p&gt;
&lt;p&gt;LLM 在訓練中看過海量終端文本：命令、輸出、報錯、腳本、man page。也就是說，CLI 互動模式本來就接近模型的「母語輸入」。&lt;/p&gt;
&lt;p&gt;相對地，MCP 的 JSON-RPC 與 tool schema 是近兩年才大規模出現的新範式。模型當然能學會，但熟悉度與壓縮效率通常仍不如 CLI 這類歷史語料。&lt;/p&gt;
&lt;p&gt;這也解釋了為什麼很多時候：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;同樣目標，CLI 指令更短&lt;/li&gt;
&lt;li&gt;輸出更適合直接持續推理&lt;/li&gt;
&lt;li&gt;錯誤恢復路徑更穩定&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;安全與隔離mcp-還有補課空間&#34;&gt;安全與隔離：MCP 還有補課空間
&lt;/h2&gt;&lt;p&gt;MCP 不是不能做安全，而是生態還在早期。&lt;/p&gt;
&lt;p&gt;當前常見擔憂包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;工具描述投毒（Tool Poisoning）&lt;/li&gt;
&lt;li&gt;服務行為漂移（Rug Pull）&lt;/li&gt;
&lt;li&gt;同名工具覆蓋（Shadowing）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;CLI 當然也有安全問題（注入、越權、路徑風險），但它的進程模型、權限邊界、審計鏈路已經過數十年工程實踐驗證。對生產環境而言，這種「可預期性」很重要。&lt;/p&gt;
&lt;h2 id=&#34;這不等於-mcp-沒價值&#34;&gt;這不等於 MCP 沒價值
&lt;/h2&gt;&lt;p&gt;我不認為 MCP 應該被拋棄。&lt;/p&gt;
&lt;p&gt;更合理的定位是：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CLI 負責執行層（本地、低延遲、高頻調用）&lt;/li&gt;
&lt;li&gt;MCP 負責連接層（遠端服務發現、統一認證、審計與多租戶）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;也就是常說的混合架構：&lt;code&gt;CLI + MCP Gateway&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;在需要對接大量遠端系統、做統一權限治理與合規審計時，MCP 仍然有明顯價值；但在「讓 Agent 快速完成開發任務」這件事上，CLI-first 往往更符合當前模型能力邊界。&lt;/p&gt;
&lt;p&gt;在今天的工程現實裡，CLI 更像 Agent 的工作母語；MCP 更適合作為連接協議，而不是唯一執行協議。&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
