Kembali ke blog

API & SDKPanduan

Anthropic Python SDK dengan CheapTokens: Messages API

Pasang Anthropic Python SDK, arahkan base_url ke CheapTokens, kirim permintaan messages.create, dan tetapkan max_tokens.

Oleh CheapTokens TeamDiterbitkan Diperbarui 2 menit baca

Kode Python menghubungkan Anthropic SDK ke CheapTokens melalui base_url
Di halaman ini
  1. Yang Anda butuhkan
  2. Pasang SDK
  3. Buat klien
  4. Permintaan pertama
  5. max_tokens wajib diisi
  6. Berganti model
  7. Langkah berikutnya

Jika kode Anda sudah menggunakan Anthropic Python SDK, Anda tidak perlu menulis ulang untuk memanggil model lain. CheapTokens berbicara dengan Anthropic Messages API, jadi Anda cukup mengubah pengaturan klien dan membiarkan client.messages.create(...) apa adanya. Panduan ini membawa Anda dari folder kosong hingga skrip yang mencetak jawaban.

Yang Anda butuhkan#

  • Python 3.10 atau lebih baru (persyaratan SDK).
  • Kunci API CheapTokens. Jika belum punya, lihat "Apa itu kunci API dan cara menyimpannya dengan aman".
  • Satu saldo mencakup semua model, dan tidak ada jam sibuk, jadi skrip yang sama berbiaya sama kapan pun.

Pasang SDK#

bash
pip install anthropic
export CHEAPTOKENS_API_KEY="your-key"

Simpan kunci di variabel lingkungan, bukan di file sumber.

Buat klien#

Dua pengaturan berbeda dari setup Anthropic bawaan: kunci dan base_url.

python
import os
import anthropic

client = anthropic.Anthropic(
    api_key=os.environ["CHEAPTOKENS_API_KEY"],
    base_url="https://api.cheaptokens.dev",
)

SDK menambahkan path /v1/messages sendiri, jadi base_url adalah host tanpa /v1. (Endpoint gaya OpenAI, https://api.cheaptokens.dev/v1, adalah yang Anda gunakan dengan OpenAI SDK; lihat "Permintaan API pertama Anda dengan CheapTokens".)

Permintaan pertama#

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)

Ambil id model dari dokumentasi CheapTokens; id berbeda antar penyedia. Di sini kami menggunakan DeepSeek-V4-Flash: jendela konteks 380K dan hingga 32.768 token dalam satu jawaban, cocok untuk balasan panjang dan loop agen.

Balasan ada di message.content, daftar blok; teksnya ada di blok pertama. usage menunjukkan berapa token input dan output yang dipakai panggilan, yang menjadi dasar tagihan Anda.

max_tokens wajib diisi#

Berbeda dari OpenAI API, messages.create tidak akan berjalan tanpa max_tokens. Ini membatasi panjang jawaban:

  • Terlalu rendah, dan jawaban terpotong. message.stop_reason lalu menjadi "max_tokens" alih-alih "end_turn".
  • Untuk DeepSeek-V4-Flash Anda bisa sampai 32.768 untuk jawaban panjang seperti file lengkap atau laporan.
  • Anda membayar token yang benar-benar dihasilkan, bukan batas yang Anda tetapkan.

Jika jawaban berhenti di tengah kalimat, baca "Mengapa jawaban AI berhenti di tengah kalimat?" untuk penjelasan lengkapnya.

Berganti model#

Hanya string model yang berubah; sisa skrip tetap sama. Pilih berdasarkan tugas:

  • DeepSeek-V4-Flash: jawaban panjang dan loop agen, satu harga kapan pun, hingga 32.768 token output.
  • GLM-5.3-Flash: obrolan sehari-hari dan panggilan coding yang murah, konteks 390K, hingga 8.192 token output.
  • MiniMax-M2.7: pekerjaan agen dan coding berbiaya rendah, konteks 180K, hingga 8.192 token output.

Daftar id yang tersedia dikembalikan oleh GET https://api.cheaptokens.dev/v1/models, misalnya zai-org/GLM-5.3-Flash dan MiniMaxAI/MiniMax-M2.7.

Harga saat ini per 1M token untuk MiniMax-M2.7 adalah $0.05 untuk input dan $0.15 untuk output. MiniMax-M2.7 lebih murah daripada OpenRouter secara total, dengan input dan output dihitung bersama. Berikut biaya permintaan dengan 2.000 token input dan 500 token output pada tiap model, langsung dari daftar harga:

Model Biaya OpenRouter
GLM-5.3-Flash $0.00006 $0.00012
DeepSeek-V4-Flash $0.00008 $0.00017
MiniMax-M2.7 $0.00018 $0.0012

Total 2.000 token input dan 500 token output. Harga per 1 juta token adalah harga saat ini dan berubah seiring tarif kami; kolom OpenRouter menunjukkan harga referensi untuk beban kerja yang sama.

GLM-5.3-Flash dan MiniMax-M2.7 lebih murah daripada OpenRouter secara total, dengan input dan output dihitung bersama.

Langkah berikutnya#

Buat kunci dan jalankan skrip dari bagian Permintaan pertama. Saat skrip mencetak jawaban, tukar string model untuk membandingkan model pada tugas Anda sendiri.