Тема
Язык

Режим 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_effortstringПоле верхнего уровня для /v1/chat/completions.
reasoning.effortstringВложенное поле для /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 / o4nativeУровень передаётся модели в формате выбранного эндпоинта.
GLM / Qwenbinarynone, minimal, low отключают мышление; medium и выше включают его.
GeminibinaryНизкие уровни дают thinkingBudget=0, средний и выше — автоматический бюджет.
DeepSeek / KiminativeReasoning встроен в модель и этим параметром не переключается.
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; шлюз запрашивает видимую сводку рассуждений. Инструменты: Подключение к инструментам.
Рассуждения в GetVibe API — reasoning_effort и thinking | GetVibe API