Kesadaran Biaya: Penghitungan Token dan Anggaran
Hitung token dengan tiktoken, perkirakan biaya sebelum mengirim, lalu terapkan anggaran per permintaan dan per hari.
Kesadaran Biaya: Penghitungan Token dan Anggaran adalah pelajaran AI Agents gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar AI Agents, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus AI Agents mencakup 4 pelajaran total.
Mengapa Penghitungan Token Penting
Anda membayar berdasarkan token. Perulangan agen yang berjalan tanpa batas anggaran token dapat menghabiskan ratusan dolar dalam hitungan menit.
Penghitungan token adalah kebiasaan pengendalian biaya yang paling penting.
Apa Itu Token?
Token adalah potongan teks yang diproses model. Perkiraan kasar untuk bahasa Inggris:
- 1 token ~ 4 karakter
- 1 token ~ 0,75 kata
- 100 token ~ 75 kata
Kode, emoji, dan teks nonbahasa Inggris menggunakan lebih banyak token per karakter.
Menghitung Token dengan tiktoken (OpenAI)
OpenAI menyediakan tokenisasi yang akurat:
# pip install tiktoken
import tiktoken
enc = tiktoken.encoding_for_model('gpt-4o-mini')
tokens = enc.encode('Hello, world!')
print(len(tokens)) # 4
print(tokens) # [9906, 11, 1917, 0]Menghitung Token dalam Pesan
Penghitungan lengkap mencakup tambahan struktur pesan:
def count_message_tokens(messages, model='gpt-4o-mini'):
enc = tiktoken.encoding_for_model(model)
total = 0
for m in messages:
total += 4 # role + structural
total += len(enc.encode(m['content']))
return total + 2 # primingMenghitung Token dengan Anthropic
Anthropic menyediakan titik akhir penghitungan di sisi server:
count = client.messages.count_tokens(
model='claude-sonnet-4-5',
system='You are helpful.',
messages=[{'role': 'user', 'content': 'Hello'}],
)
print(count.input_tokens)Memperkirakan Biaya Sebelum Mengirim
Kalikan jumlah token dengan harga per token dari halaman harga penyedia:
INPUT_PRICE = 0.150 / 1_000_000 # gpt-4o-mini: $0.15 / 1M input tokens
OUTPUT_PRICE = 0.600 / 1_000_000
input_tokens = count_message_tokens(messages)
est_input_cost = input_tokens * INPUT_PRICE
print(f'Estimated input cost: ${est_input_cost:.6f}')Melacak Biaya Aktual
Setelah setiap panggilan, jumlahkan penggunaan:
total_cost = 0
response = client.chat.completions.create(...)
cost = (
response.usage.prompt_tokens * INPUT_PRICE +
response.usage.completion_tokens * OUTPUT_PRICE
)
total_cost += costAnggaran per Eksekusi
Tetapkan batas keras untuk setiap eksekusi agen:
MAX_COST_PER_RUN = 0.50 # USD
if total_cost > MAX_COST_PER_RUN:
raise BudgetExceeded(f'Cost {total_cost} exceeds limit')Anggaran Harian per Pengguna
Lacak biaya setiap pengguna di Redis dan atur ulang setiap hari:
key = f'cost:{user_id}:{today_date}'
current = float(redis.get(key) or 0)
if current + cost > 5.0:
raise QuotaExceeded()
redis.incrbyfloat(key, cost)
redis.expireat(key, midnight_tomorrow_ts)Membatasi max_tokens per Panggilan
Sumber biaya tak sengaja yang paling besar adalah menghasilkan respons 50.000 token. Batasi jumlahnya:
response = client.chat.completions.create(
model='gpt-4o-mini',
messages=messages,
max_tokens=2048, # never more than 2k output
)Batas Langkah untuk Agen
Gabungkan batas token dengan batas langkah, yaitu jumlah iterasi maksimum:
MAX_STEPS = 20
for step in range(MAX_STEPS):
response = run_step(...)
if response.is_final():
break
else:
raise StepLimitExceeded()Batas Token Keluaran
Mengapa max_tokens harus ditetapkan secara eksplisit?
Rangkuman
Penghitungan token, max_tokens per panggilan, anggaran per eksekusi, kuota per pengguna, dan batas langkah. Terapkan kelimanya secara berlapis untuk produksi yang aman.
Belajar AI Agents dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 60
- Pelajaran
- 239
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Kesadaran Biaya: Penghitungan Token dan Anggaran” gratis?
Ya — teks lengkap “Kesadaran Biaya: Penghitungan Token dan Anggaran” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus AI Agents, upgrade ke CoddyKit PRO. Kursus AI Agents mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Kesadaran Biaya: Penghitungan Token dan Anggaran”?
Hitung token dengan tiktoken, perkirakan biaya sebelum mengirim, lalu terapkan anggaran per permintaan dan per hari. Kamu berlatih AI Agents dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai AI Agents?
Tidak diperlukan pengalaman sebelumnya. AI Agents di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.
Berapa lama pelajaran “Kesadaran Biaya: Penghitungan Token dan Anggaran” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran AI Agents ini?
Ya. Setiap pelajaran AI Agents menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Memanggil API OpenAI: chat.completions
- Memanggil API Anthropic: messages
- Mengalirkan Respons (SSE)
- Kesadaran Biaya: Penghitungan Token dan Anggaran