Anggaran Token per Langkah
Batasi token input dan output di setiap simpul agar siklus yang berjalan tak terkendali tidak menghabiskan biaya Anda.
Anggaran Token per Langkah adalah pelajaran AI Agents gratis di CoddyKit. Ini adalah pelajaran 1 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.
Token Adalah Uang
Setiap token yang Anda kirim atau terima membutuhkan biaya dan waktu. Agen produksi melacak penggunaan token di setiap langkah dan memberlakukan batas.
Tetapkan Batas max_tokens di Mana-Mana
Selalu tetapkan max_tokens pada setiap panggilan. Tanpanya, perintah yang bermasalah dapat menghasilkan respons sebanyak 10.000 token:
response = client.chat.completions.create(
model='gpt-4o-mini',
messages=messages,
max_tokens=1024, # cap per response
)Batas per Langkah dalam Perulangan Agen
Langkah yang berbeda memerlukan anggaran yang berbeda:
STEP_BUDGETS = {
'planner': 512,
'classifier': 64,
'final_synthesis': 2048,
'tool_call': 256
}
response = client.chat.completions.create(
model=model,
messages=messages,
max_tokens=STEP_BUDGETS[step_name]
)Pangkas Token Masukan
Token masukan juga membutuhkan biaya. Pangkas secara agresif:
import tiktoken
enc = tiktoken.encoding_for_model('gpt-4o-mini')
def trim_to_budget(text, max_tokens=4000):
toks = enc.encode(text)
if len(toks) > max_tokens:
return enc.decode(toks[:max_tokens])
return textAnggaran Total per Eksekusi
Jumlahkan masukan + keluaran di seluruh langkah; batalkan jika melebihi batas:
MAX_TOKENS_PER_RUN = 50_000
total = 0
for step in agent_steps:
r = call_step(step)
total += r.usage.total_tokens
if total > MAX_TOKENS_PER_RUN:
return 'Budget exhausted; partial result'Batas Biaya dalam Dolar
Terkadang, penganggaran dalam dolar lebih bermakna:
PRICES = {'gpt-4o-mini': {'in': 0.15e-6, 'out': 0.60e-6}}
for step in agent_steps:
r = call_step(step)
cost = r.usage.prompt_tokens * PRICES[model]['in'] + r.usage.completion_tokens * PRICES[model]['out']
total_cost += cost
if total_cost > MAX_COST_PER_RUN:
breakAnggaran Adaptif
Gunakan lebih banyak token untuk langkah yang paling sulit:
if step_difficulty == 'easy':
max_tokens = 256
elif step_difficulty == 'hard':
max_tokens = 2048Perkiraan Panjang Keluaran
Terkadang, tanyakan kepada model seberapa panjang jawaban yang seharusnya:
preview = llm.invoke(f'How many tokens (approx) does {question} need to answer?').content
budget = parse_int(preview, default=512)
final = llm.invoke(question, max_tokens=budget)Potong Keluaran Alat
Keluaran alat yang besar (HTML, log) memperbesar konteks. Potong sebelum mengirimkannya ke model:
tool_result = run_tool(...)
text = json.dumps(tool_result)
if len(text) > 4000:
text = text[:4000] + '\n...[truncated]'Kompres Riwayat
Untuk percakapan yang panjang, rangkum giliran yang lebih lama untuk menghemat token:
if total_message_tokens(messages) > 8000:
messages = compact(messages)Format Keluaran Memengaruhi Jumlah Token
JSON bersifat panjang. Untuk balasan terstruktur yang singkat, pertimbangkan:
- Satu argumen panggilan alat
- Daftar yang dipisahkan koma
- Format khusus yang ringkas
Lacak Distribusi Token
Histogram per langkah menunjukkan langkah mana yang perlu dioptimalkan:
metrics.observe('step.planner.tokens', r.usage.total_tokens, tags={'agent': 'qa'})Mengapa max_tokens?
Mengapa max_tokens harus ditetapkan pada setiap panggilan LLM?
Rangkuman
Tetapkan batas max_tokens pada setiap panggilan. Pangkas masukan. Tetapkan anggaran per langkah. Tetapkan batas total per eksekusi. Lacak distribusi. Kompres riwayat.
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 “Anggaran Token per Langkah” gratis?
Ya — teks lengkap “Anggaran Token per Langkah” 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 “Anggaran Token per Langkah”?
Batasi token input dan output di setiap simpul agar siklus yang berjalan tak terkendali tidak menghabiskan biaya Anda. 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 1 dari 4.
Berapa lama pelajaran “Anggaran Token per Langkah” 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
- Anggaran Token per Langkah
- Perutean Model (Murah -> Mahal)
- Penyimpanan Tembolok Perintah dan Hasil (Anthropic, Vertex)
- Kuantisasi dan Dekode Spekulatif