<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Ai-Tools on Justmaker's KB</title><link>https://justmaker.github.io/categories/ai-tools/</link><description>Recent content in Ai-Tools on Justmaker's KB</description><generator>Hugo -- gohugo.io</generator><language>zh-tw</language><lastBuildDate>Thu, 02 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://justmaker.github.io/categories/ai-tools/index.xml" rel="self" type="application/rss+xml"/><item><title>2026 AI 平台調研：哪些平台支援完全自訂 Agent？</title><link>https://justmaker.github.io/post/ai-tools/custom-agent-platforms-2026/</link><pubDate>Thu, 02 Apr 2026 00:00:00 +0000</pubDate><guid>https://justmaker.github.io/post/ai-tools/custom-agent-platforms-2026/</guid><description>&lt;h2 id="前言">前言
&lt;/h2>&lt;p>「完全自訂 Agent」是什麼意思？不是在 GUI 上拖拉 prompt template，而是&lt;strong>逐行撰寫 agent 邏輯&lt;/strong>——決定什麼時候呼叫哪個工具、怎麼處理結果、失敗了怎麼重試、哪些行為絕對不允許。&lt;/p>
&lt;p>這篇調研針對 2025–2026 年市面上的 AI 平台，找出哪些真正支援這件事。&lt;/p>
&lt;hr>
&lt;h2 id="平台比較表">平台比較表
&lt;/h2>&lt;table>
&lt;thead>
&lt;tr>
&lt;th>平台&lt;/th>
&lt;th>自訂程度&lt;/th>
&lt;th>語言&lt;/th>
&lt;th>自訂 Tools&lt;/th>
&lt;th>Multi-Agent&lt;/th>
&lt;th>State 管理&lt;/th>
&lt;th>部署&lt;/th>
&lt;th>定價&lt;/th>
&lt;th>成熟度&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>LangGraph&lt;/strong>&lt;/td>
&lt;td>⭐⭐⭐⭐⭐&lt;/td>
&lt;td>Python, JS/TS&lt;/td>
&lt;td>✅&lt;/td>
&lt;td>✅&lt;/td>
&lt;td>✅ Checkpointing + 記憶&lt;/td>
&lt;td>Self-hosted / Cloud&lt;/td>
&lt;td>MIT License；LangSmith 按量&lt;/td>
&lt;td>✅ Production&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>AutoGen (Microsoft)&lt;/strong>&lt;/td>
&lt;td>⭐⭐⭐⭐⭐&lt;/td>
&lt;td>Python&lt;/td>
&lt;td>✅&lt;/td>
&lt;td>✅ 核心就是 multi-agent&lt;/td>
&lt;td>✅ 對話歷史&lt;/td>
&lt;td>Self-hosted / Azure&lt;/td>
&lt;td>MIT&lt;/td>
&lt;td>✅ Production&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Semantic Kernel&lt;/strong>&lt;/td>
&lt;td>⭐⭐⭐⭐⭐&lt;/td>
&lt;td>Python, C#, Java&lt;/td>
&lt;td>✅ Plugin 系統&lt;/td>
&lt;td>✅&lt;/td>
&lt;td>✅ Memory store&lt;/td>
&lt;td>Self-hosted / Azure&lt;/td>
&lt;td>MIT&lt;/td>
&lt;td>✅ Production&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Pydantic AI&lt;/strong>&lt;/td>
&lt;td>⭐⭐⭐⭐⭐&lt;/td>
&lt;td>Python&lt;/td>
&lt;td>✅ decorator 即 tool&lt;/td>
&lt;td>⚠️ 基本支援&lt;/td>
&lt;td>⚠️ 手動管理&lt;/td>
&lt;td>Self-hosted&lt;/td>
&lt;td>MIT&lt;/td>
&lt;td>✅ Production&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Mastra&lt;/strong>&lt;/td>
&lt;td>⭐⭐⭐⭐⭐&lt;/td>
&lt;td>TypeScript&lt;/td>
&lt;td>✅&lt;/td>
&lt;td>✅&lt;/td>
&lt;td>✅ 內建 memory + RAG&lt;/td>
&lt;td>Self-hosted / Node&lt;/td>
&lt;td>Apache 2.0&lt;/td>
&lt;td>✅ Production&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>CrewAI&lt;/strong>&lt;/td>
&lt;td>⭐⭐⭐⭐&lt;/td>
&lt;td>Python&lt;/td>
&lt;td>✅&lt;/td>
&lt;td>✅ Crew 協作&lt;/td>
&lt;td>✅&lt;/td>
&lt;td>Self-hosted / Cloud&lt;/td>
&lt;td>MIT；Cloud 按量&lt;/td>
&lt;td>✅ Production&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>smolagents&lt;/strong>&lt;/td>
&lt;td>⭐⭐⭐⭐&lt;/td>
&lt;td>Python&lt;/td>
&lt;td>✅&lt;/td>
&lt;td>✅&lt;/td>
&lt;td>⚠️ 基本&lt;/td>
&lt;td>Self-hosted&lt;/td>
&lt;td>Apache 2.0&lt;/td>
&lt;td>🔬 Experimental&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>AWS Bedrock Agents&lt;/strong>&lt;/td>
&lt;td>⭐⭐⭐&lt;/td>
&lt;td>任何 Lambda 語言&lt;/td>
&lt;td>✅ Lambda functions&lt;/td>
&lt;td>⚠️ 有限&lt;/td>
&lt;td>✅ Session state&lt;/td>
&lt;td>Cloud (AWS)&lt;/td>
&lt;td>按用量&lt;/td>
&lt;td>✅ Production&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Google Vertex AI ADK&lt;/strong>&lt;/td>
&lt;td>⭐⭐⭐⭐&lt;/td>
&lt;td>Python&lt;/td>
&lt;td>✅&lt;/td>
&lt;td>✅&lt;/td>
&lt;td>✅ Session + memory&lt;/td>
&lt;td>Cloud (GCP)&lt;/td>
&lt;td>按用量&lt;/td>
&lt;td>✅ Production&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Azure AI Agent Service&lt;/strong>&lt;/td>
&lt;td>⭐⭐⭐⭐&lt;/td>
&lt;td>Python, C#&lt;/td>
&lt;td>✅&lt;/td>
&lt;td>✅ SK 整合&lt;/td>
&lt;td>✅ Thread-based&lt;/td>
&lt;td>Cloud (Azure)&lt;/td>
&lt;td>按用量&lt;/td>
&lt;td>✅ Production&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Salesforce Agentforce&lt;/strong>&lt;/td>
&lt;td>⭐⭐&lt;/td>
&lt;td>Apex&lt;/td>
&lt;td>✅ Apex actions&lt;/td>
&lt;td>⚠️ 有限&lt;/td>
&lt;td>✅ CRM 內建&lt;/td>
&lt;td>Cloud (Salesforce)&lt;/td>
&lt;td>企業授權 $2/conv&lt;/td>
&lt;td>✅ CRM 場景&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>ServiceNow AI Agents&lt;/strong>&lt;/td>
&lt;td>⭐⭐&lt;/td>
&lt;td>JS (ServiceNow)&lt;/td>
&lt;td>✅ Scripted REST&lt;/td>
&lt;td>⚠️ 有限&lt;/td>
&lt;td>✅ 平台內建&lt;/td>
&lt;td>Cloud (ServiceNow)&lt;/td>
&lt;td>企業授權&lt;/td>
&lt;td>✅ ITSM 場景&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>OpenClaw&lt;/strong>&lt;/td>
&lt;td>⭐⭐⭐⭐⭐&lt;/td>
&lt;td>TypeScript / Shell&lt;/td>
&lt;td>✅ MCP tools&lt;/td>
&lt;td>✅ Subagent spawn&lt;/td>
&lt;td>✅ Memory files&lt;/td>
&lt;td>Self-hosted&lt;/td>
&lt;td>MIT License&lt;/td>
&lt;td>✅ Production&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;hr>
&lt;h2 id="top-5-推薦">Top 5 推薦
&lt;/h2>&lt;h3 id="-langgraph">🥇 LangGraph
&lt;/h3>&lt;p>業界事實標準的 low-level agent 框架。以&lt;strong>有向圖（graph）&lt;/strong> 為核心抽象，每個節點都是你自己寫的函式。&lt;/p>
&lt;p>&lt;strong>核心優勢：&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Durable execution&lt;/strong>：agent 中途失敗可從 checkpoint 恢復，不用重跑&lt;/li>
&lt;li>&lt;strong>Human-in-the-loop&lt;/strong>：可在任何節點暫停讓人類介入、審核、修改 state&lt;/li>
&lt;li>&lt;strong>完整記憶&lt;/strong>：短期 working memory + 跨 session 的長期記憶&lt;/li>
&lt;li>Python + JavaScript 雙語言&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>適合：&lt;/strong> 需要 durable execution、複雜多步驟 workflow、需要 human approval 的場景&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;span class="lnt">11
&lt;/span>&lt;span class="lnt">12
&lt;/span>&lt;span class="lnt">13
&lt;/span>&lt;span class="lnt">14
&lt;/span>&lt;span class="lnt">15
&lt;/span>&lt;span class="lnt">16
&lt;/span>&lt;span class="lnt">17
&lt;/span>&lt;span class="lnt">18
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">langgraph.graph&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">StateGraph&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">END&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">def&lt;/span> &lt;span class="nf">agent_node&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">state&lt;/span>&lt;span class="p">):&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1"># 你的自訂邏輯，完全掌控&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="o">...&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">def&lt;/span> &lt;span class="nf">safety_guard&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">state&lt;/span>&lt;span class="p">):&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1"># 硬規則：在 code 裡攔截，LLM 繞不過&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">if&lt;/span> &lt;span class="n">state&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="s2">&amp;#34;action&amp;#34;&lt;/span>&lt;span class="p">]&lt;/span> &lt;span class="o">==&lt;/span> &lt;span class="s2">&amp;#34;delete&amp;#34;&lt;/span> &lt;span class="ow">and&lt;/span> &lt;span class="n">state&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="s2">&amp;#34;target&amp;#34;&lt;/span>&lt;span class="p">]&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">startswith&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;prod&amp;#34;&lt;/span>&lt;span class="p">):&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">return&lt;/span> &lt;span class="p">{&lt;/span>&lt;span class="o">**&lt;/span>&lt;span class="n">state&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;blocked&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="kc">True&lt;/span>&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">return&lt;/span> &lt;span class="n">state&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">graph&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">StateGraph&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">AgentState&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">graph&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">add_node&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;agent&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">agent_node&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">graph&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">add_node&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;guard&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">safety_guard&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">graph&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">add_node&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;execute&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">execute_node&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">graph&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">add_edge&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;agent&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;guard&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">graph&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">add_conditional_edges&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;guard&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="k">lambda&lt;/span> &lt;span class="n">s&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;blocked&amp;#34;&lt;/span> &lt;span class="k">if&lt;/span> &lt;span class="n">s&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">get&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;blocked&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="k">else&lt;/span> &lt;span class="s2">&amp;#34;execute&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;hr>
&lt;h3 id="-semantic-kernel-microsoft">🥈 Semantic Kernel (Microsoft)
&lt;/h3>&lt;p>三語言支援（Python / C# / Java）是業界獨一無二的優勢，Plugin 系統讓 tool 定義極其靈活。&lt;/p>
&lt;p>&lt;strong>核心優勢：&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>三語言&lt;/strong>：後端 .NET 團隊終於有了一流選擇&lt;/li>
&lt;li>&lt;strong>Filter/Hook 系統&lt;/strong>：&lt;code>IFunctionInvocationFilter&lt;/code> 可以在任何 function call 前後插入 validation&lt;/li>
&lt;li>&lt;strong>深度 Azure 整合&lt;/strong>，但不綁定 Azure&lt;/li>
&lt;li>適合企業級合規場景&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>適合：&lt;/strong> 企業 .NET/Java 開發團隊、需要與 Azure 生態整合&lt;/p>
&lt;hr>
&lt;h3 id="-pydantic-ai">🥉 Pydantic AI
&lt;/h3>&lt;p>最 Pythonic 的 agent 框架。&lt;strong>「讓 AI 開發獲得 FastAPI 的感覺」&lt;/strong> 是它的設計目標。&lt;/p>
&lt;p>&lt;strong>核心優勢：&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>沒有多餘抽象&lt;/strong>：用 &lt;code>@agent.tool&lt;/code> decorator 定義 tool，用 Pydantic model 定義輸出結構&lt;/li>
&lt;li>&lt;strong>Result validator&lt;/strong>：可以攔截、驗證任何 LLM 輸出，不符規則就重試&lt;/li>
&lt;li>&lt;strong>Type-safe&lt;/strong>：型別錯誤在執行期自動 raise，不靠 LLM 自覺&lt;/li>
&lt;li>&lt;strong>Model-agnostic&lt;/strong>：支援 40+ provider，包含 Anthropic、OpenAI、GitHub Models&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;span class="lnt">11
&lt;/span>&lt;span class="lnt">12
&lt;/span>&lt;span class="lnt">13
&lt;/span>&lt;span class="lnt">14
&lt;/span>&lt;span class="lnt">15
&lt;/span>&lt;span class="lnt">16
&lt;/span>&lt;span class="lnt">17
&lt;/span>&lt;span class="lnt">18
&lt;/span>&lt;span class="lnt">19
&lt;/span>&lt;span class="lnt">20
&lt;/span>&lt;span class="lnt">21
&lt;/span>&lt;span class="lnt">22
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">pydantic_ai&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">Agent&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">pydantic&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">BaseModel&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">class&lt;/span> &lt;span class="nc">JiraResolve&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">BaseModel&lt;/span>&lt;span class="p">):&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">fix_version&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="nb">str&lt;/span> &lt;span class="c1"># 少一個欄位 → ValidationError → 自動重試&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">build_number&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="nb">str&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">build_path&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="nb">str&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">root_cause&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="nb">str&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">solution&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="nb">str&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">agent&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">Agent&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s1">&amp;#39;anthropic:claude-sonnet-4-6&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">result_type&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">JiraResolve&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nd">@agent.tool&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">async&lt;/span> &lt;span class="k">def&lt;/span> &lt;span class="nf">get_build_info&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">ctx&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">issue_key&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="nb">str&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="o">-&amp;gt;&lt;/span> &lt;span class="nb">str&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1"># 你自己寫的邏輯，不是 prompt&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="o">...&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nd">@agent.result_validator&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">async&lt;/span> &lt;span class="k">def&lt;/span> &lt;span class="nf">validate&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">ctx&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">result&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="n">JiraResolve&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="o">-&amp;gt;&lt;/span> &lt;span class="n">JiraResolve&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">if&lt;/span> &lt;span class="ow">not&lt;/span> &lt;span class="n">result&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">build_path&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">startswith&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="sa">r&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="se">\\&lt;/span>&lt;span class="s2">172.17.25.251&amp;#34;&lt;/span>&lt;span class="p">):&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">raise&lt;/span> &lt;span class="ne">ValueError&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;Build path 格式錯誤&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="c1"># ← Code 強制，不是 prompt&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">return&lt;/span> &lt;span class="n">result&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;strong>適合：&lt;/strong> Python 開發者、想要最小框架 overhead、重視型別安全&lt;/p>
&lt;hr>
&lt;h3 id="4-mastra">4. Mastra
&lt;/h3>&lt;p>TypeScript 生態目前最成熟的 agent 框架，由 Gatsby 原始團隊開發，YC W25。&lt;/p>
&lt;p>&lt;strong>核心優勢：&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>TypeScript-native&lt;/strong>：型別推導、IDE 智能提示全程支援&lt;/li>
&lt;li>&lt;strong>40+ provider model routing&lt;/strong>：一個介面換任何 LLM&lt;/li>
&lt;li>&lt;strong>內建 memory + RAG&lt;/strong>：不用自己串 vector store&lt;/li>
&lt;li>&lt;strong>Workflow 系統&lt;/strong>：複雜的 multi-step pipeline 用 code 定義每個步驟&lt;/li>
&lt;li>可無縫整合 React / Next.js&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;span class="lnt">5
&lt;/span>&lt;span class="lnt">6
&lt;/span>&lt;span class="lnt">7
&lt;/span>&lt;span class="lnt">8
&lt;/span>&lt;span class="lnt">9
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-typescript" data-lang="typescript">&lt;span class="line">&lt;span class="cl">&lt;span class="kr">import&lt;/span> &lt;span class="p">{&lt;/span> &lt;span class="nx">Agent&lt;/span> &lt;span class="p">}&lt;/span> &lt;span class="kr">from&lt;/span> &lt;span class="s1">&amp;#39;@mastra/core/agent&amp;#39;&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kr">export&lt;/span> &lt;span class="kr">const&lt;/span> &lt;span class="nx">myAgent&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="k">new&lt;/span> &lt;span class="nx">Agent&lt;/span>&lt;span class="p">({&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">id&lt;/span>&lt;span class="o">:&lt;/span> &lt;span class="s1">&amp;#39;my-agent&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">name&lt;/span>&lt;span class="o">:&lt;/span> &lt;span class="s1">&amp;#39;My Custom Agent&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">instructions&lt;/span>&lt;span class="o">:&lt;/span> &lt;span class="s1">&amp;#39;You are a specialized assistant for...&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">model&lt;/span>&lt;span class="o">:&lt;/span> &lt;span class="s1">&amp;#39;anthropic/claude-sonnet-4-6&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">tools&lt;/span>&lt;span class="o">:&lt;/span> &lt;span class="p">{&lt;/span> &lt;span class="nx">myCustomTool&lt;/span> &lt;span class="p">},&lt;/span> &lt;span class="c1">// 完全自訂 tool
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span>&lt;span class="p">});&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;strong>適合：&lt;/strong> TypeScript 開發者、前後端整合場景&lt;/p>
&lt;hr>
&lt;h3 id="5-crewai">5. CrewAI
&lt;/h3>&lt;p>Multi-agent 協作做得最好，Flows 系統提供 event-driven 的細粒度控制。&lt;/p>
&lt;p>&lt;strong>核心優勢：&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>10 萬+ 認證開發者&lt;/strong>，社群資源豐富&lt;/li>
&lt;li>&lt;strong>Flows&lt;/strong>：event-driven、狀態機式的 agent 協作，可精確控制每一步&lt;/li>
&lt;li>&lt;strong>Crews&lt;/strong>：定義角色（researcher、writer、reviewer）自動協作&lt;/li>
&lt;li>&lt;strong>CrewAI Cloud&lt;/strong>：一鍵部署&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>適合：&lt;/strong> Multi-agent 角色扮演、需要自動分工的複雜任務&lt;/p>
&lt;hr>
&lt;h2 id="關鍵洞察prompt-是建議code-是法律">關鍵洞察：Prompt 是建議，Code 是法律
&lt;/h2>&lt;p>這是選擇 agent 框架最重要的認知：&lt;/p>
&lt;pre tabindex="0">&lt;code>❌ 把規則放在 system prompt / AGENTS.md / memory 文件
→ LLM 可能忽略、context window 滿了沒載入、長對話後被沖淡
✅ 把規則寫進 agent code（tool validation、result validator、guard node）
→ 不管 LLM 怎麼想，code 就是不讓它過
&lt;/code>&lt;/pre>&lt;p>&lt;strong>哪些規則應該放 code？&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>不允許刪除 production 資源&lt;/li>
&lt;li>必填欄位強制驗證&lt;/li>
&lt;li>只允許操作特定範圍的資源（例如指定 Confluence space）&lt;/li>
&lt;li>Git 推送前驗證帳號身份&lt;/li>
&lt;li>公開平台不能出現特定關鍵字&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>哪些規則放 prompt 就夠？&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>回覆語言偏好（繁體中文）&lt;/li>
&lt;li>回覆風格與長度&lt;/li>
&lt;li>格式要求（如超連結格式）&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="給開發者的選擇建議">給開發者的選擇建議
&lt;/h2>&lt;table>
&lt;thead>
&lt;tr>
&lt;th>你的情況&lt;/th>
&lt;th>推薦方向&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Python 開發者，要逐行控制 agent&lt;/td>
&lt;td>&lt;strong>Pydantic AI&lt;/strong>（最少抽象）或 &lt;strong>LangGraph&lt;/strong>（複雜場景）&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>TypeScript 開發者&lt;/td>
&lt;td>&lt;strong>Mastra&lt;/strong>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>企業 .NET / Java 團隊&lt;/td>
&lt;td>&lt;strong>Semantic Kernel&lt;/strong>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>需要 multi-agent 角色協作&lt;/td>
&lt;td>&lt;strong>CrewAI&lt;/strong>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>需要 durable execution、長時間任務&lt;/td>
&lt;td>&lt;strong>LangGraph&lt;/strong>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>已在用雲端平台（AWS / GCP / Azure）&lt;/td>
&lt;td>對應的 agent service，但 agent logic 建議用純框架寫再部署&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>CRM / ITSM 整合場景&lt;/td>
&lt;td>Salesforce Agentforce / ServiceNow（但自訂程度有限）&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>&lt;strong>核心建議：避開 no-code agent builder，選擇 code-first 框架。&lt;/strong> 2025–2026 的 agent 框架已經足夠 production-ready，開源選項完全可用。真正的控制權在於能不能在 code 層面定義 agent 行為，而不是靠 prompt 希望 AI 自覺遵守規則。&lt;/p></description></item><item><title>AI 使用技巧、經驗與避坑指南</title><link>https://justmaker.github.io/post/ai-tools/ai-tips-and-pitfalls/</link><pubDate>Wed, 01 Apr 2026 00:00:00 +0000</pubDate><guid>https://justmaker.github.io/post/ai-tools/ai-tips-and-pitfalls/</guid><description>&lt;h1 id="一切從-prompt-開始">一切從 Prompt 開始
&lt;/h1>&lt;p>生成式 AI 是工具，一切效能的關鍵在&lt;strong>如何與之互動&lt;/strong>。如果 &amp;ldquo;好問題等於工作完成一半&amp;rdquo;，那麼 &amp;ldquo;好 prompt&amp;rdquo; 就是這時代的高效捷徑。&lt;/p>
&lt;h3 id="一切從-prompt-開始-1">一切從 Prompt 開始
&lt;/h3>&lt;p>Prompt 精準度，決定了 AI 工具的效能。以下是讓生成式 AI 更有效率的方式：&lt;/p>
&lt;h4 id="如何優化-prompt">如何優化 Prompt
&lt;/h4>&lt;ul>
&lt;li>&lt;strong>明確定義角色&lt;/strong>：告訴 AI，它是什麼角色，例如「你是一位資深的 DevOps 工程師，請分析以下 Kubernetes cluster log」比模糊陳述更有效。&lt;/li>
&lt;li>&lt;strong>上下文前置&lt;/strong>：AI 沒有閱讀整個 universe 的超能力。輸入需包含背景資料、限制條件，才能產出更符合需求的回答。&lt;/li>
&lt;li>&lt;strong>具體化輸出格式&lt;/strong>：需要 Excel 表、JSON 還是 Markdown，都要先說明清楚。模糊的目標，往往得到隨機效果。&lt;/li>
&lt;li>&lt;strong>拆解複雜問題&lt;/strong>：分步問題、逐步提問是必須。瞬間丟入十個目標問題的「all-in」，效果通常失敗。&lt;/li>
&lt;/ul>
&lt;h4 id="常見陷阱">常見陷阱
&lt;/h4>&lt;ul>
&lt;li>❌ &lt;strong>笨拙的 Prompt&lt;/strong>：「需要更好答案」這種話無具體細緻力。&lt;/li>
&lt;li>❌ &lt;strong>一次要求過多&lt;/strong>：Prompt 過長反而前後矛盾，需要過濾具有邏輯整合。&lt;/li>
&lt;li>❌ &lt;strong>期望 AI 自帶歷史記憶&lt;/strong>：生成模型沒有 Session 永久性，每次的斷句都切換「內部共享脈絡窗」的血。」&lt;/li>
&lt;/ul>
&lt;hr></description></item><item><title>Claude Code vs GitHub Copilot：工程師實測比較</title><link>https://justmaker.github.io/post/ai-tools/claude-code-vs-github-copilot/</link><pubDate>Sat, 05 Apr 2025 00:00:00 +0000</pubDate><guid>https://justmaker.github.io/post/ai-tools/claude-code-vs-github-copilot/</guid><description>&lt;h2 id="前言">前言
&lt;/h2>&lt;p>AI coding assistant 已經是日常開發的標配工具。我同時使用 Claude Code 和 GitHub Copilot 超過半年，這篇分享實際使用的比較心得。&lt;/p>
&lt;blockquote>
&lt;p>⚠️ 這是 2025 年初的體驗，AI 工具迭代很快，結論可能很快過時。&lt;/p>&lt;/blockquote>
&lt;h2 id="測試環境">測試環境
&lt;/h2>&lt;ul>
&lt;li>&lt;strong>日常工作&lt;/strong>：Vue.js 前端 + Python/Go 後端 + Shell scripts&lt;/li>
&lt;li>&lt;strong>使用場景&lt;/strong>：寫新功能、debug、code review、重構、寫文件&lt;/li>
&lt;li>&lt;strong>Claude Code&lt;/strong> 透過 OpenClaw agent 使用&lt;/li>
&lt;li>&lt;strong>GitHub Copilot&lt;/strong> 在 VS Code 中使用&lt;/li>
&lt;/ul>
&lt;h2 id="比較維度">比較維度
&lt;/h2>&lt;h3 id="1-程式碼生成品質">1. 程式碼生成品質
&lt;/h3>&lt;p>&lt;strong>Copilot&lt;/strong> 擅長：&lt;/p>
&lt;ul>
&lt;li>行內補完，手感很好&lt;/li>
&lt;li>根據上下文自動補完函式名、參數&lt;/li>
&lt;li>重複模式的程式碼（測試、CRUD）&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Claude Code&lt;/strong> 擅長：&lt;/p>
&lt;ul>
&lt;li>完整函式/模組的生成&lt;/li>
&lt;li>跨檔案的重構&lt;/li>
&lt;li>理解複雜需求後一次產出正確程式碼&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>結論&lt;/strong>：小粒度用 Copilot，大粒度用 Claude Code。&lt;/p>
&lt;h3 id="2-程式碼理解力">2. 程式碼理解力
&lt;/h3>&lt;p>這是最大的差異。&lt;/p>
&lt;p>Claude Code 可以讀完整個 repo 的結構、理解 module 之間的關係，然後做出跨檔案的修改。Copilot 主要看當前檔案和相鄰檔案。&lt;/p>
&lt;p>實測：給一個「把這個元件的狀態管理從 local state 改成 Pinia」的需求：&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Copilot&lt;/strong>：只改了當前檔案，其他引用點要自己找&lt;/li>
&lt;li>&lt;strong>Claude Code&lt;/strong>：一次改完所有相關檔案，包括 store 定義、元件引用、測試&lt;/li>
&lt;/ul>
&lt;h3 id="3-debug-能力">3. Debug 能力
&lt;/h3>&lt;p>&lt;strong>Claude Code&lt;/strong> 明顯勝出。可以：&lt;/p>
&lt;ul>
&lt;li>讀 error log → 定位問題 → 提出修復&lt;/li>
&lt;li>理解 stack trace 的上下文&lt;/li>
&lt;li>跨多個 service 追蹤問題&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Copilot&lt;/strong> 的 debug 建議通常比較表面，需要你自己縮小範圍。&lt;/p>
&lt;h3 id="4-工作流整合">4. 工作流整合
&lt;/h3>&lt;table>
&lt;thead>
&lt;tr>
&lt;th>面向&lt;/th>
&lt;th>Copilot&lt;/th>
&lt;th>Claude Code&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>IDE 整合&lt;/td>
&lt;td>✅ 原生 VS Code&lt;/td>
&lt;td>❌ CLI/Agent&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>即時補完&lt;/td>
&lt;td>✅ 毫秒級&lt;/td>
&lt;td>❌ 不適用&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>批量操作&lt;/td>
&lt;td>❌ 單檔為主&lt;/td>
&lt;td>✅ 跨檔案&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Git 操作&lt;/td>
&lt;td>❌ 不能&lt;/td>
&lt;td>✅ 可以 commit/push&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>自動化&lt;/td>
&lt;td>❌ 需手動觸發&lt;/td>
&lt;td>✅ 可以背景執行&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h2 id="我的用法">我的用法
&lt;/h2>&lt;p>兩個都用，各取所長：&lt;/p>
&lt;ol>
&lt;li>&lt;strong>寫程式時&lt;/strong>：Copilot 開著，享受行內補完&lt;/li>
&lt;li>&lt;strong>大重構/新功能&lt;/strong>：派 Claude Code（透過 OpenClaw）跑&lt;/li>
&lt;li>&lt;strong>Debug&lt;/strong>：先自己看，看不出來就丟給 Claude Code&lt;/li>
&lt;li>&lt;strong>Code Review&lt;/strong>：Claude Code，可以讀完整個 MR&lt;/li>
&lt;/ol>
&lt;h2 id="總結">總結
&lt;/h2>&lt;table>
&lt;thead>
&lt;tr>
&lt;th>&lt;/th>
&lt;th>Copilot&lt;/th>
&lt;th>Claude Code&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>最佳場景&lt;/strong>&lt;/td>
&lt;td>日常寫碼、行內補完&lt;/td>
&lt;td>大型任務、重構、debug&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>學習曲線&lt;/strong>&lt;/td>
&lt;td>低&lt;/td>
&lt;td>中&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>成本&lt;/strong>&lt;/td>
&lt;td>$10-19/月&lt;/td>
&lt;td>依 token 計費&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>推薦度&lt;/strong>&lt;/td>
&lt;td>⭐⭐⭐⭐&lt;/td>
&lt;td>⭐⭐⭐⭐⭐&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>不是非此即彼的選擇。最佳策略是兩者搭配使用。&lt;/p></description></item><item><title>用 OpenClaw 打造 AI 助理：從零開始</title><link>https://justmaker.github.io/post/ai-tools/openclaw-getting-started/</link><pubDate>Fri, 04 Apr 2025 00:00:00 +0000</pubDate><guid>https://justmaker.github.io/post/ai-tools/openclaw-getting-started/</guid><description>&lt;h2 id="什麼是-openclaw">什麼是 OpenClaw？
&lt;/h2>&lt;p>&lt;a class="link" href="https://github.com/openclaw/openclaw" target="_blank" rel="noopener"
>OpenClaw&lt;/a> 是一個開源的 AI agent 框架，可以讓 LLM（如 Claude、GPT）不只是聊天，還能實際操作你的電腦：讀寫檔案、執行指令、管理 Git、呼叫 API。&lt;/p>
&lt;p>它不是另一個 ChatGPT 包裝，而是一個&lt;strong>能幹活的 AI 助理&lt;/strong>。&lt;/p>
&lt;h2 id="核心概念">核心概念
&lt;/h2>&lt;h3 id="agent--chatbot">Agent ≠ Chatbot
&lt;/h3>&lt;p>一般 chatbot 只能接收文字、回覆文字。OpenClaw 的 agent 可以：&lt;/p>
&lt;ul>
&lt;li>📁 讀寫你的檔案系統&lt;/li>
&lt;li>🖥️ 執行 shell 指令&lt;/li>
&lt;li>🔧 操作 Git（commit、push、建 MR）&lt;/li>
&lt;li>🌐 瀏覽網頁、呼叫 API&lt;/li>
&lt;li>📱 連接 Discord / Telegram 接收訊息&lt;/li>
&lt;li>🧠 記住對話脈絡（透過 MEMORY.md）&lt;/li>
&lt;/ul>
&lt;h3 id="workspace-結構">Workspace 結構
&lt;/h3>&lt;pre tabindex="0">&lt;code>~/.openclaw/workspace/
├── AGENTS.md # Agent 行為規範
├── SOUL.md # Agent 的個性設定
├── USER.md # 關於你的資訊
├── TOOLS.md # 可用工具說明
├── IDENTITY.md # Agent 的身份
├── TODO.md # 待辦事項
└── MEMORY.md # Agent 的記憶
&lt;/code>&lt;/pre>&lt;p>這些 &lt;code>.md&lt;/code> 檔案就是 agent 的「大腦」——每次啟動時讀取，形成行為模式。&lt;/p>
&lt;h2 id="能做什麼">能做什麼？
&lt;/h2>&lt;p>以我日常使用為例：&lt;/p>
&lt;h3 id="自動化開發">自動化開發
&lt;/h3>&lt;blockquote>
&lt;p>「幫我寫一個 KVM 效能監控腳本，放到 ~/scripts/ 裡」&lt;/p>&lt;/blockquote>
&lt;p>Agent 會直接寫好腳本、設定執行權限、甚至幫你加到 crontab。&lt;/p>
&lt;h3 id="知識管理">知識管理
&lt;/h3>&lt;blockquote>
&lt;p>「把今天 Discord #ai-tools 頻道的討論整理成一篇部落格文章」&lt;/p>&lt;/blockquote>
&lt;p>Agent 讀取 Discord 訊息、整理成結構化文章、push 到 Hugo 部落格。&lt;/p>
&lt;h3 id="程式碼審查">程式碼審查
&lt;/h3>&lt;blockquote>
&lt;p>「Review 一下最新的 MR」&lt;/p>&lt;/blockquote>
&lt;p>Agent 會讀 MR diff、分析問題、留下 review comment。&lt;/p>
&lt;h2 id="適合誰">適合誰？
&lt;/h2>&lt;ul>
&lt;li>工程師、開發者（最大受益者）&lt;/li>
&lt;li>需要自動化重複工作的人&lt;/li>
&lt;li>願意花時間調教 AI 行為的人&lt;/li>
&lt;/ul>
&lt;h2 id="下一步">下一步
&lt;/h2>&lt;p>如果你對 OpenClaw 感興趣，可以到 &lt;a class="link" href="https://github.com/openclaw/openclaw" target="_blank" rel="noopener"
>GitHub repo&lt;/a> 看看文件和範例。&lt;/p>
&lt;p>後續文章會深入介紹進階功能：MCP server 串接、多 agent 協作、自動化工作流。&lt;/p></description></item><item><title>AI Native IDE / Code Editor 全景報告（2025-2026）</title><link>https://justmaker.github.io/post/ai-tools/ai-native-ide-landscape-2025/</link><pubDate>Tue, 01 Apr 2025 00:00:00 +0000</pubDate><guid>https://justmaker.github.io/post/ai-tools/ai-native-ide-landscape-2025/</guid><description>&lt;p>最後更新：2026-04-01&lt;/p>
&lt;h2 id="-獨立-ai-ide完整的-editor">🖥️ 獨立 AI IDE（完整的 Editor）
&lt;/h2>&lt;table>
&lt;thead>
&lt;tr>
&lt;th>工具&lt;/th>
&lt;th>公司&lt;/th>
&lt;th>開源&lt;/th>
&lt;th>定價&lt;/th>
&lt;th>核心特色&lt;/th>
&lt;th>支援 Model&lt;/th>
&lt;th>狀態&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>Cursor&lt;/strong>&lt;/td>
&lt;td>Anysphere&lt;/td>
&lt;td>否&lt;/td>
&lt;td>Free / Pro $20/mo / Biz $40/mo&lt;/td>
&lt;td>VS Code fork，內建 AI chat、Tab completion、multi-file edit、Agent mode。目前最成熟的 AI IDE&lt;/td>
&lt;td>GPT-4o, Claude 3.5/Opus, 自選 API key&lt;/td>
&lt;td>GA&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Windsurf&lt;/strong>&lt;/td>
&lt;td>Codeium（被 OpenAI 收購，~$3B）&lt;/td>
&lt;td>否&lt;/td>
&lt;td>Free / Pro $15/mo&lt;/td>
&lt;td>Cascade 多步驟 agent、Flows 概念，自動讀 codebase context&lt;/td>
&lt;td>GPT, Claude, 自研 model&lt;/td>
&lt;td>GA&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Trae&lt;/strong>&lt;/td>
&lt;td>ByteDance&lt;/td>
&lt;td>否&lt;/td>
&lt;td>Free (Beta)&lt;/td>
&lt;td>字節跳動出品，內建 AI chat + Builder mode，支援中文&lt;/td>
&lt;td>Claude, GPT, 豆包大模型&lt;/td>
&lt;td>Beta&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Zed&lt;/strong>&lt;/td>
&lt;td>Zed Industries&lt;/td>
&lt;td>是 (GPL/AGPL)&lt;/td>
&lt;td>Free / Pro $10/mo (AI)&lt;/td>
&lt;td>Rust 原生高效能 editor，速度極快，native collaboration，AI assistant&lt;/td>
&lt;td>Claude, GPT, Ollama (本地)&lt;/td>
&lt;td>GA&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Void&lt;/strong>&lt;/td>
&lt;td>Void Dev&lt;/td>
&lt;td>是 (MIT)&lt;/td>
&lt;td>Free&lt;/td>
&lt;td>開源 AI code editor，對標 Cursor 的開源替代，支援自選 LLM&lt;/td>
&lt;td>任意（自選 API）&lt;/td>
&lt;td>Alpha/Beta&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>PearAI&lt;/strong>&lt;/td>
&lt;td>PearAI 團隊&lt;/td>
&lt;td>是 (Apache 2.0)&lt;/td>
&lt;td>Free / Pro $15/mo&lt;/td>
&lt;td>開源 AI editor，fork of Continue + VS Code，整合 AI chat 和 inline edit&lt;/td>
&lt;td>Claude, GPT, 本地 model&lt;/td>
&lt;td>Beta&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Melty&lt;/strong>&lt;/td>
&lt;td>Melty 團隊&lt;/td>
&lt;td>是 (MIT)&lt;/td>
&lt;td>Free&lt;/td>
&lt;td>主打「理解整個 codebase 變更歷史」，與 git diff 深度整合&lt;/td>
&lt;td>Claude, GPT&lt;/td>
&lt;td>Alpha（可能停止活躍開發）&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h2 id="-vs-code--ide-extension">🔌 VS Code / IDE Extension
&lt;/h2>&lt;table>
&lt;thead>
&lt;tr>
&lt;th>工具&lt;/th>
&lt;th>公司&lt;/th>
&lt;th>開源&lt;/th>
&lt;th>定價&lt;/th>
&lt;th>核心特色&lt;/th>
&lt;th>支援 Model&lt;/th>
&lt;th>狀態&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>GitHub Copilot&lt;/strong>&lt;/td>
&lt;td>Microsoft/GitHub&lt;/td>
&lt;td>否&lt;/td>
&lt;td>$10/mo / Biz $19/mo / Ent $39/mo&lt;/td>
&lt;td>最廣泛使用的 AI coding tool，Copilot Chat、Agent mode、Workspace&lt;/td>
&lt;td>GPT-4o, Claude, Gemini (agent)&lt;/td>
&lt;td>GA&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Continue&lt;/strong>&lt;/td>
&lt;td>Continue Dev&lt;/td>
&lt;td>是 (Apache 2.0)&lt;/td>
&lt;td>Free&lt;/td>
&lt;td>開源 AI code assistant，可接任意 LLM，高度可自訂&lt;/td>
&lt;td>任意（OpenAI, Anthropic, Ollama）&lt;/td>
&lt;td>GA&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Cody (Sourcegraph)&lt;/strong>&lt;/td>
&lt;td>Sourcegraph&lt;/td>
&lt;td>是（部分 Apache 2.0）&lt;/td>
&lt;td>Free / Pro $9/mo / Enterprise&lt;/td>
&lt;td>Codebase-aware context，利用 Sourcegraph 搜尋引擎提供精準上下文&lt;/td>
&lt;td>Claude, GPT, Gemini&lt;/td>
&lt;td>GA&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Amazon Q Developer&lt;/strong>&lt;/td>
&lt;td>AWS&lt;/td>
&lt;td>否&lt;/td>
&lt;td>Free / Pro $19/mo&lt;/td>
&lt;td>前 CodeWhisperer，深度整合 AWS 服務，安全掃描、code transformation&lt;/td>
&lt;td>自研 (Amazon Titan+)&lt;/td>
&lt;td>GA&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Tabnine&lt;/strong>&lt;/td>
&lt;td>Tabnine&lt;/td>
&lt;td>否&lt;/td>
&lt;td>Free / Pro $12/mo / Enterprise&lt;/td>
&lt;td>隱私優先，可完全本地部署，企業級 code completion&lt;/td>
&lt;td>自研&lt;/td>
&lt;td>GA&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Supermaven&lt;/strong>&lt;/td>
&lt;td>Supermaven（被 Cursor 收購）&lt;/td>
&lt;td>否&lt;/td>
&lt;td>已整合進 Cursor&lt;/td>
&lt;td>極速 code completion（300ms），超長 context window (100K tokens)&lt;/td>
&lt;td>自研&lt;/td>
&lt;td>⚠️ 整合進 Cursor&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>JetBrains AI Assistant&lt;/strong>&lt;/td>
&lt;td>JetBrains&lt;/td>
&lt;td>否&lt;/td>
&lt;td>含 JetBrains 訂閱 / $10/mo addon&lt;/td>
&lt;td>原生整合 IntelliJ 系列，AI chat + inline completion + refactor&lt;/td>
&lt;td>GPT, Gemini, 自研&lt;/td>
&lt;td>GA&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Augment Code&lt;/strong>&lt;/td>
&lt;td>Augment&lt;/td>
&lt;td>否&lt;/td>
&lt;td>Free / Pro（定價未公開）&lt;/td>
&lt;td>大型 codebase 深度理解，企業級 context engine&lt;/td>
&lt;td>Claude, GPT&lt;/td>
&lt;td>GA&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h2 id="-cli--terminal-based">⌨️ CLI / Terminal-based
&lt;/h2>&lt;table>
&lt;thead>
&lt;tr>
&lt;th>工具&lt;/th>
&lt;th>公司&lt;/th>
&lt;th>開源&lt;/th>
&lt;th>定價&lt;/th>
&lt;th>核心特色&lt;/th>
&lt;th>支援 Model&lt;/th>
&lt;th>狀態&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>Claude Code&lt;/strong>&lt;/td>
&lt;td>Anthropic&lt;/td>
&lt;td>否&lt;/td>
&lt;td>按 API 用量計費&lt;/td>
&lt;td>Terminal-native AI coding agent，直接讀寫檔案、執行指令、理解整個 repo&lt;/td>
&lt;td>Claude 3.5/Opus&lt;/td>
&lt;td>GA&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Aider&lt;/strong>&lt;/td>
&lt;td>Paul Gauthier&lt;/td>
&lt;td>是 (Apache 2.0)&lt;/td>
&lt;td>Free&lt;/td>
&lt;td>最強 terminal AI pair programmer，支援幾乎所有 LLM，git-aware，自動 commit&lt;/td>
&lt;td>任意（GPT, Claude, Gemini, 本地）&lt;/td>
&lt;td>GA&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>GitHub Copilot CLI&lt;/strong>&lt;/td>
&lt;td>GitHub&lt;/td>
&lt;td>否&lt;/td>
&lt;td>含 Copilot 訂閱&lt;/td>
&lt;td>Terminal 指令建議與解釋&lt;/td>
&lt;td>GPT&lt;/td>
&lt;td>GA&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>OpenAI Codex CLI&lt;/strong>&lt;/td>
&lt;td>OpenAI&lt;/td>
&lt;td>是 (Apache 2.0)&lt;/td>
&lt;td>按 API 用量&lt;/td>
&lt;td>OpenAI 官方 terminal coding agent，類似 Claude Code 定位&lt;/td>
&lt;td>GPT-4o, o3&lt;/td>
&lt;td>Beta&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>OpenCode&lt;/strong>&lt;/td>
&lt;td>Anomaly&lt;/td>
&lt;td>是 (MIT)&lt;/td>
&lt;td>Free / Zen（付費 model 代理）&lt;/td>
&lt;td>120K+ stars 的開源 AI coding agent。Terminal TUI + Desktop App + IDE Extension 三種形態。內建 Build/Plan/General/Explore 四個 agent，支援 MCP Server 擴展，LSP 整合&lt;/td>
&lt;td>75+ 家 provider&lt;/td>
&lt;td>GA&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h2 id="-browser-based--cloud-ide">🌐 Browser-based / Cloud IDE
&lt;/h2>&lt;table>
&lt;thead>
&lt;tr>
&lt;th>工具&lt;/th>
&lt;th>公司&lt;/th>
&lt;th>開源&lt;/th>
&lt;th>定價&lt;/th>
&lt;th>核心特色&lt;/th>
&lt;th>支援 Model&lt;/th>
&lt;th>狀態&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>Replit&lt;/strong>&lt;/td>
&lt;td>Replit&lt;/td>
&lt;td>否&lt;/td>
&lt;td>Free / Core $25/mo&lt;/td>
&lt;td>瀏覽器全功能 IDE + AI Agent，可直接 deploy&lt;/td>
&lt;td>GPT, Claude, 自研&lt;/td>
&lt;td>GA&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Project IDX&lt;/strong>&lt;/td>
&lt;td>Google&lt;/td>
&lt;td>否&lt;/td>
&lt;td>Free (Preview)&lt;/td>
&lt;td>Google cloud IDE，整合 Firebase/GCP 和 Gemini&lt;/td>
&lt;td>Gemini&lt;/td>
&lt;td>Beta&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Bolt.new&lt;/strong>&lt;/td>
&lt;td>StackBlitz&lt;/td>
&lt;td>否&lt;/td>
&lt;td>Free / Pro $20/mo&lt;/td>
&lt;td>AI 全端 web app builder，瀏覽器即時生成 + 預覽 + deploy&lt;/td>
&lt;td>Claude, GPT&lt;/td>
&lt;td>GA&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>v0&lt;/strong>&lt;/td>
&lt;td>Vercel&lt;/td>
&lt;td>否&lt;/td>
&lt;td>Free / Pro $20/mo&lt;/td>
&lt;td>AI UI/frontend generator，專精 React/Next.js&lt;/td>
&lt;td>GPT, Claude&lt;/td>
&lt;td>GA&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Lovable&lt;/strong>&lt;/td>
&lt;td>Lovable（前 GPT Engineer）&lt;/td>
&lt;td>否&lt;/td>
&lt;td>Free / Pro $20/mo&lt;/td>
&lt;td>AI full-stack app builder，自然語言生成完整 web app&lt;/td>
&lt;td>Claude, GPT&lt;/td>
&lt;td>GA&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h2 id="-autonomous-agent全自動寫-code">🤖 Autonomous Agent（全自動寫 Code）
&lt;/h2>&lt;table>
&lt;thead>
&lt;tr>
&lt;th>工具&lt;/th>
&lt;th>公司&lt;/th>
&lt;th>開源&lt;/th>
&lt;th>定價&lt;/th>
&lt;th>核心特色&lt;/th>
&lt;th>支援 Model&lt;/th>
&lt;th>狀態&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>Devin&lt;/strong>&lt;/td>
&lt;td>Cognition AI&lt;/td>
&lt;td>否&lt;/td>
&lt;td>$500/mo (Team)&lt;/td>
&lt;td>第一個號稱「AI Software Engineer」，可自主規劃、寫碼、debug、deploy&lt;/td>
&lt;td>自研 + Claude/GPT&lt;/td>
&lt;td>GA&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>OpenHands&lt;/strong>&lt;/td>
&lt;td>All Hands AI（前 OpenDevin）&lt;/td>
&lt;td>是 (MIT)&lt;/td>
&lt;td>Free&lt;/td>
&lt;td>開源版 Devin，自主 coding agent，有 sandbox 環境&lt;/td>
&lt;td>任意（Claude, GPT, 本地）&lt;/td>
&lt;td>GA&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>SWE-Agent&lt;/strong>&lt;/td>
&lt;td>Princeton NLP&lt;/td>
&lt;td>是 (MIT)&lt;/td>
&lt;td>Free&lt;/td>
&lt;td>學術界最強 SWE benchmark agent，GitHub issue → PR 全自動修復&lt;/td>
&lt;td>GPT, Claude&lt;/td>
&lt;td>GA (研究用)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Copilot Workspace&lt;/strong>&lt;/td>
&lt;td>GitHub&lt;/td>
&lt;td>否&lt;/td>
&lt;td>含 Copilot 訂閱&lt;/td>
&lt;td>從 GitHub Issue 到 PR 的全流程 AI 輔助&lt;/td>
&lt;td>GPT&lt;/td>
&lt;td>Beta&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h2 id="-agent-監控--管理平台">🛠️ Agent 監控 / 管理平台
&lt;/h2>&lt;table>
&lt;thead>
&lt;tr>
&lt;th>工具&lt;/th>
&lt;th>公司&lt;/th>
&lt;th>開源&lt;/th>
&lt;th>定價&lt;/th>
&lt;th>核心特色&lt;/th>
&lt;th>狀態&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>OhMyAgent&lt;/strong>&lt;/td>
&lt;td>OhMyAgent.dev&lt;/td>
&lt;td>未知&lt;/td>
&lt;td>未公開（有 Waitlist）&lt;/td>
&lt;td>Multi-agent 系統的黑盒子與控制塔。四大模組：X-Ray（即時 agent 狀態流視覺化）、Human-in-the-Loop（敏感操作 breakpoint + 人類審核）、Sandbox（shadow test 環境）、Wallet Guard（per-step 成本追蹤）&lt;/td>
&lt;td>Early Stage&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h2 id="-個人建議">🎯 個人建議
&lt;/h2>&lt;h3 id="現有工具鏈">現有工具鏈
&lt;/h3>&lt;ul>
&lt;li>&lt;strong>Claude Code (via OpenClaw)&lt;/strong> — CLI agent，已深度整合日常工作流&lt;/li>
&lt;li>&lt;strong>GitHub Copilot&lt;/strong> — 日常 code completion&lt;/li>
&lt;li>&lt;strong>OpenClaw&lt;/strong> — AI agent 框架，可串接多種 model&lt;/li>
&lt;/ul>
&lt;h3 id="-值得一試">✅ 值得一試
&lt;/h3>&lt;ul>
&lt;li>&lt;strong>Cursor&lt;/strong> — GUI agent 體驗，multi-file edit 成熟，適合前端開發&lt;/li>
&lt;li>&lt;strong>Zed&lt;/strong> — Rust native 高效能，適合 C/系統開發（速度快）&lt;/li>
&lt;li>&lt;strong>Trae&lt;/strong> — 免費且功能完整，ByteDance 持續投入&lt;/li>
&lt;/ul>
&lt;h3 id="-不急著加的">⚠️ 不急著加的
&lt;/h3>&lt;ul>
&lt;li>&lt;strong>Bolt.new / v0 / Lovable&lt;/strong> — 專注 web app prototyping，與系統級開發場景不搭&lt;/li>
&lt;li>&lt;strong>Devin&lt;/strong> — $500/mo 太貴，OpenClaw subagent 能做類似的事&lt;/li>
&lt;li>&lt;strong>Replit / Project IDX&lt;/strong> — browser-based 不適合本地開發環境&lt;/li>
&lt;/ul>
&lt;h3 id="-有獨特價值">💡 有獨特價值
&lt;/h3>&lt;ul>
&lt;li>&lt;strong>Continue (開源)&lt;/strong> — 可接本地 Ollama model，隱私敏感場景有價值&lt;/li>
&lt;li>&lt;strong>OpenHands&lt;/strong> — 開源全自動 agent，batch 修 bug 場景可與 OpenClaw 互補&lt;/li>
&lt;/ul>
&lt;h3 id="-本次新增">🆕 本次新增
&lt;/h3>&lt;ul>
&lt;li>&lt;strong>OpenCode&lt;/strong> — 開源 AI coding agent，有 Terminal/Desktop/IDE 三種形態，支援 75+ provider 和 MCP，Custom Agent 系統完整。跟 Claude Code 定位類似但開源且 model-agnostic&lt;/li>
&lt;li>&lt;strong>OhMyAgent&lt;/strong> — Multi-agent 監控平台，提供 agent 狀態視覺化、human-in-the-loop、cost tracking。目前 early stage&lt;/li>
&lt;/ul>
&lt;hr>
&lt;p>&lt;em>資料來源：截至 2025 年初知識庫 + 公開資訊 + 2026-04-01 網站查證。定價和狀態可能已有更新。&lt;/em>&lt;/p></description></item></channel></rss>