返回顶部
c

claude-apiClaude API开发

Build apps with the Claude API or Anthropic SDK. TRIGGER when: code imports `anthropic`/`@anthropic-ai/sdk`/`claude_agent_sdk`, or user asks to use Claude API, Anthropic SDKs, or Agent SDK. DO NOT TRIGGER when: code imports `openai`/other AI SDK, general programming, or ML/data-science tasks.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
81
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

claude-api

使用Claude构建基于LLM的应用程序

本技能帮助您使用Claude构建基于LLM的应用程序。根据您的需求选择合适的接口,检测项目语言,然后阅读相关的语言特定文档。

默认设置

除非用户另有要求:

对于Claude模型版本,请使用Claude Opus 4.6,您可以通过确切的模型字符串claude-opus-4-6访问。对于任何稍微复杂的内容,请默认使用自适应思考(thinking: {type: adaptive})。最后,对于任何可能涉及长输入、长输出或高maxtokens的请求,请默认使用流式传输——这可以防止请求超时。如果您不需要处理单个流事件,请使用SDK的.getfinal_message() / .finalMessage()辅助方法获取完整响应。



语言检测

在阅读代码示例之前,确定用户正在使用的语言:

  1. 1. 查看项目文件以推断语言:

- *.py、requirements.txt、pyproject.toml、setup.py、Pipfile → Python — 从python/读取
- .ts、.tsx、package.json、tsconfig.json → TypeScript — 从typescript/读取
- .js、.jsx(不存在.ts文件) → TypeScript — JS使用相同的SDK,从typescript/读取
- *.java、pom.xml、build.gradle → Java — 从java/读取
- .kt、.kts、build.gradle.kts → Java — Kotlin使用Java SDK,从java/读取
- *.scala、build.sbt → Java — Scala使用Java SDK,从java/读取
- *.go、go.mod → Go — 从go/读取
- *.rb、Gemfile → Ruby — 从ruby/读取
- .cs、.csproj → C# — 从csharp/读取
- *.php、composer.json → PHP — 从php/读取

  1. 2. 如果检测到多种语言(例如,同时存在Python和TypeScript文件):

- 检查用户当前文件或问题涉及哪种语言
- 如果仍然不明确,询问:我检测到了Python和TypeScript文件。您使用哪种语言进行Claude API集成?

  1. 3. 如果无法推断语言(空项目、没有源文件或不受支持的语言):

- 使用AskUserQuestion并提供选项:Python、TypeScript、Java、Go、Ruby、cURL/原始HTTP、C#、PHP
- 如果AskUserQuestion不可用,默认使用Python示例并注明:显示Python示例。如果您需要其他语言,请告知。

  1. 4. 如果检测到不受支持的语言(Rust、Swift、C++、Elixir等):

- 建议使用curl/中的cURL/原始HTTP示例,并说明可能存在社区SDK
- 提供Python或TypeScript示例作为参考实现

  1. 5. 如果用户需要cURL/原始HTTP示例,从curl/读取。

语言特定功能支持

语言工具运行器Agent SDK备注
Python是(测试版)完全支持 — @beta_tool装饰器
TypeScript
是(测试版) | 是 | 完全支持 — betaZodTool + Zod | | Java | 是(测试版) | 否 | 使用带注解类的测试版工具 | | Go | 是(测试版) | 否 | toolrunner包中的BetaToolRunner | | Ruby | 是(测试版) | 否 | 测试版中的BaseTool + tool_runner | | cURL | 不适用 | 不适用 | 原始HTTP,无SDK功能 | | C# | 否 | 否 | 官方SDK | | PHP | 否 | 否 | 官方SDK |

应该使用哪个接口?

从简单开始。 默认使用满足您需求的最简单层级。单个API调用和工作流可以处理大多数用例——只有当任务真正需要开放式、模型驱动的探索时才使用Agent。

用例层级推荐接口原因
分类、摘要、提取、问答单次LLM调用Claude API一个请求,一个响应
批处理或嵌入
单次LLM调用 | Claude API | 专用端点 | | 代码控制逻辑的多步骤流水线 | 工作流 | Claude API + 工具使用 | 您编排循环 | | 使用您自己工具的自定义Agent | Agent | Claude API + 工具使用 | 最大灵活性 | | 具有文件/网络/终端访问权限的AI Agent | Agent | Agent SDK | 内置工具、安全性和MCP支持 | | Agent编码助手 | Agent | Agent SDK | 为此用例设计 | | 想要内置权限和护栏 | Agent | Agent SDK | 包含安全功能 |

注意: 当您想要开箱即用的内置文件/网络/终端工具、权限和MCP时,使用Agent SDK。如果您想使用自己的工具构建Agent,Claude API是正确的选择——使用工具运行器进行自动循环处理,或使用手动循环进行精细控制(审批门、自定义日志记录、条件执行)。

决策树

您的应用程序需要什么?

  1. 1. 单次LLM调用(分类、摘要、提取、问答)
└── Claude API — 一个请求,一个响应
  1. 2. Claude是否需要在其工作过程中读取/写入文件、浏览网页或运行shell命令?
(不是:您的应用程序读取文件并将其交给Claude — 而是Claude本身是否需要发现和访问文件/网络/shell?) └── 是 → Agent SDK — 内置工具,不要重新实现它们 示例:扫描代码库查找错误、汇总目录中的每个文件、 使用子Agent查找错误、通过网络搜索研究主题
  1. 3. 工作流(多步骤、代码编排、使用您自己的工具)
└── 带工具使用的Claude API — 您控制循环
  1. 4. 开放式Agent(模型决定自己的轨迹,使用您自己的工具)
└── Claude API Agent循环(最大灵活性)

我应该构建Agent吗?

在选择Agent层级之前,检查所有四个标准:

  • - 复杂性 — 任务是否多步骤且难以提前完全指定?(例如,将此设计文档转化为PR vs. 从PDF中提取标题)
  • 价值 — 结果是否值得更高的成本和延迟?
  • 可行性 — Claude在此任务类型上是否胜任?
  • 错误成本 — 错误能否被捕获并从中恢复?(测试、审查、回滚)

如果任何一项答案为否,请保持在更简单的层级(单次调用或工作流)。



架构

一切通过POST /v1/messages进行。工具和输出约束是这个单一端点的功能——而不是单独的API。

用户定义的工具 — 您定义工具(通过装饰器、Zod模式或原始JSON),SDK的工具运行器处理调用API、执行您的函数并循环直到Claude完成。要完全控制,您可以手动编写循环。

服务器端工具 — Anthropic托管的工具,在Anthropic的基础设施上运行。代码执行完全在服务器端(在tools中声明,Claude自动运行代码)。计算机使用可以是服务器托管或自托管。

结构化输出 — 约束Messages API响应格式(outputconfig.format)和/或工具参数验证(strict: true)。推荐的方法是client.messages.parse(),它会自动根据您的模式验证响应。注意:旧的outputformat参数已弃用;在messages.create()上使用output_config: {format: {...}}。

支持端点 — 批处理(POST /v1/messages/batches)、文件(POST /v1/files)、令牌计数和模型(GET /v1/models、GET /v1/models/{id} — 实时能力/上下文窗口发现)为Messages API请求提供支持。



当前模型(缓存日期:2026-02-17)

| 模型 | 模型ID | 上下文 | 输入 $/1M | 输出 $/1M |
| ---------------- | ------------------- | -------------- | ---------

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 claude-api-cn-1776060086 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 claude-api-cn-1776060086 技能

通过命令行安装

skillhub install claude-api-cn-1776060086

下载

⬇ 下载 claude-api v1.0.0(免费)

文件大小: 81.09 KB | 发布时间: 2026-4-14 14:38

v1.0.0 最新 2026-4-14 14:38
Initial release of claude-api-cn skill.

- Guides users in building LLM-powered applications with Claude API or Anthropic SDK.
- Auto-detects project language and provides language-specific recommendations and examples.
- Explains default model/version choices, streaming, and adaptive thinking usage.
- Includes decision tree and criteria for selecting API, tool use, or Agent SDK surfaces.
- Covers language support matrix and which SDK features/tools are available in each language.
- Provides clear guidance for handling ambiguous or unsupported programming languages.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部