mcpField
A
anthropic-agent-sdk

anthropic-agent-sdk

github.com/fandhe-aiAgent 工作流477 次安装5 天前更新
代码仓库

关于 anthropic-agent-sdk

这是 Anthropic Claude Agent SDK 的参考技能,用于通过 TypeScript 和 Python 构建和运维 Agent。内容涵盖 Agent 执行、工具、MCP 连接、会话管理、控制机制及生产环境运维。

主要功能

  1. 01TypeScript 和 Python SDK 指南
  2. 02使用 query() 执行 Agent 循环
  3. 03自定义及外部 MCP 工具
  4. 04会话恢复与分支
  5. 05权限、hooks 和子 Agent
  6. 06流式输出与结构化输出

适用场景

  1. 01使用 Claude Agent SDK 构建 Agent
  2. 02添加自定义工具或连接 MCP 服务
  3. 03恢复或分支 Agent 会话
  4. 04为生产环境托管准备 Agent

MCP 相关

介绍如何使用 MCP 定义进程内自定义工具,以及如何让 SDK 连接外部 MCP 服务;也涵盖与 MCP 工具调用相关的 hooks。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/fandhe-ai/agent-reference-skills --skill anthropic-agent-sdk

安装后在 Claude Code 中输入/anthropic-agent-sdk确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/api-reference/
python.md
README.md
typescript.md
references/control/
modifying-system-prompts.md
permissions.md
README.md
user-input.md
references/extending/
custom-tools.md
hooks.md
mcp.md
plugins.md
README.md
skills.md
slash-commands.md
subagents.md
tool-search.md
references/getting-started/
agent-loop.md
claude-code-features.md
configuration.md
examples.md
migration-guide.md
overview.md
quickstart.md
README.md
references/operations/
cost-tracking.md
hosting.md
observability.md
README.md
secure-deployment.md
troubleshooting.md

详细介绍

anthropic-agent-sdk

Claude Agent SDK(code.claude.com/docs/en/agent-sdk)——用于使用 TypeScript / Python 构建 Agent 的官方 SDK 参考资料。涵盖通过 query() 运行 Agent 循环、自定义工具(进程内 MCP)、连接外部 MCP、hooks、 subagents、权限(canUseTool)、会话持久化/恢复/分支、streaming、structured outputs、 生产环境托管。

Claude Code CLI 本体请参阅 anthropic-claude-code / anthropic-claude-code-extend,直接调用 Messages API 请参阅 anthropic-api-core,Claude API 侧的 tool use / Agent Skills / MCP 请参阅 anthropic-api-tools-mcp (本技能负责通过 SDK 构建和运维 Agent)。

来源:https://code.claude.com/docs/en/agent-sdk ,获取于 2026-10-16(当时的 npm @anthropic-ai/claude-agent-sdk 0.3.301 / PyPI claude-agent-sdk 0.2.168)。

目录结构

skills/anthropic-agent-sdk/
  SKILL.md
  references/
    getting-started/
      README.md
      agent-loop.md
      claude-code-features.md
      configuration.md
      examples.md
      migration-guide.md
      overview.md
      quickstart.md
    api-reference/
      README.md
      python.md
      typescript.md
    extending/
      README.md
      custom-tools.md
      hooks.md
      mcp.md
      plugins.md
      skills.md
      slash-commands.md
      subagents.md
      tool-search.md
    sessions-io/
      README.md
      file-checkpointing.md
      session-storage.md
      sessions.md
      streaming-output.md
      streaming-vs-single-mode.md
      structured-outputs.md
      todo-tracking.md
    control/
      README.md
      modifying-system-prompts.md
      permissions.md
      user-input.md
    operations/
      README.md
      cost-tracking.md
      hosting.md
      observability.md
      secure-deployment.md
      troubleshooting.md
  samples/
    README.md
    minimal-agent.md
    configure-agent.md
    custom-tools.md
    mcp-servers.md
    hooks.md
    permissions.md
    subagents.md
    sessions.md
    streaming.md
    structured-outputs.md
    system-prompts.md
  scripts/
    README.md
    setup.md
    runtime.md

探索步骤

根据任务查找类别,再通过类别的 README.md 确定目标页面:

  1. 在下方映射表中查找与任务对应的类别
  2. 参阅该类别的 references/{category}/README.md(samples/ scripts/ 则参阅其根目录下的 README.md),确定目标页面
  3. Read 对应的 .md 文件以查看详细信息

任务 → 类别映射

任务类别参考 README
想了解 Agent SDK 概览和 Agent 循环的运行机制・安装并创建第一个 Agent・从 Claude Code SDK 迁移・在 SDK 中使用 Claude Code 的功能(CLAUDE.md、Agent Skills、hooks)・组装 options 对象(model / fallbackModel, env / cwd / maxTurns / maxBudgetUsd)・在会话期间更改 model 或 permission mode(setModel / setPermissionMode / applyFlagSettings / updateSettings)・查找可运行的示例项目(claude-agent-sdk-demos / Claude Cookbook)getting-startedreferences/getting-started/README.md
想确认 query() 或 ClaudeAgentOptions / Options 等 TypeScript / Python 的完整类型和函数签名api-referencereferences/api-reference/README.md
想定义自定义工具(进程内 MCP、createSdkMcpServer)・连接外部 MCP 服务・通过 hooks 控制工具调用・使用 plugins・处理 Agent Skills(SKILL.md)的 skills 选项・按命令名称调用(/compact、/clear、自定义命令。slash-commands 已整合到 skills 中)・处理 subagents・tool searchextendingreferences/extending/README.md
想处理会话持久化/恢复/分支(resume / fork)・保存到外部存储・file checkpointing・todo 管理・streaming 输出・structured outputssessions-ioreferences/sessions-io/README.md
想自定义 system prompt・通过 permission mode 或 canUseTool 控制权限・处理用户输入/审批流程controlreferences/control/README.md
想了解生产环境托管・安全部署・通过 OpenTelemetry 实现 observability・成本/令牌跟踪・错误故障排查operationsreferences/operations/README.md
想了解典型用法(最小 Agent、options 配置(configure-agent)、自定义工具、连接 MCP 服务、hooks、权限、subagents、会话延续、streaming、structured outputs、自定义 system prompt)samplessamples/README.md
想了解 SDK 安装・API 密钥设置・用于托管的 telemetry 环境变量scriptsscripts/README.md

评论

支持 Markdown