生活分享
Agent 框架入門:OpenAI Agents SDK、Claude Agent SDK、LangGraph
代理框架幫你寫掉代理迴圈、工具呼叫、記憶與追蹤這些重複的程式。本文照 2026 年 9 月 15 日的官方文件與官方倉庫,整理 OpenAI Agents SDK、Claude Agent SDK 與 LangGraph 的語言、授權、安裝指令與核心名詞,附三段官方最小範例,也帶到 Google ADK 與 Microsoft Agent Framework,並談怎麼選、評測與提示詞注入怎麼防。
更新日期: 閱讀時間約 11 分鐘

代理(Agent)框架幫你寫掉同一段重複的程式:讓模型判斷下一步、真的去呼叫工具、把結果送回模型、再判斷要不要繼續。這篇整理會一點 Python 就能上手的三套框架 OpenAI Agents SDK、Claude Agent SDK 與 LangGraph,結論很短:三套本身都是免費的開源函式庫,錢花在模型 API,差別在你要不要自己把流程畫成圖、以及綁不綁定某一家的模型。
讀完你會知道三套各用什麼語言、授權寫什麼、安裝指令怎麼下、官方最小範例長什麼樣,核心名詞各自叫什麼,文末也帶到 Google ADK 與 Microsoft Agent Framework。名稱、版本與授權都照 2026 年 9 月 15 日的官方文件與官方倉庫;本文沒有執行任何程式碼,範例照官方原文引用,跑得順不順請你自己驗。
框架幫你做掉的六件事
先看代理迴圈長什麼樣。Claude 官方文件把它拆成五步:模型收到提示詞,連同系統提示詞系統提示詞(System Prompt)是什麼:設定助理的工作規則系統提示詞是應用程式用來設定模型角色、工作範圍與回覆要求的一層指示,不是能保證模型服從的魔法文字。本文用社團活動客服的情境,說明固定規則、當次問題與參考文件怎麼分開,如何處理資訊缺漏與衝突,以及為什麼權限控制仍須由程式執行。附規則改寫與測試方法,幫你判斷自訂助理是否真的符合預期。閱讀全文、工具定義與對話紀錄一起進去;模型判斷要回話還是呼叫工具;SDK 執行被要求的工具,把結果送回模型;中間兩步反覆跑,每跑完一圈算一個回合(turn);直到模型給出沒有任何工具呼叫的回覆,迴圈才結束。自己刻一次不難,難的是後面那些:重試、逾時、上下文視窗塞爆要壓縮、工具權限、成本上限。
三套框架的介面差很多,但包起來的東西高度重疊,大致是這六件事:
- 迴圈本身:模型判斷、呼叫工具、收結果、再判斷,直到任務結束或碰到上限
- 工具:把一個函式變成模型看得懂的工具定義,或直接接上 MCP 伺服器
- 分工:把一段工作交給另一個代理,或讓主代理把專才當成工具呼叫
- 記憶:同一個對話跨多次執行,還記得前面講過什麼
- 追蹤:看得到每一步呼叫了哪個工具、用掉多少 token
- 護欄與權限:在輸入、輸出或工具呼叫上加檢查,不通過就擋下來
所以「要不要用框架」不是非黑即白。OpenAI 的文件就直說:想自己掌握迴圈、工具派送與狀態,流程又短,那直接呼叫 Responses API 就好;要交給執行環境管回合、工具執行、護欄、交接或 session,才輪到 Agents SDK。迴圈的細節可以看 代理迴圈(Agent Loop)是什麼:判斷、操作與回饋代理迴圈(Agent Loop)是什麼:判斷、操作與回饋代理迴圈是讓模型判斷下一步、執行工具、讀取結果再決定的重複機制,直到完成、受阻或觸及停止條件。本文用尋找遺失檔案的情境,說明工具請求與實際成功為何不同,如何避免重複搜尋、錯誤重試與無限執行,並區分單次代理迴圈和管理多次任務的工程工作。附狀態圖與檢查表,幫你看懂代理正在前進,還是在原地繞圈。閱讀全文,代理和一般問答差在哪則看 AI 代理(AI Agent)是什麼:從回答問題到完成任務AI 代理(AI Agent)是什麼:從回答問題到完成任務AI 代理是能依目標與環境回饋選擇下一步的軟體系統,常由語言模型、工具與執行控制組成。本文用整理活動報名資料的情境,區分聊天回答、固定工作流程與代理任務,說明規劃、實際操作和完成證據為何不同。附交辦與驗收方法,幫你看懂代理能做哪些事、何時應停下,以及為什麼自主程度不等於可靠程度。閱讀全文。
閱讀完整文字說明
左邊是代理迴圈:你的提示詞、工具定義與對話紀錄先進模型;模型判斷要回話還是呼叫工具;SDK 執行工具,讀檔、搜尋或呼叫 API;把結果送回模型;還沒做完就再轉一圈,每轉一圈算一個回合;直到模型給出沒有工具呼叫的回覆,迴圈結束並輸出。右邊是三套框架各自的核心名詞:OpenAI Agents SDK 用 Python 與 TypeScript、授權 MIT,名詞是 Agents、Handoffs、Guardrails、Sessions、Tracing 與 MCP 伺服器工具;Claude Agent SDK 用 Python 與 TypeScript、倉庫 LICENSE 為 MIT,名詞是 Tools、Permissions、Hooks、Subagents、Sessions 與 MCP,使用受 Anthropic 商業條款規範;LangGraph 用 Python 與 JavaScript、授權 MIT,名詞是 StateGraph、Node、Edge、State、Checkpointer 檢查點與 Store 長期記憶。三套框架本身免費開源,費用出在模型 API 的 token。
先把三套裝起來
三套都是 Python 套件,官方倉庫標的最低 Python 版本都是 3.10;OpenAI 與 Anthropic 兩套另外有 TypeScript 版,LangGraph 另外有 JavaScript 版。安裝指令照官方文件原文:
# OpenAI Agents SDK
pip install openai-agents
# Claude Agent SDK
pip install claude-agent-sdk
# LangGraph
pip install -U langgraph金鑰各用各的環境變數:OpenAI Agents SDK 讀 OPENAI_API_KEY,Claude Agent SDK 讀 ANTHROPIC_API_KEY。Claude 的文件特別提醒,SDK 只從執行程序的環境讀金鑰,不會自動載入 .env 檔。沒申請過金鑰的話,可以先看 第一次呼叫 Claude API:金鑰、費用與十行 Python第一次呼叫 Claude API:金鑰、費用與十行 Python訂閱 Claude Pro 不等於能用 API:兩者是兩套帳號、兩套帳單。這篇依 2026 年 9 月查證、10 月 5 日更新模型與價格的官方文件,帶你在 Claude Console 開帳號、儲值、設每月上限、建立金鑰,再用十行 Python 送出第一則訊息,逐行解釋 model、max_tokens、messages 三個參數,另附 curl;最後講金鑰外洩怎麼辦、一次呼叫多少錢,以及四種常見錯誤怎麼修。閱讀全文。
OpenAI Agents SDK:代理、交接、護欄
官方的說法是用很少的抽象層、很輕量的套件來寫代理應用,前身是實驗性質的 Swarm。基本元件只有三個:Agents(給了指示與工具的模型)、Agents as tools 與 Handoffs(把工作交給別的代理)、Guardrails(驗證輸入與輸出)。往上再加 Sessions(跨回合的記憶層)、Tracing(內建追蹤)、function tools(把 Python 函式自動轉成工具定義)、MCP 伺服器工具呼叫,以及 human in the loop。
官方首頁的 hello world 扣掉註解只有四行,Runner 就是那個負責跑迴圈的東西:
from agents import Agent, Runner
agent = Agent(name="Assistant", instructions="You are a helpful assistant")
result = Runner.run_sync(agent, "Write a haiku about recursion in programming.")
print(result.final_output)
# Code within the code,
# Functions calling themselves,
# Infinite loop's dance.護欄分三種,官方文件叫 input guardrails、output guardrails 與 tool guardrails;文件舉的例子是用便宜又快的模型先擋掉惡意用法,省下貴模型的錢。MCP 支援四種接法:讓 Responses API 代為呼叫的 HostedMCPTool、自己連的 Streamable HTTP、HTTP with SSE,以及 stdio。倉庫授權是 MIT,pyproject.toml 標的版本是 0.22.2。MCP 是什麼可以看 模型上下文協定(MCP)是什麼:連接工具與資料的共同介面模型上下文協定(MCP)是什麼:連接工具與資料的共同介面MCP 是讓 AI 應用程式與外部工具、資料和提示範本交換資訊的開放協定,不是模型本身,也不保證接上就能完成任務。本文用查詢社區圖書室資料的例子,說明主機、用戶端、伺服器及工具、資源、提示的分工,並比較 MCP、A2A 與 Agent Skills。附連線驗證與權限檢查方法,幫你區分已設定、已連接、可呼叫與真正取得結果。閱讀全文,交接與分工則看 代理協調(Agent Orchestration)是什麼:安排分工與交付順序代理協調(Agent Orchestration)是什麼:安排分工與交付順序代理協調是安排代理、工具與工作階段如何分工、交換狀態和完成驗收的系統設計,可以由程式、模型或混合方式控制。本文用社區導覽手冊的製作流程,說明路由、並行、交接與重試如何不同,哪些步驟必須等待前置資料,以及子任務完成為何不等於整體完成。附依賴圖與檢查方法,幫你識別看似忙碌但缺乏協調的流程。閱讀全文。
Claude Agent SDK:把 Claude Code 的迴圈變成函式庫
這一套的定位最直白。官方文件說它給你的是跑 Claude Code 的那一套工具、代理迴圈與上下文管理,只是變成 Python 與 TypeScript 的函式庫;想用別的語言驅動同一個迴圈,文件的建議是把 CLI 當子程序跑,帶 -p 與 --output-format json。兩種語言的套件都內建 Claude Code 的原生執行檔,多數情況不用另外裝。
文件列出可以在 SDK 裡用的能力:內建工具(讀寫檔案、執行指令、搜尋網路)、hooks(在代理生命週期的關鍵點插自己的程式)、子代理、MCP、權限(哪些工具自動跑、哪些要核准)、sessions(跨次對話保留脈絡,可續接或分岔),以及會從專案的 .claude/ 與使用者家目錄自動載入的 skills代理技能(Agent Skills)是什麼:可重用的工作方法包Agent Skills 是把工作指示、參考資料與可選腳本放進資料夾的開放格式,讓相容代理在需要時載入特定做法。本文用社區月報整理的情境,說明 SKILL.md、名稱與描述、逐步載入及附屬資源的角色,分清技能、系統提示詞、MCP 和 A2A。附內容設計與驗收方法,幫你判斷技能是否真的可重用,而不是只把長提示詞換個檔名。閱讀全文、commands 與 memory。
官方快速上手的範例是一個會自己找出 bug 並修好的代理,重點在 options 那兩行:allowed_tools 先批准 Read、Edit、Glob 三個工具,permission_mode 設成 acceptEdits 才會自動套用檔案修改。
import asyncio
from claude_agent_sdk import query, ClaudeAgentOptions, AssistantMessage, ResultMessage
async def main():
# Agentic loop: streams messages as Claude works
async for message in query(
prompt="Review utils.py for bugs that would cause crashes. Fix any issues you find.",
options=ClaudeAgentOptions(
allowed_tools=["Read", "Edit", "Glob"], # Auto-approve these tools
permission_mode="acceptEdits", # Auto-approve file edits
),
):
# Print human-readable output
if isinstance(message, AssistantMessage):
for block in message.content:
if hasattr(block, "text"):
print(block.text) # Claude's reasoning
elif hasattr(block, "name"):
print(f"Tool: {block.name}") # Tool being called
elif isinstance(message, ResultMessage):
print(f"Done: {message.subtype}") # Final result
asyncio.run(main())迴圈的上限也在這裡設:max_turns 只算有工具呼叫的回合,max_budget_usd 照花費設上限;官方建議正式環境預設就設一個預算,否則迴圈會一直跑到模型自己覺得做完為止。授權要看兩層:倉庫的 LICENSE 是 MIT,pyproject.toml 標的版本是 0.2.152,但文件的授權一節寫的是「Claude Agent SDK 的使用受 Anthropic 商業服務條款規範」,個別元件另有 LICENSE 的除外。這一套站上有兩篇專文:Claude Agent SDK 入門Claude Agent SDK 入門用最小程式執行一次可驗證的代理工作。Claude Agent SDK 讓你用程式啟動代理工作、接收訊息與處理結果。本篇使用 Node.js 與 JavaScript 建立一個只讀代理,讀取自己的 notes.txt 並列出待辦事項。成果是一個可執行程式、明確的時間與回合限制,以及成功和失敗分開的處理方式。閱讀全文 與 Claude Code|Agent SDK:保存狀態、取消與重新接續Claude Code|Agent SDK:保存狀態、取消與重新接續建立可中斷且可診斷的最小代理程式。把 Claude 放進程式後,除了收到回答,還要知道程序何時開始、是否真的完成、取消後留下什麼,以及下次能否接續。本篇使用官方 TypeScript Agent SDK,建立帶狀態檔、事件紀錄與停止上限的最小 runner,只處理一個合成標記,不連外部業務系統。閱讀全文;子代理的邊界怎麼切,可以看子代理(Subagent)是什麼:把有邊界的工作交出去子代理(Subagent)是什麼:把有邊界的工作交出去子代理是由主代理委派特定工作的代理,通常有自己的任務上下文,再把結果交回主代理整合;它不一定使用不同模型,也不必永久保存記憶。本文以社區刊物的資料查核為例,說明交辦範圍、證據格式、同步與背景執行的差別,以及為什麼子代理說完成仍需要驗收。附交接圖與實用檢查表,幫你判斷何時分派能減少負擔。閱讀全文。
LangGraph:流程畫成圖,狀態存成檢查點
LangGraph 的官方定位是低階的協調框架與執行環境,用來跑長時間、有狀態的代理。你把流程畫成一張圖:節點(node)是一段工作,邊是流向,狀態(state)在節點之間傳遞。官方特別強調同一張圖裡可以混搭寫死的步驟與交給模型判斷的步驟:要可預測、可稽核的地方就寫死,要彈性的地方才交給模型。
官方首頁的 hello world 用一個假的模型函式,把圖的骨架露出來:
from langgraph.graph import StateGraph, MessagesState, START, END
def mock_llm(state: MessagesState):
return {"messages": [{"role": "ai", "content": "hello world"}]}
graph = StateGraph(MessagesState)
graph.add_node(mock_llm)
graph.add_edge(START, "mock_llm")
graph.add_edge("mock_llm", END)
graph = graph.compile()
graph.invoke({"messages": [{"role": "user", "content": "hi!"}]})記憶分兩層:checkpointer 把一條對話(thread)的狀態存成檢查點,屬於短期、單一對話內的記憶,人在迴圈裡、時光回溯與故障續跑都靠它;store 則是跨對話的長期記憶。官方的疑難排解也點名,InMemorySaver 把檢查點放在記憶體,程序一重啟就全沒了,正式環境要換成會落地的 checkpointer,並且定期清掉太舊的檢查點。這一層在講什麼,可以對照 代理記憶(Agent Memory)是什麼:保存、取回與更新資訊代理記憶(Agent Memory)是什麼:保存、取回與更新資訊代理記憶是讓 AI 系統保存並重新取用資訊的機制,可能包含對話狀態、使用者偏好與先前工作紀錄;它不是模型永遠記住全部內容。本文用讀書計畫助理的情境,說明短期狀態與跨對話記憶、原始事實與推論的差別,並提供檢查新增、修正、刪除與取回結果的步驟。附資料流程圖,幫你判斷記憶是否準確、過期或被放錯範圍。閱讀全文。
和同一家其他產品的關係,官方文件說得很清楚:LangChain 是代理框架,提供模型與工具的抽象與整合;LangGraph 是協調用的執行環境;LangSmith 是追蹤、評測、提示詞與部署的平台;Deep Agents 則是蓋在 LangGraph 上的 harness。文件也寫明不用 LangChain 也能用 LangGraph。倉庫授權是 MIT,libs/langgraph 的 pyproject.toml 標 1.2.11。另外,舊網址 langchain-ai人工智慧(Artificial Intelligence)是什麼人工智慧是涵蓋多種技術與應用的總稱,不等於聊天機器人,也不必一定會產生文字。本文從 OECD 的系統定義出發,以照片分類和社區資源推薦為例,說明輸入、推導、輸出與人的目標如何連結,整理它與機器學習、深度學習和生成式 AI 的關係。讀完能用具體問題判斷一項 AI 功能在做什麼,並分辨能力、自治程度與可信度。閱讀全文.github.io 的 LangGraph 文件已經搬家,現在轉到 docs.langchain.com。harness 這個詞,站上有 代理執行環境工程(Harness Engineering)是什麼代理執行環境工程(Harness Engineering)是什麼代理執行環境工程關心模型周圍的工具、權限、狀態、測試與交接機制,讓代理有條件完成長任務。本文以活動報名網站的開發為例,說明執行環境如何支援查資料、改程式、檢查成果與中斷恢復,並區分代理迴圈、上下文工程和迴圈工程。讀完能用具體清單判斷代理環境是否具備可驗證的完成條件,而不只看它是否持續運轉。閱讀全文 解釋。
| 框架 | 語言 | 核心概念(官方名稱) | 授權與版本 |
|---|---|---|---|
| OpenAI Agents SDK | Python、TypeScript | Agents、Handoffs、Guardrails、Sessions、Tracing | MIT;Python 套件 0.22.2 |
| Claude Agent SDK | Python、TypeScript | Tools、Permissions、Hooks、Subagents、Sessions、MCP | 倉庫 MIT,文件寫使用受 Anthropic 商業服務條款規範;Python 套件 0.2.152 |
| LangGraph | Python、JavaScript | StateGraph、Node、Edge、State、Checkpointer、Store | MIT;libs/langgraph 1.2.11 |
| Google ADK | Python、TypeScript、Go、Java、Kotlin | Agents、Graph Workflows、Multi-Agent Workflows | Apache License 2.0;官網標 ADK 2.0 |
| Microsoft Agent Framework | .NET、Python、Go(公開預覽) | Agents、Harness Agent、Workflows、Integrations | MIT;套件版本以官網為準 |
還有兩套:Google ADK 與 Microsoft Agent Framework
Google 的 Agent Development Kit(ADK)官網現在掛在 adk.dev,舊的 google.github.io/adk-docs 會轉過去。官網標的是 ADK 2.0,支援 Python、TypeScript、Go、Java 與 Kotlin 五種語言,adk-python 倉庫的授權是 Apache License 2.0,各語言套件的版本以官網為準。文件裡有 A2A 的 quickstart,也就是代理之間互相交辦任務的那個協定,站上有 代理互通協定(A2A)是什麼:跨系統交辦與回報任務代理互通協定(A2A)是什麼:跨系統交辦與回報任務A2A 是讓不同系統的代理交換能力資訊、任務狀態與工作產物的開放協定,重點是跨代理協作,不是公開對方的內部提示或工具。本文用活動場地詢問的情境,解釋 Agent Card、Task、Message 與 Artifact,分清收到請求、需要補資料和真正完成。附任務生命週期圖,並比較 A2A、MCP 與 Agent Skills 的角色與相容性限制。閱讀全文 可以看。
Microsoft Agent Framework 的文件在 Microsoft Learn 上,官方說它是 Semantic Kernel 與 AutoGen 的直接接班,由同兩個團隊做;四大區塊是 Agents、Harness Agent、Workflows 與 Integrations。Python 裝的是 agent-framework 套件,Go 版官方標公開預覽,宣告式代理、RAG檢索增強生成(RAG)是什麼:讓回答附上可查的依據檢索增強生成會先從外部資料找出相關內容,再交給語言模型組織回答。本文以活動報名規章的問答為例,拆解建索引、檢索、生成與來源核對,說明它和搜尋、微調的差別,也解釋為什麼有引用仍可能答錯。讀完能判斷問題出在資料未更新、文件沒找齊,還是模型把證據解讀過頭,並知道什麼情況應保留不知道的答案。閱讀全文、CodeAct 與 functional workflows 還沒有,倉庫授權是 MIT。文件也給了一條判準:能用一個函式解決的事就寫函式,不要動用 AI 代理。
怎麼選,以及錢花在哪
費用先講清楚:這幾套框架本身是免費的開源函式庫,裝下來不用錢;花錢的是模型 API,照你用掉的 token 計費,追蹤、評測或託管平台則各有方案,價格以官網為準。所以估成本要盯的是迴圈跑了幾個回合、每個回合往上下文視窗塞了多少東西,不是框架本身。
選哪一套,先問三個問題:
- 模型綁哪一家?三套都不是只能接一家:OpenAI Agents SDK 有 LiteLLM 這類第三方轉接;Claude Agent SDK 可以用環境變數切到 Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry;LangGraph 本來就不綁模型,官方也寫明不用 LangChain 也能用。
- 流程要不要畫成圖?要固定步驟、要分支、要跑很久還能從中斷的地方續接,LangGraph 的圖與檢查點就是為這個設計的;只是一個代理配幾個工具,OpenAI Agents SDK 的 Agent 加 Runner 最短。
- 代理要不要碰你的檔案和終端機?要的話 Claude Agent SDK 的內建工具、權限模式與 hooks 是現成的,因為它本來就是 Claude Code 的那一套。
三套都可以往多代理走,但代價是一樣的:多一個代理就多一份上下文、多一次交接可能傳丟訊息。要不要拆,可以先看 多代理系統(Multi-agent System)是什麼:分工與協作的代價多代理系統(Multi-agent System)是什麼:分工與協作的代價多代理系統由多個能各自處理任務的代理互相協作,可採主管分工、同儕討論或其他協調方式;它不等於把同一題多問幾次。本文用地方活動策展的例子,說明哪些工作適合並行、如何共享證據和處理衝突,以及為什麼更多代理不保證更準。附分工與驗收方法,幫你區分多代理、子代理和單一代理的多次工具呼叫。閱讀全文。
不想寫程式的話,框架不是唯一的路:把 MCP 伺服器接到現成的 AI 助理、用 n8n 這類工作流軟體拉節點,或做一個接 AI 的 LINE 客服機器人,也能做到類似的事。
MCP 伺服器實用清單:檔案、Google、Notion、瀏覽器MCP 伺服器實用清單:檔案、Google、Notion、瀏覽器MCP 伺服器就是讓 AI 助理碰得到某樣東西的插頭。這篇整理四類日常用得到的伺服器:本機檔案的 filesystem、Google 的雲端硬碟與行事曆與 Gmail、Notion 代管的遠端伺服器,以及 Playwright 與 Chrome DevTools。每一個都寫清楚誰維護、授權、需要哪個方案、官方設定片段怎麼填,並附上只接信任來源、唯讀優先、提示詞注入與金鑰保管的安全檢查,內容以 2026 年 9 月 15 日官方文件為準。閱讀全文
n8n 入門:用 AI 節點做自動化工作流n8n 入門:用 AI 節點做自動化工作流n8n 是能自架也有雲端版的工作流自動化軟體,用節點串起觸發、AI Agent、工具與輸出。本文照 2026 年 9 月 15 日的官方文件,說明各方案月費與每月執行數、Community Edition 的 Sustainable Use License 能做什麼、一行指令怎麼安裝、AI Agent 接哪些節點,以及執行數和模型 token 怎麼分開算。閱讀全文
用 AI 做客服機器人:LINE 官方帳號接 AI用 AI 做客服機器人:LINE 官方帳號接 AILINE 官方帳號要接 AI 客服,有後台內建、用 n8n 或 Make 串接、自己寫程式三條路。本文照 2026 年 9 月 15 日的官方頁面,說明各方案月費與免費訊息則數、AI 聊天機器人(β)的限制、Messaging API 的回覆權杖與速率上限、為什麼回覆訊息不計訊息費、模型 API 以 token 計價怎麼估,以及提示詞注入、轉真人與個資法第 8 條該怎麼處理。閱讀全文
評測與安全:代理能碰到什麼,先想清楚
代理會自己決定下一步,所以「跑起來了」不等於「做對了」。三家官方文件的方向一致:先用追蹤看每一步呼叫了什麼,再用評測把行為變成可以打分的東西。OpenAI 的代理安全頁面把 trace grading 與 evals 一起寫進建議清單,LangSmith 的定位裡就包含評測,Claude Agent SDK 則有 OpenTelemetry 的觀測文件。評測怎麼設計,站上有 模型與代理評測(Evals)是什麼模型與代理評測(Evals)是什麼模型與代理評測把任務、輸入、執行條件和成功標準固定下來,觀察 AI 是否真的符合需求。本文用志工排班助理為例,說明案例、重複嘗試、評分器與外部結果的差別,比較程式、人類與模型評分,解釋為何單次答對和平均高分都不足以證明可靠。讀完能建立一組小而實用的評測,讓提示詞或模型更新有可比較的證據,也能保留尚未驗證的限制。閱讀全文;上線後怎麼顧,可以看 代理系統維運(AgentOps)是什麼代理系統維運(AgentOps)是什麼代理系統維運要追蹤的不只是模型回答,還包括工具呼叫、重試、權限、任務狀態與外部結果。本文以客服換貨代理為例,說明如何讀取一條執行紀錄、區分回答成功和操作成功、處理逾時與重複動作,並介紹 AgentOps 作為實務用語與同名產品的差別。讀完能看懂代理服務上線後應蒐集哪些證據,以及如何從故障位置決定下一步。閱讀全文。
安全的第一個坑是提示詞注入提示詞注入(Prompt Injection)是什麼提示詞注入是讓模型把不可信內容中的文字當成應遵循的指令,進而偏離原本任務。本文用閱讀活動報名郵件的原創案例,說明直接與間接注入、資料和權限的界線,以及為何檢索、引用格式或一句「忽略惡意指令」不能包辦防護,並整理外部內容分隔、工具授權與人工確認各自能阻止的失敗。閱讀全文。OpenAI 的說法是:不受信任的文字或資料進到系統,裡面藏的惡意內容試圖蓋掉原本給模型的指示,可能被用來把私人資料經由後續的工具呼叫外流。Anthropic 的部署指南舉的例子更具體:如果一個倉庫的說明檔裡寫了奇怪的指示,Claude Code 可能會把它們當成任務的一部分執行。
兩邊的解法方向也一致,都是把代理能碰到的東西縮到最小:檔案系統只掛需要的目錄、能唯讀就唯讀;網路只放行特定網域;金鑰不要直接交給代理,改用代理伺服器在請求裡注入;敏感操作一律要人核准。OpenAI 那邊多兩條:不要把不受信任的變數塞進 developer 訊息,以及用結構化輸出限制資料流動,不要留自由發揮的欄位。MCP 的文件也寫了:只連你信任的伺服器,用最小權限的憑證,token 放在授權欄位或標頭,不要放在網址裡。
同主題延伸閱讀
生活分享
Claude Code、Codex 搭本機模型:兩種接法怎麼選
Claude Code 與 Codex 搭配本機模型有兩種接法:代理照常連雲端、把大量雜務交給腳本或 MCP 工具去問本機模型,或是把代理的模型整個換成本機模型。這篇用資料能不能出門、上下文開得夠不夠長、工作的類型三個問題幫你選,並對照 Ollama、LM Studio、Anthropic 與 OpenAI 的官方文件,分清楚本機權重、Ollama 的 cloud 標籤與供應商端點是三種不同的東西。
生活分享
把本機模型包成 MCP 工具,Claude Code 與 Codex 共用一支伺服器
用官方 Python SDK 寫一支 stdio 的 MCP 伺服器,把本機的 Ollama 模型包成工具,Claude Code 與 Codex 就能共用:工具只收 inbox 底下的路徑,只回分類結果與結果檔路徑,不回信件原文。文中列出兩邊的登記指令、逾時與輸出上限的官方預設值,以及換成別家本機模型只改環境變數 LOCAL_MODEL 的做法,步驟都來自官方文件。
生活分享
把 Claude Code、Codex 整個換成本機模型:Ollama 與 LM Studio 設定與還原
Ollama、LM Studio 與 Codex 的文件寫了把 Claude Code、Codex 整個換成本機模型的接法:Ollama 用 ollama launch 一行指令或手動設定,LM Studio 先開本機伺服器再設環境變數或加 --oss。這篇把四種組合的指令、兩家文件建議的上下文長度、Claude Code 用 /status 確認連到誰的方法,以及用完怎麼還原整理在一起;需要先裝好 Ollama 或 LM Studio,並且已有 Claude Code 或 Codex。
生活分享
Claude Code、Codex 搭本機模型的注意事項:開工前的檢查清單
Claude Code 或 Codex 搭本機模型之前,先照一張表逐項核對:代理讀不讀得到原始檔、現在連的是誰、標籤是不是 :cloud、上下文實際開多長、逾時與輸出量、怎麼驗收。每一項寫怎麼檢查,並指出詳見同組哪一篇,另外收進供應商端點、條款與授權、繁體中文用字檢查;檢查方法取自 Anthropic、OpenAI、Ollama 與 DeepSeek 的官方文件。
引用本文的文章
最新旅遊情報攻略

情報
2026 韓國楓葉預測:雪嶽山 10 月 20 日、首爾近郊 10 月底、內藏山與漢拏山 11 月上旬
韓國山林廳 2026 年 9 月 22 日公布的楓紅高峰預測:雪嶽山 10 月 20 日,春川、國立樹木園到首爾植物園落在 10 月 28 日到 11 月 2 日,內藏山 11 月 4 日、漢拏山 11 月 6 日,整體比最近 5 年晚約 0.8 天。整理各地楓樹與銀杏的預測日、首爾出發怎麼排,以及出發前去哪裡看即時楓況。2026 年 10 月查證。
- 季節活動
- 自然
- 觀景

攻略胡志明市
胡志明市到頭頓一日遊:白藤碼頭搭高速船、船票與班次,下船就是胡梅纜車與耶穌基督像
人在胡志明市挪一天去頭頓看海:市中心的白藤高速船碼頭搭船,航程 120 分鐘到頭頓的胡梅碼頭,平日成人 320,000 越南盾、週末 350,000,回程末班平日 15:00。下船就是胡梅纜車站,同一條路上有白宮,小山頂上是耶穌基督像。平日一天只有兩班船,整天要從末班船倒推著排。
- 交通
- 行程範例
- 海灘

攻略沖繩
沖繩不開車攻略:單軌只到浦添,美麗海水族館要坐兩個多小時的巴士,回那霸的最後一班直達車 17:22 就開走
不租車的沖繩怎麼移動:那霸市區靠沖繩都市單軌電車(ゆいレール),那霸機場站到終點てだこ浦西 19 站、17 公里、37 分鐘,一日券 1,000 日圓;美麗海水族館有那霸機場直達的高速巴士,單程 2,000 日圓起、官方時刻表上 2 小時上下,下車後還要走 10 分鐘;古宇利島要在今帰仁村役場轉車,當天來回光坐車就六個半小時;回程的最後一班直達車 17:22 就從記念公園前開走(2026 年 9 月查證)。
- 交通
- 行程範例
- 預算
資料來源
- OpenAI Agents SDK(官方文件首頁:基本元件、安裝與 hello world) · 查證日期:
- Guardrails(OpenAI Agents SDK 官方文件) · 查證日期:
- Model context protocol (MCP)(OpenAI Agents SDK 官方文件) · 查證日期:
- Agents(OpenAI 官方 API 指南:Agents SDK 與 Responses API 的取捨) · 查證日期:
- Safety in building agents(OpenAI 官方文件:提示詞注入與緩解做法) · 查證日期:
- openai/openai-agents-python LICENSE(官方倉庫) · 查證日期:
- openai/openai-agents-python pyproject.toml(官方倉庫:版本與 Python 需求) · 查證日期:
- Agent SDK overview(Claude 官方文件:能力清單與授權條款) · 查證日期:
- Agent SDK Quickstart(Claude 官方文件:安裝與 Python 範例) · 查證日期:
- How the agent loop works(Claude 官方文件:迴圈五步與回合上限) · 查證日期:
- Securely deploying AI agents(Claude 官方文件:提示詞注入與最小權限) · 查證日期:
- anthropics/claude-agent-sdk-python LICENSE(官方倉庫) · 查證日期:
- anthropics/claude-agent-sdk-python pyproject.toml(官方倉庫:版本與 Python 需求) · 查證日期:
- LangGraph overview(LangChain 官方文件:定位、安裝與 hello world) · 查證日期:
- Persistence(LangGraph 官方文件:checkpointer 與 store) · 查證日期:
- langchain-ai/langgraph libs/langgraph/pyproject.toml(官方倉庫:授權與版本) · 查證日期:
- Agent Development Kit(Google 官方文件:語言支援與 ADK 2.0) · 查證日期:
- google/adk-python LICENSE(官方倉庫) · 查證日期:
- Microsoft Agent Framework Overview(Microsoft Learn 官方文件) · 查證日期:
- microsoft/agent-framework LICENSE(官方倉庫) · 查證日期: