Anthropic Messages
Envoyer une requête via l'opération Messages compatible Anthropic de RunAPI.
Vue d'ensemble
Utiliser l'opération Messages compatible Anthropic de RunAPI avec un modèle compatible ainsi que les formes de requête et de réponse du protocole.
Démarrage rapide
- Créez une clé API et définissez-la comme RUNAPI_API_KEY.
- Choisissez un modèle compatible, puis envoyez les paramètres de chemin et le corps JSON documentés.
- Lisez la réponse JSON ou les événements envoyés par le serveur affichés pour cette opération, et gérez les erreurs de protocole.
Point de terminaison
- URL de base
https://runapi.ai- Version du contrat
v1- Authentification recommandée
x-api-key: YOUR_API_TOKEN
Supports d'authentification
RunAPI accepte chaque protocole listé ci-dessous. Les exemples générés utilisent l'en-tête préféré du protocole.
- header
Authorization: Bearer YOUR_API_TOKEN- header - Recommandé
x-api-key: YOUR_API_TOKEN- header
x-goog-api-key: YOUR_API_TOKEN- query
?key=YOUR_API_TOKEN
Modèles compatibles
Ouvrez une page de modèle pour consulter la tarification actuelle, les limites de débit et les conditions d'utilisation commerciale.
Afficher 58 modèles compatibles
- claude-fable-5-1
- claude-fable-5
- claude-sonnet-5
- claude-opus-5
- claude-opus-4-8
- claude-opus-4-7
- claude-opus-4-6
- claude-sonnet-4-6
- claude-opus-4-5-20251101
- claude-sonnet-4-5-20250929
- claude-haiku-4-5-20251001
- claude-opus-4-1-20250805
- gpt-5.5
- gpt-5.5-pro
- gpt-5.4
- gpt-5.4-mini
- gpt-5.4-nano
- gpt-5.4-pro
- gpt-5.3-codex
- gpt-5.3-codex-spark
- gpt-5.2
- gpt-5.6-luna
- gpt-5.6-sol
- gpt-5.6-terra
- gpt-6-astra
- gemini-3.6-flash
- gemini-3.5-flash
- gemini-3.1-pro-preview
- gemini-3-flash-preview
- gemini-2.5-pro
- gemini-2.5-flash
- deepseek-v4-flash-vision-exp
- deepseek-v4-pro
- deepseek-v4-flash
- glm-5.2
- glm-5.1
- glm-5-turbo
- glm-5
- glm-4.7
- glm-4.6
- glm-4.5
- glm-4.5-air
- kimi-k3
- kimi-k2.7-code
- kimi-k2.6
- kimi-k2.5
- MiniMax-M3
- MiniMax-M2.7
- MiniMax-M2.7-highspeed
- MiniMax-M2.5
- MiniMax-M2.5-highspeed
- MiniMax-M2.1
- MiniMax-M2
- mimo-v2.5-pro
- mimo-v2.5
- grok-4.20-0309-non-reasoning
- grok-4.5
- grok-4.3
Contrat de requête
Seuls les champs disposant à la fois d'un protocole public et d'une prise en charge RunAPI avérée sont listés. Les champs supplémentaires du corps JSON sont transmis tels quels.
Corps JSON10 champs
max_tokensintegerNombre maximum de tokens à générer avant l'arrêt.
messagesarrayTours de conversation au format Anthropic Messages.
messages[].content["string", "array"]messages[].rolestringmodelstringIdentifiant de modèle RunAPI retourné par le catalogue de modèles compatible.
streambooleanRetourner des événements Messages typés sous forme d'événements server-sent.
Par défaut:false
system["string", "array"]Instructions système fournies séparément des messages de conversation.
temperaturenumberTempérature d'échantillonnage ; la prise en charge par le modèle peut varier.
toolsarrayOutils que le modèle peut appeler.
top_pnumberProbabilité d'échantillonnage par noyau ; la prise en charge peut varier selon le modèle.
Exemple de requête
{
"max_tokens": 64,
"messages": [
{
"content": "Summarize one practical improvement for an API deployment.",
"role": "user"
}
],
"model": "claude-sonnet-4-6"
}
Réponse synchrone
Schéma
{
"additionalProperties": true,
"properties": {
"content": {
"type": "array"
},
"id": {
"type": "string"
},
"model": {
"type": "string"
},
"role": {
"const": "assistant",
"type": "string"
},
"stop_reason": {
"type": [
"string",
"null"
]
},
"type": {
"const": "message",
"type": "string"
},
"usage": {
"additionalProperties": true,
"properties": {
"input_tokens": {
"type": "integer"
},
"output_tokens": {
"type": "integer"
}
},
"required": [
"input_tokens",
"output_tokens"
],
"type": "object"
}
},
"required": [
"id",
"type",
"role",
"content",
"model",
"stop_reason",
"usage"
],
"type": "object"
}
Exemple
{
"content": [
{
"text": "Hello! How can I help today?",
"type": "text"
}
],
"id": "msg_example",
"model": "claude-sonnet-4-6",
"role": "assistant",
"stop_reason": "end_turn",
"stop_sequence": null,
"type": "message",
"usage": {
"input_tokens": 12,
"output_tokens": 8
}
}
Événement SSE : message_start
Schéma
{
"additionalProperties": true,
"properties": {
"message": {
"type": "object"
},
"type": {
"const": "message_start",
"type": "string"
}
},
"required": [
"type",
"message"
],
"type": "object"
}
Exemple
{
"message": {
"content": [],
"id": "msg_example",
"model": "claude-sonnet-4-6",
"role": "assistant",
"stop_reason": null,
"stop_sequence": null,
"type": "message",
"usage": {
"input_tokens": 12,
"output_tokens": 1
}
},
"type": "message_start"
}
Événement SSE : content_block_delta
Schéma
{
"additionalProperties": true,
"properties": {
"delta": {
"type": "object"
},
"index": {
"type": "integer"
},
"type": {
"const": "content_block_delta",
"type": "string"
}
},
"required": [
"type",
"index",
"delta"
],
"type": "object"
}
Exemple
{
"delta": {
"text": "Hello",
"type": "text_delta"
},
"index": 0,
"type": "content_block_delta"
}
Événement SSE : message_delta
Schéma
{
"additionalProperties": true,
"properties": {
"delta": {
"type": "object"
},
"type": {
"const": "message_delta",
"type": "string"
},
"usage": {
"additionalProperties": true,
"properties": {
"output_tokens": {
"type": "integer"
}
},
"required": [
"output_tokens"
],
"type": "object"
}
},
"required": [
"type",
"delta",
"usage"
],
"type": "object"
}
Exemple
{
"delta": {
"stop_reason": "end_turn",
"stop_sequence": null
},
"type": "message_delta",
"usage": {
"output_tokens": 8
}
}
Événement SSE : message_stop
Schéma
{
"additionalProperties": true,
"properties": {
"type": {
"const": "message_stop",
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
Exemple
{
"type": "message_stop"
}
Erreur de protocole : invalid_request
Schéma
{
"additionalProperties": true,
"properties": {
"error": {
"additionalProperties": true,
"properties": {
"message": {
"type": "string"
},
"type": {
"type": "string"
}
},
"required": [
"type",
"message"
],
"type": "object"
},
"request_id": {
"type": "string"
},
"type": {
"const": "error",
"type": "string"
}
},
"required": [
"type",
"error"
],
"type": "object"
}
Exemple
{
"error": {
"message": "max_tokens is required",
"type": "invalid_request_error"
},
"request_id": "req_example",
"type": "error"
}
Utilisation
Schéma
{
"additionalProperties": true,
"properties": {
"input_tokens": {
"type": "integer"
},
"output_tokens": {
"type": "integer"
}
},
"required": [
"input_tokens",
"output_tokens"
],
"type": "object"
}
Exemple
{
"input_tokens": 12,
"output_tokens": 8
}
Exemples de code générés
Chaque exemple cURL, JavaScript et Python envoie la requête validée depuis ce contrat sans nécessiter de SDK spécifique au protocole.
Installer
pip install requests
import requests
response = requests.post(
"https://runapi.ai/v1/messages",
headers={"x-api-key": "YOUR_API_TOKEN", "Content-Type": "application/json"},
json={"model": "claude-sonnet-4-6", "max_tokens": 64, "messages": [{"role": "user", "content": "Summarize one practical improvement for an API deployment."}]}
)
response.raise_for_status()
print(response.json())