Loading...
Loading...
使用Claude API或Anthropic SDK构建应用。触发条件:代码导入`anthropic`/`@anthropic-ai/sdk`/`claude_agent_sdk`,或用户要求使用Claude API、Anthropic SDKs或Agent SDK。不触发条件:代码导入`openai`/其他AI SDK,通用编程,或机器学习/数据科学任务。
npx skill4agent add anthropics/skills claude-apiclaude-opus-4-6thinking: {type: "adaptive"}max_tokens.get_final_message().finalMessage()*.pyrequirements.txtpyproject.tomlsetup.pyPipfilepython/*.ts*.tsxpackage.jsontsconfig.jsontypescript/*.js*.jsx.tstypescript/*.javapom.xmlbuild.gradlejava/*.kt*.ktsbuild.gradle.ktsjava/*.scalabuild.sbtjava/*.gogo.modgo/*.rbGemfileruby/*.cs*.csprojcsharp/*.phpcomposer.jsonphp/curl/curl/| 语言 | 工具运行器 | Agent SDK | 说明 |
|---|---|---|---|
| Python | 是(测试版) | 是 | 完整支持 — |
| TypeScript | 是(测试版) | 是 | 完整支持 — |
| Java | 是(测试版) | 否 | 使用注解类的测试版工具支持 |
| Go | 是(测试版) | 否 | |
| Ruby | 是(测试版) | 否 | 测试版中的 |
| 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支持 |
| Agentic编码助手 | Agent | Agent SDK | 为此类任务设计 |
| 需要内置权限和防护机制 | Agent | Agent SDK | 包含安全功能 |
注意: Agent SDK适用于需要内置文件/网页/终端工具、权限和MCP的场景。如果您想使用自定义工具构建Agent,Claude API是正确选择——可使用工具运行器自动处理循环,或手动编写循环实现精细控制。
您的应用需要什么?
1. 单次LLM调用(分类、摘要、提取、问答)
└── Claude API — 一次请求,一次响应
2. Claude在工作中是否需要读取/写入文件、浏览网页或运行Shell命令?
(注意:不是指您的应用读取文件后交给Claude——而是Claude自身是否需要发现并访问文件/网页/Shell?)
└── 是 → Agent SDK — 内置工具,无需重新实现
示例:"扫描代码库查找漏洞"、"汇总目录中的所有文件"、
"使用子Agent查找漏洞"、"通过网页搜索研究主题"
3. 工作流(多步骤、代码编排、使用自定义工具)
└── 带工具调用的Claude API — 由您控制循环
4. 开放式Agent(模型自主决定执行路径、使用自定义工具)
└── Claude API Agentic循环(最大灵活性)POST /v1/messagestoolsoutput_config.formatstrict: trueclient.messages.parse()output_formatmessages.create()output_config: {format: {...}}POST /v1/messages/batchesPOST /v1/files| 模型 | 模型ID | 上下文窗口 | 输入成本$/1M | 输出成本$/1M |
|---|---|---|---|---|
| Claude Opus 4.6 | | 200K(1M测试版) | $5.00 | $25.00 |
| Claude Sonnet 4.6 | | 200K(1M测试版) | $3.00 | $15.00 |
| Claude Haiku 4.5 | | 200K | $1.00 | $5.00 |
claude-opus-4-6claude-sonnet-4-6claude-sonnet-4-5claude-sonnet-4-5claude-sonnet-4-5-20250514shared/models.mdthinking: {type: "adaptive"}budget_tokensbudget_tokensbudget_tokensthinking: {type: "adaptive"}budget_tokensoutput_config: {effort: "low"|"medium"|"high"|"max"}output_confighighmaxlowmaxthinking: {type: "adaptive"}budget_tokensthinking: {type: "enabled", budget_tokens: N}budget_tokensmax_tokensbudget_tokenscompact-2026-01-12response.content{lang}/claude-api/README.mdshared/live-sources.md{lang}/claude-api/README.md{lang}/claude-api/README.md{lang}/claude-api/streaming.md{lang}/claude-api/README.md{lang}/claude-api/README.mdshared/tool-use-concepts.md{lang}/claude-api/tool-use.md{lang}/claude-api/README.md{lang}/claude-api/batches.md{lang}/claude-api/README.md{lang}/claude-api/files-api.md{lang}/agent-sdk/README.md{lang}/agent-sdk/patterns.md{language}/claude-api/{language}/claude-api/README.mdshared/tool-use-concepts.md{language}/claude-api/tool-use.md{language}/claude-api/streaming.md{language}/claude-api/batches.md{language}/claude-api/files-api.mdshared/error-codes.mdshared/live-sources.md注意: Java、Go、Ruby、C#、PHP和cURL各有一个涵盖所有基础内容的单一文件。根据需要阅读该文件以及和shared/tool-use-concepts.md。shared/error-codes.md
{language}/agent-sdk/{language}/agent-sdk/README.md{language}/agent-sdk/patterns.mdshared/live-sources.mdshared/live-sources.mdthinking: {type: "adaptive"}budget_tokensbudget_tokensmax_tokensoutput_config.formatmax_tokens.stream().get_final_message().finalMessage()inputjson.loads()JSON.parse()messages.create()output_config: {format: {...}}output_formatstream.finalMessage().on()new Promise()Anthropic.RateLimitErrorAnthropic.MessageParamAnthropic.ToolAnthropic.MessageAnthropic.MessageParamAnthropic.ToolAnthropic.ToolUseBlockAnthropic.ToolResultBlockParamAnthropic.Messageinterface ChatMessage { role: string; content: unknown }python-docxpython-pptxmatplotlibpillowpypdf