Anthropic 消息
通过 CometAPI 使用 Anthropic Messages API,以访问支持扩展思考、Prompt 缓存、工具使用、网页搜索/抓取、流式输出和 effort control 的 Claude 模型。
CometAPI 原生支持 Anthropic Messages API,让你能够直接访问 Claude 模型及所有 Anthropic 特有功能。对于扩展思考、Prompt 缓存和 effort control 等 Claude 专属能力,请使用此端点。Documentation Index
Fetch the complete documentation index at: https://apidoc.cometapi.com/llms.txt
Use this file to discover all available pages before exploring further.
x-api-key 和 Authorization: Bearer 请求头进行身份验证。官方 Anthropic SDK 默认使用 x-api-key。快速开始
要通过 CometAPI 使用官方 Anthropic SDK,请设置 base URL:启用扩展思考
使用thinking 参数启用 Claude 的逐步推理。响应中会包含 thinking 内容块,用于在最终答案之前展示 Claude 的内部推理过程。
缓存 Prompt
为减少后续请求的延迟和成本,你可以缓存较大的 system Prompt 或对话前缀。为需要缓存的内容块添加cache_control:
usage 字段中报告:
cache_creation_input_tokens— 写入缓存的 tokens(按更高费率计费)cache_read_input_tokens— 从缓存读取的 tokens(按较低费率计费)
流式输出响应
要使用 Server-Sent Events (SSE) 进行流式输出(Streaming)响应,请设置stream: true。事件会按以下顺序到达:
message_start— 包含消息元数据和初始 usagecontent_block_start— 标记每个内容块的开始content_block_delta— 增量文本分块(text_delta)content_block_stop— 标记每个内容块的结束message_delta— 最终的stop_reason和完整的usagemessage_stop— 表示流结束
控制 effort
要控制 Claude 在生成响应时投入多少 effort,请使用output_config.effort:
使用服务器工具
Claude 支持运行在 Anthropic 基础设施上的服务端工具:- Web Fetch
- Web Search
响应示例
来自 CometAPI 的 Anthropic 端点的典型响应:与 OpenAI-compatible endpoint 对比
| 功能 | Anthropic 消息 (/v1/messages) | OpenAI-Compatible (/v1/chat/completions) |
|---|---|---|
| 扩展思考 | 带有 budget_tokens 的 thinking 参数 | 不可用 |
| Prompt 缓存 | 内容块上的 cache_control | 不可用 |
| effort 控制 | output_config.effort | 不可用 |
| Web 获取/搜索 | 服务端工具(web_fetch、web_search) | 不可用 |
| 认证头 | x-api-key 或 Bearer | 仅 Bearer |
| 响应格式 | Anthropic 格式(content 块) | OpenAI 格式(choices、message) |
| 模型 | 仅 Claude | 多提供商(GPT、Claude、Gemini 等) |
授权
Your CometAPI key passed via the x-api-key header. Authorization: Bearer <key> is also supported.
请求头
The Anthropic API version to use. Defaults to 2023-06-01.
"2023-06-01"
Comma-separated list of beta features to enable. Examples: max-tokens-3-5-sonnet-2024-07-15, pdfs-2024-09-25, output-128k-2025-02-19.
请求体
The Claude model to use. See the Models page for current Claude model IDs.
"claude-sonnet-4-6"
The conversation messages. Must alternate between user and assistant roles. Each message's content can be a string or an array of content blocks (text, image, document, tool_use, tool_result). There is a limit of 100,000 messages per request.
The maximum number of tokens to generate. The model may stop before reaching this limit. When using thinking, the thinking tokens count towards this limit.
x >= 11024
System prompt providing context and instructions to Claude. Can be a plain string or an array of content blocks (useful for prompt caching).
Controls randomness in the response. Range: 0.0–1.0. Use lower values for analytical tasks and higher values for creative tasks. Defaults to 1.0.
0 <= x <= 1Nucleus sampling threshold. Only tokens with cumulative probability up to this value are considered. Range: 0.0–1.0. Use either temperature or top_p, not both.
0 <= x <= 1Only sample from the top K most probable tokens. Recommended for advanced use cases only.
x >= 0If true, stream the response incrementally using Server-Sent Events (SSE). Events include message_start, content_block_start, content_block_delta, content_block_stop, message_delta, and message_stop.
Custom strings that cause the model to stop generating when encountered. The stop sequence is not included in the response.
Enable extended thinking — Claude's step-by-step reasoning process. When enabled, the response includes thinking content blocks before the answer. Requires a minimum budget_tokens of 1,024.
Tools the model may use. Supports client-defined functions, web search (web_search_20250305), web fetch (web_fetch_20250910), code execution (code_execution_20250522), and more.
Controls how the model uses tools.
Request metadata for tracking and analytics.
Configuration for output behavior.
The service tier to use. auto tries priority capacity first, standard_only uses only standard capacity.
auto, standard_only 响应
Successful response. When stream is true, the response is a stream of SSE events.
Unique identifier for this message (e.g., msg_01XFDUDYJgAACzvnptvVoYEL).
Always message.
message Always assistant.
assistant The response content blocks. May include text, thinking, tool_use, and other block types.
The specific model version that generated this response (e.g., claude-sonnet-4-6).
Why the model stopped generating.
end_turn, max_tokens, stop_sequence, tool_use, pause_turn The stop sequence that caused the model to stop, if applicable.
Token usage statistics.