Tema
Bahasa

Mode reasoning

Level reasoning untuk GetVibe API: reasoning_effort di Chat Completions, reasoning.effort di Responses API, dan thinking native untuk Claude di /v1/messages. Nilai none, minimal, low, medium, high, xhigh dan max bergantung pada model dan harus diperiksa pada model card-nya; GPT-5.6 Luna, Terra dan Sol mempublikasikan keenam level dari minimal hingga max.

Reasoning dapat meningkatkan kualitas pada tugas sulit tetapi biasanya menambah latensi dan pemakaian token output. Format parameter bergantung pada endpoint, dan level yang tersedia bergantung pada model tertentu.

Format parameter

ParameterTipeDeskripsi
reasoning_effortstringField tingkat atas untuk /v1/chat/completions.
reasoning.effortstringBidang bersarang untuk /v1/responses — format kanonis Responses API.
GetVibe mengenali none, minimal, low, medium, high, xhigh dan max. GPT-5.6 Luna, Terra, dan Sol mempublikasikan keenam level dari minimal hingga max; model lain mungkin mempublikasikan kumpulan yang lebih sedikit. Ejaan yang benar adalah medium, bukan middle.

Cara level diterapkan

ParameterTipeDeskripsi
GPT-5 / o3 / o4nativeLevel diteruskan ke model dalam format endpoint yang dipilih.
GLM / Qwenbinarynone, minimal, low menonaktifkan thinking; medium dan di atasnya mengaktifkannya.
GeminibinaryLevel yang lebih rendah memberi thinkingBudget=0, sedangkan medium ke atas mendapat anggaran otomatis.
DeepSeek / KiminativeReasoning sudah tertanam dalam model dan tidak diaktifkan oleh parameter ini.
Claude/v1/messagesUpdated reasoning parameters: adaptive thinking and output_config.effort; legacy models support budget_tokens (id).

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: pemikiran native

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 (id):

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)
For Claude use thinking with /v1/messages or Chat Completions with reasoning_effort; the gateway requests a visible reasoning summary. Tools: Tool connections. (id)
Reasoning GetVibe API — reasoning_effort dan thinking | GetVibe API