---
title: Claude API 技能
url: https://platform.claude.com/docs/zh-CN/agents-and-tools/agent-skills/claude-api-skill
description: 一个开源的 Agent Skill，为 Claude 提供最新的 API 参考资料、SDK 文档，以及使用 Claude API 和 Claude Managed Agents 构建应用程序的最佳实践。
---

`claude-api` 技能是一个开源的 [Agent Skill](https://platform.claude.com/docs/zh-CN/agents-and-tools/agent-skills/overview)，为 Claude 提供详细且最新的参考资料，用于在以下两个 Anthropic 平台上构建应用程序：

* **Messages API：** 主要平台，适用于单次请求、"streaming"（流式传输）聊天、"tool use"（工具使用）、批处理、"prompt caching"（提示缓存）、"structured outputs"（结构化输出）以及自定义智能体循环。
* **Claude Managed Agents（beta）：** 由 Anthropic 托管的平台，用于服务器管理的有状态智能体，提供 Anthropic 托管的工具执行、持久化的智能体配置以及每个会话独立的沙箱。

它为 Messages API 和 Managed Agents 覆盖了八种编程语言：Python、TypeScript、C#、Go、Java、PHP、Ruby 和 cURL。

该技能随 [Claude Code](https://code.claude.com/docs/zh-CN/overview) 一起捆绑提供，也可以在开源的 [Anthropic 技能仓库](https://github.com/anthropics/skills)中获取，您可以将其安装到任何支持 Agent Skills 的环境中。

该技能使用 ["progressive disclosure"（渐进式披露）](https://platform.claude.com/docs/zh-CN/agents-and-tools/agent-skills/overview#how-skills-work)来保持上下文的高效：Claude 只加载与您项目的语言、平台（Messages API 或 Managed Agents）以及当前具体任务（工具使用、流式传输、批处理等）相关的文档，而不是一次性加载所有内容。

## 该技能提供的内容

触发后，该技能会为 Claude 提供：

**针对 Messages API：**

* **特定语言的 SDK 文档：** 针对您项目所用语言的安装、快速入门、常见模式和错误处理
* **工具使用指南：** 函数调用的特定语言示例和[概念基础](https://platform.claude.com/docs/zh-CN/agents-and-tools/tool-use/overview)，包括可用时的 beta 工具运行器
* **流式传输模式：** 构建聊天 UI 和处理增量显示的实现细节
* **批处理：** 以 50% 的成本进行离线批处理
* **提示缓存：** 前缀稳定性设计、断点放置以及静默失效因素审查
* **模型迁移：** 迁移到更新 Claude 模型的分步指导（包括 [Claude Opus 5.5](https://platform.claude.com/docs/zh-CN/models/opus-5-5/migration-guide#migrating-from-claude-opus-5)、[Claude Sonnet 5.5](https://platform.claude.com/docs/zh-CN/models/sonnet-5-5/migration-guide#migrating-from-claude-sonnet-5)、[Claude Haiku 5.5](https://platform.claude.com/docs/zh-CN/models/haiku-5-5/migration-guide) 和 [Claude Fable 5.1](https://platform.claude.com/docs/zh-CN/models/fable-5-1/migration-guide) 上的破坏性变更和行为变化）
* **保留思考迁移：** 查找、衡量并修复导致 `thinking` 块失效的历史编辑，可通过 `/claude-api preserved-thinking-migration` 子命令使用
* **当前模型信息：** 模型 ID、上下文窗口大小和定价
* **常见陷阱：** 关于在与 API 集成时避免常见错误的详细指南

**针对 Managed Agents（beta）：**

* **入门流程：** 通过访谈式引导从零开始设置新的 Managed Agent，可通过 `/claude-api managed-agents-onboard` 子命令使用
* **特定语言的 Managed Agents 文档：** 针对 Python、TypeScript、C#、Go、Java、PHP、Ruby 和 cURL，介绍如何创建持久化智能体、启动会话、流式传输事件以及处理工具确认
* **客户端模式：** 无损流重连、`processed_at` 排队/已处理判断、中断处理、文件挂载注意事项以及凭据处理
* **部署限制：** Managed Agents 仅在 Claude API 和 [Claude Platform on AWS](https://platform.claude.com/docs/zh-CN/build-with-claude/claude-platform-on-aws) 上可用（不适用于 Amazon Bedrock、Google Cloud 或 Microsoft Foundry）。对于其他部署，该技能会改为引导使用 Messages API 和工具使用。

## 该技能何时激活

该技能通过两种方式激活：

**自动激活**发生在以下情况：

* 您的代码导入了 Anthropic SDK（Python 为 `anthropic`，TypeScript/JavaScript 为 `@anthropic-ai/sdk`）
* 您请求 Claude 帮助使用 Claude API、Anthropic SDK 或 Managed Agents 构建、调试或优化某些内容
* 您在文件中添加、修改或调整 Claude 功能（提示缓存、自适应思考、压缩、工具使用、批处理、文件、引用、记忆）或模型引用

**手动调用**：在任何安装了该技能的环境中输入 `/claude-api`（可附带子命令或自然语言描述）。

该技能不会针对一般编程任务、机器学习/数据科学工作或导入其他 AI SDK（例如 OpenAI）的代码激活。

## 支持的语言

该技能通过检查项目文件（例如 Python 的 `requirements.txt`、TypeScript 的 `tsconfig.json`、Go 的 `go.mod`）自动检测您项目的语言，并加载相应的文档。

| 语言         | Messages API SDK | 工具运行器   | Managed Agents |
| ---------- | ---------------- | ------- | -------------- |
| Python     | 是                | 是（beta） | 是（beta）        |
| TypeScript | 是                | 是（beta） | 是（beta）        |
| C#         | 是                | 是（beta） | 是（beta）        |
| Go         | 是                | 是（beta） | 是（beta）        |
| Java       | 是                | 是（beta） | 是（beta）        |
| PHP        | 是                | 是（beta） | 是（beta）        |
| Ruby       | 是                | 是（beta） | 是（beta）        |
| cURL       | 是                | 不适用     | 是（beta）        |

如果您的项目使用多种语言，Claude 会询问适用哪一种。对于不受支持的语言（Rust、Swift、C++），该技能会提供 cURL/原始 HTTP 示例。

## 如何使用该技能

### 在 Claude Code 中（已捆绑）

该技能随 [Claude Code](https://code.claude.com/docs/zh-CN/overview) 一起提供，无需安装。当您请求 Claude 帮助使用 Claude API 构建某些内容，或者您的项目已经导入了 Anthropic SDK 时，该技能会自动激活。

您也可以直接调用它：

在 Claude Code 中使用此技能

```text
/claude-api
```

有关 Claude Code 中捆绑技能工作方式的更多信息，请参阅 [Claude Code 技能文档](https://code.claude.com/docs/zh-CN/skills#bundled-skills)。

### 从技能仓库安装

该技能的源代码可在 [Anthropic 技能仓库](https://github.com/anthropics/skills)中获取。您可以使用 `npx` 命令安装它：

```bash
npx skills add https://github.com/anthropics/skills --skill claude-api
```

或者让 Claude Code 将其作为 [Claude Code 插件](https://code.claude.com/docs/zh-CN/plugins)安装：

让 Claude Code 为您安装

```text
从 anthropics/skills 插件市场安装 claude-api 插件
```

<Accordion title="手动安装命令">
  ```text wrap
  /plugin marketplace add anthropics/skills
  /plugin install claude-api@anthropic-agent-skills
  ```
</Accordion>

## 迁移到较新的 Claude 模型

Claude API 技能可以在整个代码库中执行 Claude 模型迁移。使用 `/claude-api migrate` 直接调用它：

让 Claude Code 为您迁移代码

```text
/claude-api migrate 将此项目迁移到最新的 Claude Opus 模型
```

您也可以预先传入特定范围，以跳过范围确认问题：

让 Claude Code 为您迁移代码

```text
/claude-api migrate 将 src/ 下的所有内容迁移到最新的 Claude Opus 模型
```

让 Claude Code 为您迁移代码

```text
/claude-api migrate 将 apps/api.py 和 apps/worker.py 迁移到最新的 Claude Opus 模型
```

当范围不明确时（例如，仅输入 `/claude-api migrate to claude-opus-5-5`），该技能会在编辑任何文件之前，请您在整个工作目录、特定子目录或明确的文件列表之间进行选择。这同时适用于 Messages API 和 Managed Agents 的调用方。

该技能处理以下内容：

* **模型 ID 替换**，包括所有受支持语言中的类型化 SDK 常量（`Model.CLAUDE_OPUS_4_8` → `Model.CLAUDE_OPUS_5_5`），并在编辑前将每个文件分类为调用方、模型定义方或不透明字符串引用
* **云平台检测**，保留特定平台的模型 ID 格式（例如 Amazon Bedrock 上的 `anthropic.` 前缀），并跳过对合作伙伴运营平台上不可用功能的更改
* **破坏性参数变更**，例如针对 Claude Opus 4.8 和 Claude Opus 4.7 移除 `temperature`、`top_p` 和 `top_k`，以及将 `thinking: {type: "enabled", budget_tokens: N}` 转换为 `thinking: {type: "adaptive"}`
* **预填充替换**，在适用的情况下将助手消息预填充模式转换为[结构化输出](https://platform.claude.com/docs/zh-CN/build-with-claude/structured-outputs)
* **Beta 标头清理**，移除目标模型不需要的 beta 标头（例如 `effort-2025-11-24`、`fine-grained-tool-streaming-2025-05-14`、`interleaved-thinking-2025-05-14`），并从 `client.beta.messages.create()` (go: `client.Beta.Messages.New()`; java: `client.beta().messages().create()`; csharp: `client.Beta.Messages.Create()`; php: `$client->beta->messages->create()`) 切换回 `client.messages.create()` (go: `client.Messages.New()`; java: `client.messages().create()`; csharp: `client.Messages.Create()`; php: `$client->messages->create()`)
* **Effort 校准**，为目标模型推荐 `output_config.effort` 的起始值（例如，Claude Opus 5 上的默认值 `high`，以及 Claude Opus 4.8 和 Claude Opus 4.7 上用于编码和智能体用例的 `xhigh`）
* **提示行为调优**，标记在目标模型上可能表现不同的长度控制、工具触发、子智能体和指令遵循类提示
* **静默默认值处理**，当在 Claude Opus 4.8 和 Claude Opus 4.7 上向用户展示推理过程时，重新启用思考摘要（`thinking.display: "summarized"`）
* **拒绝回退配置**，当目标为 Claude Fable 5.1、Claude Fable 5、Claude Opus 5.5、Claude Opus 5 或 Claude Sonnet 5.5 时，在读取响应内容之前添加 `stop_reason: "refusal"` 处理，并设置[回退重试路径](https://platform.claude.com/docs/zh-CN/build-with-claude/refusals-and-fallback)（服务器端 `fallbacks` 参数，通常使用其 `"default"` 模式、SDK 拒绝回退中间件或回退抵扣重试），并更新针对早期预览版结构编写的回退代码

在编辑过程中，该技能会以内联方式解释每项更改及其动机。完成后，它会生成一份需要手动验证的事项清单（通常包括集成测试、长度控制提示调优，以及成本/速率限制的重新基准测定）。

有关该技能所应用的特定模型更改的完整列表，请参阅[从 Claude Opus 5 迁移到 Claude Opus 5.5](https://platform.claude.com/docs/zh-CN/models/opus-5-5/migration-guide#migrating-from-claude-opus-5)、[从 Claude Opus 4.8 迁移到 Claude Opus 5.5](https://platform.claude.com/docs/zh-CN/models/opus-5-5/migration-guide#migrating-from-claude-opus-4-8)、[从 Claude Sonnet 5 迁移到 Claude Sonnet 5.5](https://platform.claude.com/docs/zh-CN/models/sonnet-5-5/migration-guide#migrating-from-claude-sonnet-5)、[Claude Haiku 5.5 迁移指南](https://platform.claude.com/docs/zh-CN/models/haiku-5-5/migration-guide)以及 [Claude Fable 5.1 和 Claude Mythos 5.1 迁移指南](https://platform.claude.com/docs/zh-CN/models/fable-5-1/migration-guide)。

## 检查集成的保留思考

"Preserved thinking"（[保留思考](https://platform.claude.com/docs/zh-CN/build-with-claude/preserved-thinking)）仅在其之前的 `system` 提示、`tools` 和消息保持不变时，才会使 `thinking` 块保持有效。要查找并修复代码中编辑该历史记录的位置，请打开构建请求的代码仓库，并调用 `preserved-thinking-migration` 子命令：

让 Claude Code 为您检查代码

```text
/claude-api preserved-thinking-migration
```

该技能按五个步骤进行：

1. **确定范围：** 检查您的集成是否受到影响，然后发送三个测试请求，以确认 API 会报告有意的编辑。
2. **查找：** 捕获您自己的几个多轮会话，对比连续请求之间的差异，并列出代码编辑前缀的每个位置。
3. **衡量：** 使用 `"drop_block"` 重放这些会话，并报告哪些对话丢失了 `thinking` 块、在哪一轮以及原因。
4. **修复：** 每次将一处编辑替换为[在不编辑前缀的情况下进行更改](https://platform.claude.com/docs/zh-CN/build-with-claude/preserved-thinking#replace-prefix-edits)中的对应模式，并在每次更改后重新衡量。
5. **报告：** 总结每个原因、为其所做的更改以及更改前后的计数。

如果您的项目有评估（eval），该技能还会比较有无丢弃 `thinking` 块时的分数和令牌用量。

测试请求和重放都是真实的 Messages API 请求，按模型的正常费率计费。每次重放只请求少量输出令牌，并将 `tool_choice` 设置为 `none`，因此不会运行任何工具。该技能会在发送之前说明成本并征求您的批准。

## 设置 Managed Agent

要从零开始搭建新的 Managed Agent，请调用 `managed-agents-onboard` 子命令：

让 Claude Code 为您设置智能体

```text
/claude-api managed-agents-onboard
```

该技能会运行一个访谈流程，引导您了解 Managed Agents 的心智模型（Agent 配置与 Session 的区别），为智能体配置生成模板，配置环境和工具，设置会话循环，并为您的语言生成可运行的代码。该技能还涵盖了必需的 **Agent（一次）→ Session（每次运行）** 流程：`model`、`system` 和 `tools` 位于智能体上，而不是会话上；智能体应只创建一次，并通过 ID 引用。

Managed Agents 需要 `managed-agents-2026-04-01` beta 标头，SDK 会为所有 `client.beta.agents.*`、`client.beta.environments.*`、`client.beta.sessions.*` 和 `client.beta.vaults.*` 调用自动设置该标头。

## 使用示例

以下是该技能帮助 Claude 处理的任务示例：

**构建聊天应用程序：**

让 Claude Code 为您构建

```text
使用 TypeScript 和 Claude API 构建一个流式传输聊天 UI
```

**迁移现有项目：**

让 Claude Code 为您迁移代码

```text
/claude-api migrate 将此代码库迁移到最新的 Claude Opus 模型并重新调整 effort
```

**入门新的 Managed Agent：**

让 Claude Code 为您设置智能体

```text
/claude-api managed-agents-onboard
```

在每种情况下，该技能都会加载相关的特定语言文档，并引导 Claude 使用当前的 API 模式和最佳实践完成实现。

## 后续步骤

<CardGroup cols={2}>
  <Card title="Agent Skills 概述" icon="graduation-cap" href="https://platform.claude.com/docs/zh-CN/agents-and-tools/agent-skills/overview">
    了解 Agent Skills 的工作原理以及渐进式披露模型
  </Card>

  <Card title="客户端 SDK" icon="code" href="https://platform.claude.com/docs/zh-CN/cli-sdks-libraries/overview">
    浏览适用于所有受支持语言的官方 Anthropic SDK
  </Card>

  <Card title="技能仓库" icon="github-logo" href="https://github.com/anthropics/skills">
    在 GitHub 上探索公开的 Anthropic 技能仓库
  </Card>
</CardGroup>
