İçeriğe geç

Upstage Solar

Solar, Upstage'in ajan is akislari icin ayarlanmis model ailesidir. Uc satiri /v1/chat/completions uzerinden cagrilir. Ucu de metin girdisi alir; gorsel ve ses girdisi desteklemez.

ModelBaglamMaksimum cikti
upstage/solar-pro4524.288131.072
upstage/solar-pro3131.072baglam penceresiyle ortak
upstage/solar-pro265.536baglam penceresiyle ortak

Yalnizca Solar Pro 4'un baglam penceresinden ayri bir cikti tavani vardir. Pro 3 ve Pro 2'de uretilen tokenlar da ayni baglam penceresinden harcanir, yani uzun bir istemden sonra kalan cikti butcesi daralir.

Terminal window
curl "$LLMTR_BASE_URL/v1/chat/completions" \
-H "Authorization: Bearer llmtr-your_key" \
-H "Content-Type: application/json" \
-d '{
"model": "upstage/solar-pro4",
"messages": [
{ "role": "user", "content": "Bu fonksiyondaki hatayi bul." }
],
"max_tokens": 2048
}'

Ucunde de dusunme varsayilan olarak kapalidir. reasoning_effort gondermezseniz model dogrudan yanit verir ve reasoning tokeni uretmez.

Onemli olan nokta: kabul edilen seviye kumesi her modelde farklidir.

ModelKabul edilen seviyeler
upstage/solar-pro4none, minimal, low, medium, high, xhigh, max
upstage/solar-pro3none, minimal, low, medium, high
upstage/solar-pro2minimal, low, medium, high

Solar Pro 2'de none seviyesi yoktur. Solar Pro 3 ve Pro 2'de xhigh ve max yoktur. Bu modellere desteklenmeyen bir seviye gonderirseniz istek 400 ile reddedilir ve hata mesaji o modelin gercek seviye listesini verir.

Her seviye dusunmeyi tetiklemez. Model, esik seviyesinin altindaki degerleri kabul eder, 200 doner ve hic reasoning tokeni uretmez:

ModelReasoning uretmeyen seviyelerDusunmenin basladigi seviye
upstage/solar-pro4none, minimallow
upstage/solar-pro3none, minimal, lowmedium
upstage/solar-pro2minimal, lowmedium

Yani Solar Pro 3'e reasoning_effort: "low" gondermek, dusunme aciyor gibi gorunse de aslinda dusunmesiz bir yanit uretir. Dusunme istiyorsaniz Pro 3 ve Pro 2'de en az medium verin.

Efor, model kimligine suffix olarak da verilebilir:

upstage/solar-pro4 -> varsayilan (dusunme kapali)
upstage/solar-pro4:none -> kabul edilir, dusunmez
upstage/solar-pro4:low -> dusunme burada baslar
upstage/solar-pro4:high -> yuksek efor
upstage/solar-pro4:max -> en yuksek efor
upstage/solar-pro3:medium -> Pro 3'te dusunme burada baslar
upstage/solar-pro2:medium -> Pro 2'de dusunme burada baslar
Terminal window
curl "$LLMTR_BASE_URL/v1/chat/completions" \
-H "Authorization: Bearer llmtr-your_key" \
-H "Content-Type: application/json" \
-d '{
"model": "upstage/solar-pro4",
"messages": [{ "role": "user", "content": "17 * 23 kac eder?" }],
"reasoning_effort": "medium",
"max_tokens": 2048
}'

Reasoning effort'un genel davranisi icin reasoning effort sayfasina bakin.

Solar Pro 4 ve Solar Pro 3, dusunme aciksa dusunce izini yanitin reasoning alaninda ayrica dondurur ve streaming sirasinda parca parca gonderir.

Solar Pro 2 dusunce izini dondurmez. Reasoning tokenlari yine uretilir, usage.completion_tokens_details.reasoning_tokens alaninda sayilir ve cikti olarak ucretlendirilir; yani bu modelde dusunmenin maliyetini gorursunuz ama icerigini goremezsiniz.

Reasoning tokenlari completion_tokens icinde sayildigi icin max_tokens butcesini de tuketirler. Dusunme aciksa ve butce dusukse, model asil yaniti uretmeden butce biter:

max_tokensfinish_reason
16length
64length
256stop

Dusunme aciksa max_tokens degerini en az 200-250 tutun. Kisa bir yanit bekliyor olmaniz bunu degistirmez; butce once dusunmeye harcanir. Dusunmeye ihtiyaciniz yoksa reasoning_effort gondermeyin; dusunme varsayilan olarak kapalidir ve kucuk butceler sorunsuz calisir.

Uc model de arac/fonksiyon cagrisini destekler ve tool_choice alaninin tum degerlerini kabul eder: varsayilan (auto), required, none ve isimli fonksiyon secimi.

Terminal window
curl "$LLMTR_BASE_URL/v1/chat/completions" \
-H "Authorization: Bearer llmtr-your_key" \
-H "Content-Type: application/json" \
-d '{
"model": "upstage/solar-pro4",
"messages": [{ "role": "user", "content": "Istanbul hava durumu?" }],
"tools": [{
"type": "function",
"function": {
"name": "get_weather",
"description": "Bir sehrin guncel hava durumunu dondurur",
"parameters": {
"type": "object",
"properties": { "city": { "type": "string" } },
"required": ["city"]
}
}
}],
"tool_choice": "required"
}'

Arac sonucunu ikinci turda role: "tool" mesajiyla geri verdiginizde model sonucu metne cevirir. Genel akis icin arac cagrisi sayfasina bakin.

Uc model de response_format ile hem JSON nesne ciktisini hem de semaya uyan yapilandirilmis ciktiyi destekler.

Terminal window
curl "$LLMTR_BASE_URL/v1/chat/completions" \
-H "Authorization: Bearer llmtr-your_key" \
-H "Content-Type: application/json" \
-d '{
"model": "upstage/solar-pro3",
"messages": [{ "role": "user", "content": "Ankara hangi ulkede?" }],
"response_format": {
"type": "json_schema",
"json_schema": {
"name": "city_info",
"strict": true,
"schema": {
"type": "object",
"properties": {
"city": { "type": "string" },
"country": { "type": "string" }
},
"required": ["city", "country"],
"additionalProperties": false
}
}
}
}'

Ayni istem onekini tekrar gonderdiginizde onbellek devreye girer ve o tokenlar indirimli cache fiyatindan ucretlendirilir. Onbellege alinan token sayisi yanitta prompt_tokens_details.cached_tokens alaninda doner. Onbellek bir indirimdir, garanti degildir; isabet orani istem uzunluguna ve trafige gore degisir.

Guncel birim fiyatlar her modelin kendi sayfasinda gosterilir; asagidaki tablo referans icindir.

upstage/solar-pro3 ve upstage/solar-pro2 icin, 1M token basina USD:

Metric$/1M
Input0.15
Input (cached)0.015
Output0.60

upstage/solar-pro4 icin Upstage bir lansman indirimi uyguluyor. Indirim 2026-09-11 UTC tarihinde sona erer; o andan itibaren standart fiyatlar gecerlidir. Gecis kendiliginden olur, gateway tarafinda bir islem gerekmez:

Metric2026-09-11 UTC oncesi2026-09-11 UTC ve sonrasi
Input0.030.30
Input (cached)0.0060.06
Output0.121.20

Model fiyatlarina platform marji eklenmez; marj yalnizca kredi yuklemede gecerlidir.

Upstage bu modeller icin Ingilizce, Korece ve Japonca destegini resmi olarak belirtir. Turkce istemler pratikte calisir, ancak resmi destek listesinde degildir.

  • Gorsel girdi: image_url icerik parcasi 400 ile reddedilir.
  • Ses girdi: input_audio icerik parcasi 400 ile reddedilir.
  • Istek govdesinde reasoning alani: kullanmayin, reasoning_effort kullanin. Gateway reasoning: { "effort": ... } seklindeki nesneyi kabul edip reasoning_effort alanina cevirir, boylece uca sizmaz.

Solar istekleri Upstage altyapisinda islenir; Turkiye'de barindirilan bir LLMTR modeli degildir. Upstage bu API'de istem ve yanitlari egitim icin kullanmadigini ve saklamadigini belirtir.