教程

官方 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

笔记本即可完成 SDK 快速入门;仅 24/7 调度才需考虑 SSH 云 Mac。