Bloga dön

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.

Yazan: CheapTokens TeamYayınlanma tarihi: Güncellenme tarihi: 2 dk okuma

Anthropic SDK'sını base_url aracılığıyla CheapTokens'a bağlayan Python kodu
Bu sayfada
  1. Neye ihtiyacınız var
  2. SDK'yı yükleyin
  3. İstemciyi oluşturun
  4. İlk istek
  5. max_tokens zorunludur
  6. Model değiştirme
  7. Sonraki adım

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.messages.create(...) 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#

bash
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.

python
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://api.cheaptokens.dev/v1, OpenAI SDK'sı ile kullandığınızdır; bkz. "CheapTokens ile ilk API isteğiniz".)

İlk istek#

python
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.stop_reason o zaman "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://api.cheaptokens.dev/v1/models tarafından döndürülür, örneğin zai-org/GLM-5.3-Flash ve MiniMaxAI/MiniMax-M2.7.

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 Maliyet OpenRouter
GLM-5.3-Flash $0.00006 $0.00012
DeepSeek-V4-Flash $0.00008 $0.00017
MiniMax-M2.7 $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.