Kılavuzlara dön
Sorun giderme·23 Eylül 2026·6 dk okuma

“Unsupported value: 'temperature' does not support … with this model” — akıl yürütme modelleri bunun yerine effort ve verbosity kullanır

Akıl yürütme modellerine yapılan isteklerden temperature ve top_p'yi — ayrıca logprobs ve top_logprobs'u — kaldırın. OpenAI'ın model kılavuzu, GPT-5.1, 5.2 ve 5.4 ile GPT-6 Sol ve Luna'da örneklemeye yalnızca reasoning effort none olduğunda izin verir; gpt-5, gpt-5-mini ve gpt-5-nano bunları her ayarda reddeder ve GPT-6 Astra'da kullanılabilecek none ayarı yoktur. Çıktı bunun yerine reasoning effort, verbosity ve istemle yönlendirilir.

Son inceleme tarihi: .

Akıl yürütme modellerine yapılan isteklerden temperature ve top_p'yi — ayrıca logprobs ve top_logprobs'u — kaldırın. OpenAI'ın model kılavuzu, GPT-5.1, 5.2 ve 5.4 ile GPT-6 Sol ve Luna'da örneklemeye yalnızca reasoning effort none olduğunda izin verir; gpt-5, gpt-5-mini ve gpt-5-nano bunları her ayarda reddeder ve GPT-6 Astra'da kullanılabilecek none ayarı yoktur. Çıktı bunun yerine reasoning effort, verbosity ve istemle yönlendirilir.

Hata

yanıt (HTTP 400)
{
  "error": {
    "message": "Unsupported value: 'temperature' does not support 0.2 with this model. Only the default (1) value is supported.",
    "type": "invalid_request_error",
    "param": "temperature",
    "code": "unsupported_value"
  }
}

# 0.2 is whatever your code sent; reports show 0 and 0.7 too.
# Some models reject the field at any value instead:
#   "Unsupported parameter: 'temperature' is not supported with this model."
#   "Unsupported parameter: 'top_p' is not supported with this model."
#   (code "unsupported_parameter")

Nedenler ve çözümler özeti

NedenÇözüm
none değerinin üzerinde reasoning effort ile çalışan bir akıl yürütme modeliİstekten temperature, top_p, logprobs ve top_logprobs'u kaldırın.
none ayarı olmayan bir model — gpt-5, gpt-5-mini, gpt-5-nano, GPT-6 AstraÖrnekleme parametrelerini asla göndermeyin; effort ve verbosity ile yönlendirin.
Yığınınızdaki hiç ayarlamadığınız bir varsayılan (LangChain'den 0.7, Cline'dan 0)İstek gönderilmeden önce varsayılanı model bazında geçersiz kılın veya kaldırın.
Güvenli olmak için varsayılan değer 1'i göndermekBunun yerine alanı atlayın — bazı modeller parametreyi hiçbir değerde kabul etmez.

Örnekleme parametrelerini kaldırın

Bu bir silme işlemidir, yeni bir değer değildir. Aynı kuralın kapsadığı logprobs ve top_logprobs ile birlikte temperature ve top_p'yi akıl yürütme modeli çağrılarının tamamen dışında bırakın. Modelin ne kadar çalışacağını değiştirmek istiyorsanız geriye kalan düğme reasoning effort'tur.

fix.py
from openai import OpenAI

client = OpenAI(base_url="https://api.kunavo.com/v1", api_key="sk-kn-...")
msgs = [{"role": "user", "content": "Summarize this diff as three changelog bullets."}]

# Before — sampling parameters on a reasoning model
resp = client.chat.completions.create(
    model="gpt-6-astra", temperature=0.2, top_p=0.9, messages=msgs)

# After — removed; reasoning effort is the control that remains
resp = client.chat.completions.create(
    model="gpt-6-astra", reasoning_effort="low", messages=msgs)

Hangi modellerin örneklemeyi desteklediğini kontrol edin

OpenAI kuralı model ailesi bazında belirtir ve kural reasoning effort'a bağlıdır. Bu, 23 Eylül 2026'da okunan model kılavuzudur. GPT-5.5 ve GPT-5.6 sayfaları kuralı yeniden ifade etmez; bu nedenle sessizliği izin olarak değil, test etme nedeni olarak değerlendirin. o-serisi satırları belgelerden değil, hata raporlarından gelir.

sampling parameters by model
gpt-5, gpt-5-mini, gpt-5-nano   error, whatever the reasoning setting
GPT-5.1, GPT-5.2, GPT-5.4       accepted only with reasoning effort "none"
GPT-6 Sol, GPT-6 Luna           remove them unless reasoning effort is "none"
GPT-6 Astra                     remove them: Astra has no "none" effort
GPT-5.5, GPT-5.6                not stated on their guidance pages
o1-preview, o3-mini             rejected (reported errors, not docs)

Yerine geçen kontrollerle yönlendirin

OpenAI'ın kılavuzu, reasoning açıkken üç ikame adlandırır: reasoning depth (reasoning.effort; değerleri modele bağlıdır ve none ve minimal'dan xhigh ve max'a kadar uzanır), output verbosity (text.verbosity: low, medium veya high; varsayılan medium) ve output length (gerekçelendirme token'larını görünür token'lar kadar sayan max_output_tokens). Chat Completions ilk ikisini reasoning_effort ve verbosity olarak adlandırır. Kılavuz, temperature 0 için örnekleme düzeyinde bir karşılık sunmaz; bunu çıktıyı tekrarlanabilir tutmak için kullandıysanız şekli sabitleyin: şema için Structured Outputs'ı, geri kalanı için istemi kullanın.

steer.py
# client as in fix.py above
resp = client.responses.create(
    model="gpt-5-6-sol",
    input="Summarize this diff as three changelog bullets.",
    reasoning={"effort": "low"},   # how much it thinks
    text={"verbosity": "low"},     # how much it says
    max_output_tokens=2000,        # hard cap, reasoning tokens included
)
print(resp.output_text)

Kuralı tek bir yardımcıda uygulayın

Her çağrı noktasında dallanmak, bir sonraki model ailesinin başka bir düzenleme turuna dönüşmesinin yoludur. Örnekleme parametrelerini, göndermek üzere olduğunuz model ve effort'a göre tek seferde filtreleyin; effort none'ı destekleyen bir modelde none istediğinizde parametreler olduğu gibi geçsin.

sampling.py
SAMPLING = ("temperature", "top_p", "logprobs", "top_logprobs")
REASONING = ("gpt-5", "gpt-6", "o1", "o3", "o4")  # extend as you adopt models

def sampling_params(model: str, effort: str | None, **params) -> dict:
    """Keep sampling parameters only where they are accepted: effort "none"."""
    if model.startswith(REASONING) and effort != "none":
        return {k: v for k, v in params.items() if k not in SAMPLING}
    return params

effort = "low"  # client and msgs as in fix.py above
resp = client.chat.completions.create(
    model="gpt-5-6-terra",
    messages=msgs,
    reasoning_effort=effort,
    **sampling_params("gpt-5-6-terra", effort, temperature=0.2, top_p=0.9),
)

Kunavo üzerinden çağrı yapıyorsanız

Kunavo, hiçbir uç noktada GPT modelleri için temperature veya top_p'yi kaldırmaz ya da yeniden yazmaz. /v1/chat/completions üzerinde isteği Responses upstream'i için yeniden oluşturur: temperature ve top_p değiştirilmeden kopyalanır, reasoning_effort reasoning.effort olur ve her iki token sınırı yazımı max_output_tokens olur; bu eşlemenin dışındaki alanlar — verbosity, logprobs, top_logprobs, seed ve stop dahil — hiç iletilmez; bu nedenle verbosity'yi /v1/responses üzerinden ayarlayın. Orada örnekleme ve text alanlarınız, text.verbosity dahil, gönderildiği gibi aktarılır. Model bir değeri reddederse 400, mesajını Kunavo'nun zarfı içinde kelimesi kelimesine taşır (type upstream_error, code upstream_400); bu nedenle "unsupported_value" kodu yerine durum veya mesajla eşleştirin. Başarısız çağrı ücretlendirilmez. Temperature ayarlı bir çağrının başarılı olması, değerin uygulanmış olduğunu kanıtlamaz. Kunavo temperature, top_p ve top_k'yi yalnızca Anthropic'in kaldırdığı altı Claude modelinde — claude-fable-5-1, claude-fable-5, claude-opus-5, claude-opus-4-8, claude-opus-4-7 ve claude-sonnet-5 — kendisi kaldırır ve bunu her uç noktada yapar. Aynı geçişin diğer yarısı olan max_tokens ve max_completion_tokens karşılaştırması şu belgede ele alınır: max_tokens kılavuzu.

Sık sorulan sorular

GPT-5'te temperature ayarlayabilir miyim?

gpt-5, gpt-5-mini veya gpt-5-nano'da kullanamazsınız: OpenAI, bunu içeren isteklerin hata vereceğini belirtiyor. GPT-5.1, 5.2 ve 5.4, temperature, top_p ve logprobs parametrelerini yalnızca reasoning effort none olarak ayarlandığında kabul eder; OpenAI'nin GPT-6 yönergeleri de reasoning effort none değilse bunların kaldırılmasını söylüyor.

Akıl yürütme modellerinde temperature'ın yerini ne alır?

Modelin ne kadar düşüneceği için reasoning effort, ne kadar söyleyeceği için text.verbosity (Chat Completions'ta verbosity) ve kesin üst sınır olarak max_output_tokens kullanılır. Kunavo üzerinden /v1/responses üzerinde verbosity ayarlayın: chat endpoint'i bunu GPT modellerine iletmez. Tekrarlanabilir yapı için Structured Outputs ve istemde açık biçim kuralları kullanın.

Sadece temperature=1 mi göndermeliyim?

Göndermeyin. Unsupported value mesajı, varsayılan 1 değerinin bunu üreten modelde kabul edildiğini, ancak diğer modellerin parametreyi herhangi bir değerde reddettiğini belirtir ("Unsupported parameter: 'temperature' is not supported with this model"). OpenAI'nin yönergesi de alanların kaldırılmasıdır.

Kodum temperature'ı hiç ayarlamıyorsa neden bu hatayı alıyorum?

Yığınınızdaki bir şey bunu ayarlamış. Bir jupyter-ai kullanıcısının o1-preview çağrıları 0.7 taşıyordu; bu, jupyter-ai altında kullanılan LangChain ChatOpenAI sınıfının varsayılanıydı. Bir Cline katkıcısı da GPT-5 kullanıcısının karşılaştığı 0 değerinin sabit kodlanmış bir varsayılandan kaynaklandığını belirtti. SDK'nizin veya framework'ünüzün kablo üzerinden gerçekten ne gönderdiğini kontrol edin, ardından modele göre geçersiz kılın veya kaldırın.

Kunavo temperature'ı benim için kaldırıyor mu?

GPT modelleri için hayır: Kunavo, temperature ve top_p değerlerini /v1/chat/completions ve /v1/responses üzerinde, gönderdiğiniz şekliyle aynen iletir. Anthropic'in kaldırdığı altı Claude modelinde temperature, top_p ve top_k değerlerini kaldırır.

İlgili kılavuzlar

Hata anlamlarına ilişkin daha fazla bilgi hata referansı bölümünde; anahtar almak kayıt ve kimlik doğrulama kılavuzu üzerinden bir dakika sürer.