Режим reasoning
Уровни reasoning в GetVibe API: reasoning_effort в Chat Completions, reasoning.effort в Responses API и нативное мышление для Claude на /v1/messages. Значения none, minimal, low, medium, high, xhigh и max зависят от модели и должны сверяться с её карточкой модели; GPT-5.6 Luna, Terra и Sol публикуют все шесть уровней от minimal до max.
Reasoning может повысить качество на сложных задачах, но обычно увеличивает задержку и расход выходных токенов. Формат параметра зависит от эндпоинта, а доступные уровни — от конкретной модели.
Формат параметра
| Параметр | Тип | Описание |
|---|---|---|
reasoning_effort | string | Поле верхнего уровня для /v1/chat/completions. |
reasoning.effort | string | Вложенное поле для /v1/responses — канонический формат Responses API. |
GetVibe распознаёт
none, minimal, low, medium, high, xhigh и max. GPT-5.6 Luna, Terra и Sol публикуют все шесть уровней от minimal до max; другие модели могут публиковать меньший набор. Правильное написание — medium, а не middle.Как применяются уровни
| Параметр | Тип | Описание |
|---|---|---|
GPT-5 / o3 / o4 | native | Уровень передаётся модели в формате выбранного эндпоинта. |
GLM / Qwen | binary | none, minimal, low отключают мышление; medium и выше включают его. |
Gemini | binary | Низкие уровни дают thinkingBudget=0, средний и выше — автоматический бюджет. |
DeepSeek / Kimi | native | Reasoning встроен в модель и этим параметром не переключается. |
Claude | /v1/messages | Новые модели используют thinking: {type: adaptive, display: summarized} и output_config.effort; старые поддерживают budget_tokens. |
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)Responses API (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: нативное мышление
Новые модели Claude используют thinking.type=adaptive и thinking.display=summarized для читаемых рассуждений, а output_config.effort для уровня. Старые используют thinking.type=enabled с budget_tokens. Пример:
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)Для Claude используйте
thinking с /v1/messages или Chat Completions с reasoning_effort; шлюз запрашивает видимую сводку рассуждений. Инструменты: Подключение к инструментам.