Tạo một Message
Sử dụng Anthropic Messages API thông qua CometAPI để gọi các model Claude với adaptive thinking, prompt caching, tool use, web search, streaming và effort control.
x-api-key và Authorization: Bearer đều được hỗ trợ để xác thực. Các SDK Anthropic chính thức mặc định sử dụng x-api-key.Bắt đầu nhanh
Để sử dụng SDK Anthropic chính thức với CometAPI, hãy đặt base URL:Kiểm soát adaptive thinking
Sử dụng adaptive thinking vớioutput_config.effort để kiểm soát mức độ xử lý mà Claude áp dụng cho một response. Các model Claude mới hơn từ chối cấu trúc manual thinking cũ thinking={"type": "enabled", "budget_tokens": ...}.
Lưu cache prompt
Để giảm độ trễ và chi phí cho các yêu cầu tiếp theo, hãy lưu cache các system prompt lớn hoặc tiền tố hội thoại. Thêmcache_control vào các khối content cần được lưu cache:
usage của phản hồi:
cache_creation_input_tokens— tokens được ghi vào cache (được tính phí ở mức cao hơn)cache_read_input_tokens— tokens được đọc từ cache (được tính phí ở mức thấp hơn)
Stream phản hồi
Để stream phản hồi bằng Server-Sent Events (SSE), đặtstream: true. Các sự kiện sẽ đến theo thứ tự sau:
message_start— chứa metadata của message và usage ban đầucontent_block_start— đánh dấu phần bắt đầu của mỗi khối contentcontent_block_delta— các đoạn văn bản tăng dần (text_delta)content_block_stop— đánh dấu phần kết thúc của mỗi khối contentmessage_delta—stop_reasoncuối cùng vàusageđầy đủmessage_stop— báo hiệu kết thúc luồng
Kiểm soát mức độ nỗ lực
Để kiểm soát Claude bỏ ra bao nhiêu công sức khi tạo phản hồi, hãy dùngoutput_config.effort:
Sử dụng công cụ phía máy chủ
Claude hỗ trợ các công cụ phía máy chủ chạy trên hạ tầng của Anthropic:- Web Fetch
- Web Search
Ví dụ phản hồi
Một phản hồi điển hình từ endpoint Anthropic của CometAPI:So sánh với endpoint tương thích OpenAI
Ủy quyền
Your CometAPI key passed via the x-api-key header. Authorization: Bearer $COMETAPI_KEY is also supported.
Tiêu đề
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.
Nội dung
The Claude model to use. See the Models page for available Claude model IDs.
"claude-sonnet-5"
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).
Model-dependent sampling control. Many newer Claude models reject non-default temperature values on the Messages API. Omit this field unless you have verified that the selected model accepts it; if the model returns an unsupported or deprecated-parameter error, remove the field instead of substituting another sampling value.
0 <= x <= 11
Model-dependent nucleus sampling control. Many newer Claude models reject non-default top_p values on the Messages API. Omit this field unless you have verified support for the selected model. Do not set temperature and top_p together.
0 <= x <= 11
Model-dependent top-k sampling control. Many newer Claude models reject non-default top_k values on the Messages API. Omit this field unless you have verified support for the selected model.
x >= 00
If 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.
Controls Claude thinking when the selected model supports a configurable thinking mode. For newer adaptive-thinking models, use {"type":"adaptive"} with output_config.effort, or omit thinking when adaptive thinking is already the model default. Manual {"type":"enabled","budget_tokens":...} is supported only by older models and is rejected by newer Claude models.
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 response effort and output format. Field support depends on the selected Claude model.
The service tier to use. auto tries priority capacity first, standard_only uses only standard capacity.
auto, standard_only Phản hồi
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, such as claude-sonnet-5.
Why the model stopped generating. refusal can be returned as a successful HTTP response when the model declines a request.
end_turn, max_tokens, stop_sequence, tool_use, pause_turn, refusal The stop sequence that caused the model to stop, if applicable.
Token usage statistics.