İçeriğe geç

Apodex

Apodex iki model sunar: karmaşık akıl yürütme ve uzun belgeler için apodex/apodex-1.1, yüksek hacimli ve düşük maliyetli işler için apodex/apodex-1.1-mini. İkisi de /v1/chat/completions ile çağrılır; metin ve görsel girdi alır, metin üretir.

Model Bağlam Maksimum çıktı Giriş / Cache okuma / Çıkış ($/1M)
apodex/apodex-1.1 262.144 32.768 0.24 / 0.024 / 2.4
apodex/apodex-1.1-mini 262.144 32.768 0.08 / 0.008 / 0.8
Terminal window
curl "$LLMTR_BASE_URL/v1/chat/completions" \
-H "Authorization: Bearer llmtr-your_key" \
-H "Content-Type: application/json" \
-d '{
"model": "apodex/apodex-1.1",
"messages": [
{ "role": "system", "content": "Kısa ve Türkçe cevap ver." },
{ "role": "user", "content": "Bu sözleşmedeki fesih şartlarını özetle." }
],
"max_tokens": 4096
}'
from openai import OpenAI
client = OpenAI(base_url="https://llmtr.com/v1", api_key="llmtr-your_key")
response = client.chat.completions.create(
model="apodex/apodex-1.1-mini",
messages=[{"role": "user", "content": "Bu e-postayı şikayet, talep veya bilgi olarak sınıflandır."}],
max_tokens=2048,
)
print(response.choices[0].message.content)
print(response.usage)

200.000 token'dan fazla girdi içeren bir istekte isteğin tamamı, yani giriş, cache okuma ve çıkış token'ları, iki kat fiyattan faturalanır. Eşik girdi token'larına bakar; 200.000 ve altı standart fiyattır.

Model Giriş / Cache okuma / Çıkış ($/1M), 200K üstü
apodex/apodex-1.1 0.48 / 0.048 / 4.8
apodex/apodex-1.1-mini 0.16 / 0.016 / 1.6

Büyük belgeleri parçalara bölüp her isteği 200.000 girdi token'ının altında tutarsanız standart fiyattan faturalanırsınız.

İki model de varsayılan olarak yanıt vermeden önce akıl yürütür. Akıl yürütme metni message.reasoning_content alanında (akışta delta.reasoning_content) gelir, yanıtın kendisi content alanındadır. Akıl yürütme token'ları usage.completion_tokens içindedir ve çıkış fiyatından faturalanır; kısa bir sorunun bile yüzlerce çıkış token'ı tutabilmesinin sebebi budur.

Doğrudan yanıt istediğiniz işlerde akıl yürütmeyi kapatın:

Gönderdiğiniz Sonuç
Model kimliğine :fast soneki (apodex/apodex-1.1:fast) Akıl yürütme kapalı
"reasoning": false Akıl yürütme kapalı
Model kimliğine :think soneki ya da "reasoning": true Akıl yürütme açık (varsayılanla aynı)
Hiçbiri Akıl yürütme açık
Terminal window
curl "$LLMTR_BASE_URL/v1/chat/completions" \
-H "Authorization: Bearer llmtr-your_key" \
-H "Content-Type: application/json" \
-d '{
"model": "apodex/apodex-1.1-mini:fast",
"messages": [
{ "role": "user", "content": "17 * 23 kaç eder? Sadece sayıyı yaz." }
],
"max_tokens": 64
}'

reasoning_effort desteklenmez; gönderilirse istek 400 ile reddedilir. Akıl yürütmenin derecesi ayarlanamaz, yalnızca açılıp kapatılır.

Görseller image_url parçası olarak gönderilir; hem base64 data URL hem de https:// adresi kabul edilir.

Terminal window
curl "$LLMTR_BASE_URL/v1/chat/completions" \
-H "Authorization: Bearer llmtr-your_key" \
-H "Content-Type: application/json" \
-d '{
"model": "apodex/apodex-1.1",
"messages": [
{
"role": "user",
"content": [
{ "type": "text", "text": "Bu faturadaki toplam tutar ve son ödeme tarihi nedir?" },
{ "type": "image_url", "image_url": { "url": "https://example.com/fatura.png" } }
]
}
],
"max_tokens": 1024
}'

Uzak adresi sağlayıcı kendisi indirir. Adresiniz otomatik istekleri engelliyorsa ya da herkese açık değilse istek hata döner; bu durumda görseli data URL olarak gönderin.

Ses, video ve doküman girdisi desteklenmez.

Araç çağrısı tool_choice alanının auto, required ve adlandırılmış fonksiyon ({"type": "function", "function": {"name": "..."}}) biçimleriyle çalışır. role: "tool" ile geri verdiğiniz sonuç okunur ve akış (streaming) üzerinde araç çağrısı standart parçalarla gelir. İstemciniz message.tool_calls dizisinin tamamını işlemelidir.

Terminal window
curl "$LLMTR_BASE_URL/v1/chat/completions" \
-H "Authorization: Bearer llmtr-your_key" \
-H "Content-Type: application/json" \
-d '{
"model": "apodex/apodex-1.1",
"messages": [
{ "role": "user", "content": "İstanbul hava durumu nedir?" }
],
"tools": [
{
"type": "function",
"function": {
"name": "get_weather",
"description": "Bir şehrin güncel hava durumunu getirir",
"parameters": {
"type": "object",
"properties": { "city": { "type": "string" } },
"required": ["city"]
}
}
}
],
"tool_choice": "auto",
"max_tokens": 1024
}'

Akıl yürütme açıkken model aracı çağırmadan önce de akıl yürütür; bu token'lar da çıkış olarak faturalanır. Araç seçiminin basit olduğu döngülerde :fast sonekini düşünün.

response_format: { "type": "json_object" } desteklenir ve yanıt bir JSON nesnesi olarak gelir. Alanların adını ve tipini istemde tarif edin; yanıtı kendi tarafınızda doğrulayın.

Terminal window
curl "$LLMTR_BASE_URL/v1/chat/completions" \
-H "Authorization: Bearer llmtr-your_key" \
-H "Content-Type: application/json" \
-d '{
"model": "apodex/apodex-1.1-mini",
"messages": [
{ "role": "user", "content": "Ankara hakkında bilgi ver. sehir (string) ve ulke (string) alanlarıyla JSON döndür." }
],
"response_format": { "type": "json_object" },
"max_tokens": 512
}'

json_schema biçimi (şemaya zorlanan yapısal çıktı) bu modellerde desteklenmez; göndermeyin. Şemaya bağlı çıktı gerekiyorsa aracı tool_choice: "required" ile zorlayıp argümanları kullanabilirsiniz.

Tekrarlanan istem ön ekleri kendiliğinden cache'lenir; bunun için bir alan göndermeniz gerekmez. Cache'ten okunan token sayısı usage.prompt_tokens_details.cached_tokens alanında gelir ve prompt_tokens toplamının içindedir. Bu token'lar cache okuma fiyatından, geri kalanı giriş fiyatından faturalanır.

Cache'ten yararlanmak için değişmeyen içeriği (sistem mesajı, araç tanımları, sabit doküman) istemin başına, değişen içeriği sonuna koyun. Aynı ön eki taşıyan ilk istek cache'ten okumayabilir; cache'in ne kadar süre tutulduğu konusunda bir garanti yoktur.

stream: true desteklenir. stream_options: { "include_usage": true } gönderirseniz toplam usage, choices dizisi boş olan son parçada gelir.

Alan Davranış
max_tokens, max_completion_tokens Çıktıyı sınırlar; sınıra ulaşan yanıt finish_reason: "length" ile biter. 32.768 üzerindeki değer 400 ile reddedilir. Akıl yürütme açıkken bu sınır akıl yürütme token'larını da kapsar: düşük bir değerde yanıt, content boşken length ile bitebilir. Bu durumda sınırı yükseltin ya da :fast kullanın.
reasoning (boolean) Akıl yürütmeyi açar ya da kapatır; yukarıdaki tabloya bakın.
reasoning_effort Desteklenmez; gönderilirse istek 400 ile reddedilir.

İstekler yurt dışındaki üçüncü taraf altyapıda işlenir; istemler ve tamamlamalar sağlayıcı tarafından günlüğe kaydedilebilir. Türkiye'de barındırılan bir LLMTR modeli değildir.

apodex/apodex-1.1-mini-free, Apodex 1.1 Mini'nin 10 Ekim 2026 23:59'a (TSİ) kadar ücretsiz sunulan kimliğidir. Aynı modeldir: bu sayfada apodex/apodex-1.1-mini için anlatılan bağlam, çıktı sınırı, akıl yürütme, görsel girdi, araç çağrısı ve JSON çıktısı bu kimlikte de geçerlidir. Yalnızca model alanı değişir ve istek faturalanmaz.

  • Günlük sınır. Ücretsiz kullanım hesap başına günlük olarak sınırlıdır. Sınır dolduğunda istek 429 ile reddedilir ve Retry-After başlığı yeniden deneyebileceğiniz süreyi saniye olarak verir. Akıl yürütme token'ları da bu sınırdan düşer; :fast ile aynı sınırla daha çok istek gönderebilirsiniz. Beklemek istemiyorsanız aynı isteği apodex/apodex-1.1-mini ile gönderin.
  • Bitiş. Dönem 10 Ekim 2026 23:59'da (TSİ) biter; ücretsiz kullanım için ayrılan kota daha önce tükenirse o tarihten önce kapanır. Kapandıktan sonra bu kimliğe giden istekler 410 (model_retired) döner ve hata mesajı geçilecek kimlik olarak apodex/apodex-1.1-mini adını verir.

Kalıcı bir entegrasyonda apodex/apodex-1.1-mini kullanın.