教學

官方 Claude Agent SDK:打造誠實、可稽核的個人 AI 助理(2026)

MacLogin AI 自動化團隊 2026年6月1日 約 12 分鐘
Claude Agent SDK 官方教學

Anthropic 的 Claude Agent SDK 讓您在自己的 Python 或 TypeScript 應用中嵌入與 Claude Code 相同的工具迴圈。入門建議:先唯讀,加上強調誠實的 system_prompt(缺資料就說不知道、不捏造路徑或命令輸出),待稽核日誌無誤後再逐步放寬 allowed_tools

延伸閱讀:Claude Code 經 SSH 使用Cursor Rules 與 Skills 對比Opus 4.8 Agent 基準測試

揭露:本文由 MacLogin 發布。請遵循 官方 Agent SDK 文件,並使用 Claude Console API 金鑰——第三方應用勿轉售 claude.ai 登入。

為何從官方 SDK 起步

封裝層常隱藏實際執行的工具及外送資料。SDK 在 code.claude.com 上明確文件化 ReadEditBashpermissionshookssessions

雲端 Mac 對 7×24 排程可選;搭建首個受控助手,筆電即可。

SDK 結構概覽

層級作用您可設定
query()Agent 迴圈(計畫 → 工具 → 觀察)agent.py
Tools檔案、Shell、搜尋、網頁allowed_tools
Permissions核准 / 拒絕 / 提示permission_mode
Policy誠實、範圍system_promptCLAUDE.md
Audit記錄工具使用hooks

2026 年 6 月 15 日 起,訂閱方案透過獨立額度池計量 Agent SDK——請為無人值守迴圈預留預算。

八步受控操作手冊

步驟 1 — 前置條件

python3 --version   # 3.10+
pip install claude-agent-sdk

步驟 2–3 — 專案與安裝

mkdir my-guarded-agent && cd my-guarded-agent
python3 -m venv .venv && source .venv/bin/activate
pip install claude-agent-sdk

步驟 4 — API 金鑰

# .env (gitignore this file)
ANTHROPIC_API_KEY=sk-ant-...

步驟 5–6 — 誠實提示 + 唯讀執行

from claude_agent_sdk import query, ClaudeAgentOptions

HONEST = """Say "I don't know" when data is missing.
Never invent paths or command output."""

options = ClaudeAgentOptions(
    allowed_tools=["Read", "Glob", "Grep"],
    permission_mode="dontAsk",
    system_prompt=HONEST,
)

執行:python3 agent.py — 見 quickstart

步驟 7–8 — 稽核 hook,再開放編輯

在啟用 Edit 且設定 permission_mode="acceptEdits" 之前,先為 PostToolUse 新增寫入 audit.log 的 hooks。可選:AskUserQuestion 用於釐清。

疑難排解

找不到 API 金鑰

修復:在同一 Shell 中 export ANTHROPIC_API_KEY;切勿提交 .env

pip: No matching distribution

修復:使用 Python 3.10+;重建 .venv

thinking.type.enabled not supported

修復:將 Agent SDK 升級至 v0.2.111+ 以支援 Opus 4.7+([quickstart](https://code.claude.com/docs/en/agent-sdk/quickstart))。

出現意外檔案編輯

修復:用 git 還原;在 hooks 證明安全前,恢復 dontAsk 與唯讀工具。

常見問題

Agent SDK 與 Claude Code 有何區別?
Claude Code 是互動式應用;SDK 是可嵌入函式庫,透過 query()ClaudeAgentOptions 使用。
最安全的 permission_mode?
dontAsk,且僅允許 ReadGlobGrep
能否使用 Opus 4.8?
可以——在 options 中設定模型。仍須在本地強制執行工具白名單;見 基準測試指南
是否必須用 MacLogin?
否——僅需 API 金鑰。遠端 Mac 對常開 Agent 為可選項。
與 Messages API 對比?
Messages API:自行實作工具迴圈。Agent SDK:Anthropic 的迴圈 + 內建工具——更快搭出受控 v1。
MacLogin AI 自動化團隊
撰寫 Claude Agent SDK、權限與誠實助理實務。

可選:雲端 Mac 常駐 Agent

筆電即可完成快速入門;僅 24/7 排程才需 SSH 雲 Mac。