Mode de raisonnement
Niveaux de raisonnement pour GetVibe API : reasoning_effort dans Chat Completions, reasoning.effort dans l’API Responses, et réflexion native pour Claude sur /v1/messages. Les valeurs none, minimal, low, medium, high, xhigh et max dépendent du modèle et doivent être vérifiées dans sa fiche modèle ; GPT-5.6 Luna, Terra et Sol publient les six niveaux, de minimal à max.
Le raisonnement peut améliorer la qualité pour les tâches difficiles, mais augmente généralement la latence et la consommation de tokens de sortie. Le format du paramètre dépend du point de terminaison, et les niveaux disponibles dépendent du modèle concerné.
Format du paramètre
| Paramètre | Type | Description |
|---|---|---|
reasoning_effort | string | Champ de niveau supérieur pour /v1/chat/completions. |
reasoning.effort | string | Champ imbriqué pour /v1/responses — le format canonique de l’API Responses. |
none, minimal, low, medium, high, xhigh et max. GPT-5.6 Luna, Terra et Sol publient les six niveaux, de minimal à max ; les autres modèles peuvent en publier un nombre inférieur. L’orthographe correcte est medium, et non middle.Comment les niveaux sont appliqués
| Paramètre | Type | Description |
|---|---|---|
GPT-5 / o3 / o4 | native | Le niveau est transmis au modèle dans le format du point de terminaison sélectionné. |
GLM / Qwen | binary | none, minimal, low désactivent le raisonnement ; medium et les niveaux supérieurs l’activent. |
Gemini | binary | Les niveaux inférieurs définissent thinkingBudget=0 ; les niveaux moyen et supérieurs utilisent un budget automatique. |
DeepSeek / Kimi | native | Le raisonnement est intégré au modèle et n’est pas activé ou désactivé par ce paramètre. |
Claude | /v1/messages | Updated reasoning parameters: adaptive thinking and output_config.effort; legacy models support budget_tokens (fr). |
Chat Completions (curl)
curl https://getvibeapi.com/v1/chat/completions \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-6.1-sol",
"reasoning_effort": "high",
"messages": [{"role": "user", "content": "Solve step by step: 17 * 23"}]
}'Chat Completions (OpenAI SDK)
from openai import OpenAI
client = OpenAI(base_url="https://getvibeapi.com/v1", api_key=os.environ["GETVIBE_API_KEY"])
r = client.chat.completions.create(model="gpt-6.1-sol", reasoning_effort="high",
messages=[{"role":"user","content":"Hello!"}])
print(r.choices[0].message.content)API Responses (curl)
curl https://getvibeapi.com/v1/responses \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-6.1-sol",
"reasoning": {"effort": "high"},
"input": "Solve step by step: 17 * 23"
}'Claude : raisonnement natif
New Claude models use thinking.type=adaptive and thinking.display=summarized for readable reasoning, with output_config.effort for its level. Older models use thinking.type=enabled with budget_tokens. Example (fr):
from anthropic import Anthropic
client = Anthropic(base_url="https://getvibeapi.com", api_key=os.environ["GETVIBE_API_KEY"])
r = client.messages.create(model="claude-sonnet-5.5", max_tokens=2048,
thinking={"type":"adaptive","display":"summarized"},
output_config={"effort":"medium"},
messages=[{"role":"user","content":"Hello!"}])
print(r.content)thinking with /v1/messages or Chat Completions with reasoning_effort; the gateway requests a visible reasoning summary. Tools: Tool connections. (fr)