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
| Parameter | Tipe | Deskripsi |
|---|---|---|
reasoning_effort | string | Field tingkat atas untuk /v1/chat/completions. |
reasoning.effort | string | Bidang bersarang untuk /v1/responses — format kanonis Responses API. |
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
| Parameter | Tipe | Deskripsi |
|---|---|---|
GPT-5 / o3 / o4 | native | Level diteruskan ke model dalam format endpoint yang dipilih. |
GLM / Qwen | binary | none, minimal, low menonaktifkan thinking; medium dan di atasnya mengaktifkannya. |
Gemini | binary | Level yang lebih rendah memberi thinkingBudget=0, sedangkan medium ke atas mendapat anggaran otomatis. |
DeepSeek / Kimi | native | Reasoning sudah tertanam dalam model dan tidak diaktifkan oleh parameter ini. |
Claude | /v1/messages | Updated 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)thinking with /v1/messages or Chat Completions with reasoning_effort; the gateway requests a visible reasoning summary. Tools: Tool connections. (id)