Anthropic Messages
Utilisez l’API Anthropic Messages via CometAPI pour accéder aux modèles Claude avec extended thinking, prompt caching, l’utilisation d’outils, la recherche/récupération web, le Streaming et le contrôle de l’effort.
CometAPI prend en charge l’API Anthropic Messages nativement, vous donnant un accès direct aux modèles Claude avec toutes les fonctionnalités spécifiques à Anthropic. Utilisez ce point de terminaison pour les capacités exclusives à Claude comme extended thinking, prompt caching et le contrôle de l’effort.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 et Authorization: Bearer sont tous deux pris en charge pour l’authentification. Les SDK Anthropic officiels utilisent x-api-key par défaut.Démarrage rapide
Pour utiliser le SDK Anthropic officiel avec CometAPI, définissez l’URL de base :Activer extended thinking
Activez le raisonnement étape par étape de Claude avec le paramètrethinking. La réponse inclut des blocs de contenu thinking montrant le raisonnement interne de Claude avant la réponse finale.
Mettre en cache les prompts
Pour réduire la latence et le coût des requêtes suivantes, mettez en cache de grands prompts système ou des préfixes de conversation. Ajoutezcache_control aux blocs de contenu qui doivent être mis en cache :
usage de la réponse :
cache_creation_input_tokens— tokens écrits dans le cache (facturés à un tarif plus élevé)cache_read_input_tokens— tokens lus depuis le cache (facturés à un tarif réduit)
Streaming Responses
Pour diffuser les réponses en Streaming à l’aide de Server-Sent Events (SSE), définissezstream: true. Les événements arrivent dans cet ordre :
message_start— contient les métadonnées du message et l’usage initialcontent_block_start— marque le début de chaque bloc de contenucontent_block_delta— fragments de texte incrémentaux (text_delta)content_block_stop— marque la fin de chaque bloc de contenumessage_delta—stop_reasonfinal etusagecompletmessage_stop— signale la fin du flux
Contrôler l’effort
Pour contrôler le niveau d’effort que Claude consacre à la génération d’une réponse, utilisezoutput_config.effort :
Utiliser les outils serveur
Claude prend en charge des outils côté serveur qui s’exécutent sur l’infrastructure d’Anthropic :- Web Fetch
- Web Search
Exemple de réponse
Une réponse typique du endpoint Anthropic de CometAPI :Comparer avec le endpoint compatible OpenAI
| Fonctionnalité | Anthropic Messages (/v1/messages) | Compatible OpenAI (/v1/chat/completions) |
|---|---|---|
| Extended thinking | Paramètre thinking avec budget_tokens | Non disponible |
| Prompt caching | cache_control sur les blocs de contenu | Non disponible |
| Contrôle de l’effort | output_config.effort | Non disponible |
| Web fetch/search | Outils serveur (web_fetch, web_search) | Non disponible |
| En-tête d’authentification | x-api-key ou Bearer | Bearer uniquement |
| Format de réponse | Format Anthropic (blocs content) | Format OpenAI (choices, message) |
| Modèles | Claude uniquement | Multi-provider (GPT, Claude, Gemini, etc.) |
Autorisations
Your CometAPI key passed via the x-api-key header. Authorization: Bearer <key> is also supported.
En-têtes
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.
Corps
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 Réponse
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.