API Messages
Appelez POST /v1/messages sur OneProvider au format natif d’Anthropic : prompts système, appels d’outils, images et cache de prompts fonctionnent tous.
Chat completions natif Anthropic. Forme de requête et de réponse identique à 100 % ; tool_choice est la seule couche de normalisation.
Tous les modèles, leurs capacités et leurs tarifs Index de la documentation pour les agents IA :https://oneprovider.dev/docs/llms.txt Requête
httpPOST https://api.oneprovider.dev/v1/messages
x-api-key: sk-...
anthropic-version: 2023-06-01
content-type: application/json
{
"model": "claude-sonnet-5-5",
"max_tokens": 1024,
"system": "You are a concise assistant.",
"messages": [
{"role": "user", "content": "Why is the sky blue?"}
]
} Corps de la requête
| Champ | Type | Obligatoire | Remarques |
|---|---|---|---|
model | string | oui | L’un des ID de modèle pris en charge (liste autorisée Claude sur /v1/messages) |
messages | array | oui | paires {role, content} |
max_tokens | int | oui | Plafond strict sur la sortie |
system | string | non | Prompt système |
temperature | 0.0–1.0 | non | |
top_p | 0.0–1.0 | non | |
top_k | int | non | |
stop_sequences | array | non | |
stream | bool | non | Voir Streaming |
tools | array | non | Voir Utilisation d’outils |
tool_choice | object | non | Normalisé — voir la page des outils |
Mise en cache des prompts
Placez jusqu’à quatre points d’ancrage de cache avec cache_control: {"type": "ephemeral"} sur des blocs de texte ou système. Les jetons en cache sont facturés à 10 % du tarif d’entrée normal pour la plupart des modèles (et la réponse indique cache_read_input_tokens dans usage).
{
"model": "claude-sonnet-5-5",
"max_tokens": 1024,
"system": [
{
"type": "text",
"text": "Long stable system prompt that should be cached...",
"cache_control": {"type": "ephemeral"}
}
],
"messages": [{"role": "user", "content": "Question 1"}]
} Réponse
json{
"id": "msg_01XYZ...",
"type": "message",
"role": "assistant",
"model": "claude-sonnet-5-5",
"content": [
{"type": "text", "text": "Rayleigh scattering — short wavelengths..."}
],
"stop_reason": "end_turn",
"usage": {
"input_tokens": 48,
"output_tokens": 92,
"cache_creation_input_tokens": 0,
"cache_read_input_tokens": 0
}
} Compatibilité Anthropic La forme requête/réponse est compatible octet pour octet avec l’API Anthropic Messages. Si votre code appelle api.anthropic.com aujourd’hui, le seul changement nécessaire est base_url. Réponses rapides
Quelle base URL utiliser ?
Claude Code et les SDK Anthropic utilisent https://api.oneprovider.dev. Les SDK OpenAI et les clients compatibles OpenAI utilisent https://api.oneprovider.dev/v1. Une seule clé fonctionne avec les deux ; la liste des modèles est sur la page des modèles , les tarifs sur la page des tarifs .
Comment s’authentifier ?
Envoyez la clé sk-… telle quelle dans x-api-key ou Authorization: Bearer : l’un des deux, jamais les deux. Conservez la clé dans une variable d’environnement, pas dans un fichier qui sera commité. En savoir plus sur l’authentification .
Où obtenir une clé ?
Ouvrez votre espace client dans le bot Telegram @oneprovider_robot ou sur app.oneprovider.dev, rechargez le solde et appuyez sur « Créer une clé ». Chaque clé peut avoir sa propre limite de dépense. Espace client et clés API .
Que signifient 401, 404 et 429 ?
401 : la clé est absente, mal saisie ou envoyée dans le mauvais en-tête ; collez la clé entière, sans guillemets ni espaces. 404 : le plus souvent une base URL incorrecte, par exemple un /v1 manquant ou en double. 429 avec « Insufficient balance » : le solde de l’espace client est à zéro ou la clé a atteint sa limite de dépense, donc rechargez au lieu de réessayer ; tout autre 429 est une limite de débit, donc attendez le délai indiqué par Retry-After. Détails : codes d’erreur et dépannage .
Pourquoi les flux se coupent-ils ou se réinitialisent-ils ?
Les VPN et les proxys VLESS mettent souvent le SSE en mémoire tampon ou perturbent la négociation HTTP/2. OneProvider n’a aucune restriction régionale et ne met pas les flux en mémoire tampon : désactivez le proxy et réessayez.
Où demander de l’aide si cela ne suffit pas ?
Écrivez à @Oneproviderhelpbot sur Telegram ou ouvrez « Support » dans l’espace client web, en indiquant le code de statut HTTP et le message d’erreur exact. Comment fonctionne le support .
Dernière mise à jour: 2026-11-08 Vous avez trouvé un bug ? @Oneproviderhelpbot