Format natif Gemini
Utilisez le chemin natif Gemini et le corps de requête natif ; prend en charge generateContent et streamGenerateContent ; la réponse réussie est le JSON brut Gemini.
- Modèle de routage :
POST /v1beta/models/{model}:{action} - Prend en charge
generateContentetstreamGenerateContent - La réponse réussie est le protocole brut Gemini
Exemple de requête
curl --request POST \
--url https://api.magickapi.com/v1beta/models/gemini-2.5-pro:generateContent \
--header 'Authorization: Bearer YOUR_API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"contents": [
{
"role": "user",
"parts": [
{
"text": "你好,介绍一下自己"
}
]
}
]
}'Exemple de réponse réussie
{
"candidates": [
{
"content": {
"role": "model",
"parts": [
{
"text": "你好!我是一个由 Google 模型协议兼容接入的 AI 助手。"
}
]
},
"finishReason": "STOP",
"index": 0
}
],
"promptFeedback": {
"safetyRatings": []
},
"usageMetadata": {
"promptTokenCount": 4,
"candidatesTokenCount": 18,
"totalTokenCount": 22
}
}Exemple de réponse d'erreur
{
"error": {
"code": 400,
"message": "Invalid argument",
"status": "INVALID_ARGUMENT"
}
}Authentification
- En-tête de requête :
Authorization: Bearer YOUR_API_KEY - L'authentification ici reste la clé de passerelle Magick API, et non l'exposition directe de la clé Google au client
Paramètres de chemin
model
-
Type :
string -
Obligatoire : Oui
Par exemple :
gemini-2.5-pro,gemini-2.5-flash.
action
-
Type :
string -
Obligatoire : Oui
Actions courantes vérifiées dans le projet actuel :
-
generateContent -
streamGenerateContent
Corps de la requête
Le corps de la requête conserve la structure JSON native Gemini, les champs courants incluent :
contentssystemInstructiontoolstoolConfiggenerationConfigsafetySettings
Note de compatibilité
- Si vous souhaitez utiliser un corps de requête au style OpenAI, veuillez plutôt utiliser « Modèle universel / Interface de conversation universelle »
Dernière mise à jour
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.
OpenAI Responses
Compatible avec l'API OpenAI Responses ; prend en charge les entrées textuelles, multimodales et les événements de streaming ; la réponse réussie est le protocole brut Responses, sans utiliser choices.