[ PROMPT_NODE_23808 ]
claude-api
[ SKILL_DOCUMENTATION ]
# 使用 Claude 构建 LLM 驱动的应用程序
此技能可帮助您使用 Claude 构建 LLM 驱动的应用程序。根据您的需求选择正确的界面,检测项目语言,然后阅读相关的语言特定文档。
## 开始之前
扫描目标文件(如果没有目标文件,则扫描提示词和项目)以查找非 Anthropic 提供商的标记 — `import openai`、`from openai`、`langchain_openai`、`OpenAI(`、`gpt-4`、`gpt-5`、类似 `agent-openai.py` 或 `*-generic.py` 的文件名,或任何保持代码提供商中立的明确指令。如果发现任何此类内容,请停止并告知用户此技能生成的是 Claude/Anthropic SDK 代码;询问他们是否要将文件切换到 Claude 或需要非 Claude 实现。不要使用 Anthropic SDK 调用编辑非 Anthropic 文件。
## 输出要求
当用户要求您添加、修改或实现 Claude 功能时,您的代码必须通过以下方式之一调用 Claude:
1. **官方 Anthropic SDK**(针对项目的语言,如 `anthropic`、`@anthropic-ai/sdk`、`com.anthropic.*` 等)。只要项目有支持的 SDK,这就是默认选择。
2. **原始 HTTP**(`curl`、`requests`、`fetch`、`httpx` 等)— 仅当用户明确要求 cURL/REST/原始 HTTP,项目是 shell/cURL 项目,或者该语言没有官方 SDK 时使用。
切勿混用两者 — 不要因为感觉更轻量就在 Python 或 TypeScript 项目中使用 `requests`/`fetch`。切勿回退到兼容 OpenAI 的垫片。
**切勿猜测 SDK 用法。** 函数名、类名、命名空间、方法签名和导入路径必须来自明确的文档 — 无论是此技能中的 `{lang}/` 文件,还是 `shared/live-sources.md` 中列出的官方 SDK 仓库或文档链接。如果所需的绑定未在此技能文件中明确记录,请在编写代码前通过 `shared/live-sources.md` 中的链接 WebFetch 相关 SDK 仓库。不要从 cURL 形状或其他语言的 SDK 推断 Ruby/Java/Go/PHP/C# API。
## 默认设置
除非用户另有要求:
对于 Claude 模型版本,请使用 Claude Opus 4.7,您可以通过确切的模型字符串 `claude-opus-4-7` 访问它。对于任何稍微复杂的内容,请默认使用自适应思考 (`thinking: {type: "adaptive"}`)。最后,对于任何可能涉及长输入、长输出或高 `max_tokens` 的请求,请默认使用流式传输 — 这可以防止达到请求超时。使用 SDK 的 `.get_final_message()`