API ve SDKKılavuz
CheapTokens ile Anthropic Python SDK: Messages API
Anthropic Python SDK'sını yükleyin, base_url'i CheapTokens'a yönlendirin, bir messages.create isteği gönderin ve max_tokens ayarlayın.

Bu sayfada
Kodunuz zaten Anthropic Python SDK'sını kullanıyorsa, başka bir modeli çağırmak için yeniden yazmanız gerekmez. CheapTokens, Anthropic Messages API'sini konuşur, bu nedenle istemci ayarlarını değiştirir ve client. olduğu gibi bırakırsınız. Bu kılavuz sizi boş bir klasörden bir yanıt yazdıran betiğe götürür.
Neye ihtiyacınız var#
- Python 3.10 veya daha yenisi (SDK'nın gereksinimi).
- Bir CheapTokens API anahtarı. Henüz yoksa, "API anahtarı nedir ve güvenli bir şekilde nasıl saklanır" bölümüne bakın.
- Tek bir bakiye tüm modelleri kapsar ve yoğun saatler yoktur, bu nedenle aynı betik günün her saatinde aynı maliyettedir.
SDK'yı yükleyin#
pip install anthropic
export CHEAPTOKENS_API_KEY="your-key"Anahtarı kaynak dosyada değil, bir ortam değişkeninde tutun.
İstemciyi oluşturun#
Varsayılan bir Anthropic kurulumundan iki ayar farklıdır: anahtar ve base_url.
import os
import anthropic
client = anthropic.Anthropic(
api_key=os.environ["CHEAPTOKENS_API_KEY"],
base_url="https://api.cheaptokens.dev",
)SDK, /v1/messages yolunu kendisi ekler, bu nedenle base_url, /v1 olmadan ana bilgisayardır. (OpenAI tarzı uç nokta olan https:/, OpenAI SDK'sı ile kullandığınızdır; bkz. "CheapTokens ile ilk API isteğiniz".)
İlk istek#
message = client.messages.create(
model="deepseek-ai/DeepSeek-V4-Flash-0731",
max_tokens=1024,
messages=[
{"role": "user", "content": "Explain what a token is in two sentences."}
],
)
print(message.content[0].text)
print(message.stop_reason, message.usage.input_tokens, message.usage.output_tokens)Model kimliğini CheapTokens belgelerinden alın; kimlikler sağlayıcılar arasında farklılık gösterir. Burada DeepSeek-V4-Flash kullanıyoruz: 380K bağlam penceresi ve tek bir yanıtta 32.768'e kadar token, bu da uzun yanıtlar ve ajan döngüleri için uygundur.
Yanıt message.content içindedir, bir blok listesidir; metin ilkindedir. usage, çağrının kaç giriş ve çıkış tokenı kullandığını gösterir, faturalandırıldığınız şey budur.
max_tokens zorunludur#
OpenAI API'sinin aksine, messages.create, max_tokens olmadan çalışmaz. Yanıtın uzunluğunu sınırlar:
- Çok düşükse, yanıt kesilir.
message.o zamanstop_ reason "end_turn"yerine"max_tokens"olur. - DeepSeek-V4-Flash için tam dosyalar veya raporlar gibi uzun yanıtlarda 32.768'e kadar çıkabilirsiniz.
- Belirlediğiniz sınır için değil, gerçekten üretilen tokenlar için ödeme yaparsınız.
Bir yanıt cümle ortasında durursa, tam açıklama için "Bir AI yanıtı neden cümle ortasında durur?" bölümünü okuyun.
Model değiştirme#
Yalnızca model dizesi değişir; betiğin geri kalanı aynı kalır. Göreve göre seçin:
- DeepSeek-V4-Flash: uzun yanıtlar ve ajan döngüleri, her saatte tek fiyat, 32.768'e kadar çıkış tokenı.
- GLM-5.3-Flash: ucuz günlük sohbet ve kodlama çağrıları, 390K bağlam, 8.192'ye kadar çıkış tokenı.
- MiniMax-M2.7: düşük maliyetli ajan ve kodlama işleri, 180K bağlam, 8.192'ye kadar çıkış tokenı.
Kullanılabilir kimliklerin listesi GET https:/ tarafından döndürülür, örneğin zai- ve MiniMaxAI/.
MiniMax-M2.7 için 1M token başına güncel fiyatlar giriş için $0.05 ve çıkış için $0.15'dir. MiniMax-M2.7, giriş ve çıkış birlikte sayıldığında toplamda OpenRouter'dan daha ucuzdur. İşte 2.000 giriş ve 500 çıkış tokenı içeren bir isteğin her modeldeki maliyeti, fiyat listesinden canlı olarak:
| Model | Giriş $/1M | Çıkış $/1M | Maliyet | OpenRouter |
|---|---|---|---|---|
| GLM-5.3-Flash | $0.02 | $0.04 | $0.00006 | $0.00012 |
| DeepSeek-V4-Flash | $0.015 | $0.10 | $0.00008 | $0.00017 |
| MiniMax-M2.7 | $0.05 | $0.15 | $0.00018 | $0.0012 |
Toplamda 2.000 giriş ve 500 çıkış token'ı. 1M token başına fiyatlar günceldir ve tarifelerimizle birlikte değişir; OpenRouter sütunu aynı iş yükü için referans fiyatları gösterir.
GLM-5.3-Flash ve MiniMax-M2.7, giriş ve çıkış birlikte sayıldığında toplamda OpenRouter'dan daha ucuzdur.
Sonraki adım#
Bir anahtar oluşturun ve betiği İlk istek bölümünden çalıştırın. Bir yanıt yazdırdığında, modelleri kendi görevinizde karşılaştırmak için model dizesini değiştirin.



