Interface de conversation générale (non-streaming)
Point d'entrée unifié compatible avec OpenAI Chat Completions ; utilise la même route que la documentation streaming ; la réponse réussie est le JSON brut d'OpenAI.
- Route :
POST /v1/chat/completions - Il ne s'agit pas d'une autre interface, mais simplement de la même route avec
stream: false - La réponse réussie est le JSON brut d'OpenAI, sans enveloppe
code/data
Exemple de requête
curl --request POST \
--url https://api.magickapi.com/v1/chat/completions \
--header 'Authorization: Bearer YOUR_API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"model": "gpt-5",
"stream": false,
"messages": [
{
"role": "system",
"content": "Vous êtes un assistant IA professionnel."
},
{
"role": "user",
"content": "Présentez l'\''histoire du développement de l'\''intelligence artificielle."
}
]
}'Exemple de réponse réussie
{
"id": "chatcmpl_123",
"object": "chat.completion",
"created": 1712345678,
"model": "gpt-5",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "L'histoire du développement de l'intelligence artificielle commence généralement dans les années 1950."
},
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 28,
"completion_tokens": 20,
"total_tokens": 48
}
}Exemple de réponse d'erreur
{
"error": {
"message": "Invalid request",
"type": "invalid_request_error",
"param": null,
"code": "invalid_request"
}
}Authentification
- En-tête de requête :
Authorization: Bearer YOUR_API_KEY - Veuillez utiliser la clé API générée dans le panneau d'administration de Magick API.
Paramètres courants
model
- Type :
string - Obligatoire : oui
messages
-
Type :
array -
Obligatoire : oui
Conforme au protocole OpenAI Chat Completions.
stream
-
Type :
boolean -
Valeur recommandée :
falseSi vous avez besoin d'obtenir le résultat complet en une seule fois, veuillez passer explicitement
false.
Autres champs courants
temperaturetop_pmax_tokensmax_completion_tokenstoolstool_choiceresponse_formatreasoning_effort
Note de compatibilité
- Le streaming et le non-streaming utilisent tous deux
POST /v1/chat/completions
Dernière mise à jour
API de conversation générale (streaming par défaut)
Point d'entrée unifié compatible avec OpenAI Chat Completions ; la même route prend en charge le streaming et le non-streaming ; la réponse réussie est au format brut OpenAI, sans couche supplémentaire code/data.
Claude Messages
Compatible avec l'API Claude Messages ; prend en charge system, tools, le contenu image et les événements de streaming ; la réponse réussie est conforme au protocole natif Claude.