Kembali ke panduan
Agen coding·21 September 2026·Diperbarui 1 Oktober 2026·Baca 11 menit

Batas anggaran konteks IronClaw terlampaui: empat kesalahan, satu angka hardcode

Keempat kesalahan tersebut menggunakan frasa yang sama, tidak satu pun merupakan jendela model Anda, dan tidak ada kunci konfigurasi, variabel lingkungan, atau flag CLI yang mengubah angka di balik salah satunya.

Terakhir ditinjau pada .

"Context budget exceeded" bukan satu kesalahan di IronClaw. Empat varian kesalahan berbeda memuat frasa tersebut, tak satu pun merupakan jendela konteks model Anda, dan tidak ada file konfigurasi, variabel lingkungan, atau flag CLI yang mengubah angka di balik salah satunya. Anggarannya adalah 128.000 token yang ditetapkan saat kompilasi dengan cadangan 20.000 token, dan tiga jalur yang memadatinya — file identitas, cuplikan skill, dan skema alat — dirakit di atas alokasi tersebut, bukan di dalamnya; hal ini merupakan laporan cacat terbuka IronClaw sendiri, bukan teori halaman ini.

Satu klarifikasi, karena namanya sering tertukar. Ini adalah github.com/nearai/ironclaw, runtime agen Rust dari NEAR AI — bukan mouse gaming Corsair yang mendominasi pencarian komersial untuk kata tersebut, dan bukan perusahaan terkait di ironclaw.tech yang juga menjual perangkat lunak agen serta membandingkan dirinya dengan OpenClaw. IronClaw vs OpenClaw menjelaskan perbedaannya secara lengkap. Semua angka tingkat sumber di bawah dibaca dari main pada commit b0b999d (di-commit pada 10 September 2026) pada 21 September 2026, melalui GitHub contents API. Commit tersebut lebih baru daripada tag rilis ironclaw-v1.4.0 yang diterbitkan pada 28 Agustus 2026. Pada 1 Oktober 2026, biner rilis ironclaw-v1.4.1 yang lebih baru (diterbitkan pada 29 September 2026, patch untuk Google OAuth dan Wasmtime tanpa perubahan anggaran dalam catatannya) dijalankan terhadap endpoint pengujian lokal; hasilnya dicatat di bawah dan terbatas pada versi tersebut, sementara angka sumber tetap terbatas pada commit itu.

Varian "context budget exceeded" yang sedang Anda lihat

Ini adalah string tampilan Rust thiserror, yang muncul di log dan detail kesalahan. Membaca kata-kata persisnya memberi tahu Anda jalur mana yang gagal.

String persisLokasi pemunculannyaPemicu
skill context: context budget exceededironclaw_loop_contracts/src/skill_context.rsSatu cuplikan skill dengan konten model lebih dari 64 KiB, atau total 256 KiB untuk semuanya. Yang dihitung adalah byte, bukan token — dan seluruh build konteks skill gagal, bukan sekadar membuang item yang bermasalah
skill context budget exceededironclaw_loop_host/src/skill_bundle_context_source.rsLebih dari 100 kandidat bundel skill yang terlihat, dihitung sebelum penganggaran token apa pun dilakukan. Lapisan host juga memunculkan kembali wording ini saat memetakan kesalahan byte tingkat kontrak di atas, sehingga string itu sendiri tidak membedakan keduanya
skill activation context budget exceededskill_activation/activation.rsLebih dari 8 skill aktif dalam satu giliran, atau skill yang estimasi biayanya melebihi anggaran token yang tersisa pada selector. Anggaran itu adalah 4.000 menurut default selector sendiri dan 6.000 ketika runtime komposisi menghubungkan sumber skill filesystem
identity context budget exceededironclaw_loop_host/src/identity_context.rsTidak ada, saat ini. Komentar dokumentasinya sendiri menyatakan bahwa ini "Dicadangkan untuk mode batas keras di masa mendatang" dan builder "memotong secara diam-diam saat anggaran terlampaui, bukan mengembalikan kesalahan ini"

Yang dilihat pengguna untuk overflow model yang sebenarnya tidak memuat satu pun kata tersebut. Proyeksi kegagalan yang ditulis host adalah kalimat tetap "The run failed because the model context was too large. Retry with a shorter request or start a new thread.", sedangkan kesalahan yang dipetakan provider dari gateway model adalah "model request exceeded its context budget". Dua catatan penting. Halaman ini tidak menelusuri proses end-to-end, jadi kalimat yang akhirnya ditampilkan kepada pengguna untuk kegagalan jalur skill belum ditetapkan di sini. Selain itu, string yang sering diulang, "Model request context exceeds the available input budget", tidak muncul di mana pun dalam nearai/ironclaw — string tersebut milik proyek agen lain dan tidak boleh digunakan untuk mendiagnosis proyek ini.

Angka 128.000 yang tidak dapat Anda konfigurasi

PromptContextTokenBudget menyediakan tiga konstanta: batas konteks 128.000 token, cadangan 20.000 token, dan angka max-output loop utama sebesar 0. Transkrip yang terlihat adalah batas dikurangi nilai yang lebih besar dari dua angka terakhir, sehingga menjadi 108.000 token — perhitungan dari default, bukan literal dalam file. Suku ketiga tidak pernah ditetapkan di luar pengujian, sehingga cadangannya selalu tetap 20.000. Dan setiap konstruksi non-pengujian di repositori menggunakan PromptContextTokenBudget::default() biasa — satu dalam strategi kompaksi, satu dalam default TextOnlyLoopHostConfig milik host penggerak loop; setiap pemanggilan ::new(…) dengan angka berbeda berada di dalam modul #[cfg(test)].

Issue IronClaw sendiri, #5739, menyatakannya dalam judul — "Effective context budget is a hardcoded 128K that ignores the model's context_length and has no config override" — dibuka sejak 6 Juli 2026 dan masih terbuka pada 21 September 2026. Tiga jebakan berikut berasal dari hal tersebut:

  • Key budget.* bukanlah pengaturan ini. Halaman konfigurasi IronClaw mendokumentasikan budget.user_daily_usd, budget.pause_at, dan saudara-saudaranya di bawah bagian berjudul "budget — cost controls", yang dijelaskan di sana sebagai pembatas pengeluaran agen. Semua itu adalah pengaturan uang (dua di antaranya, budget.overestimate_factor dan budget.default_tz, masing-masing merupakan multiplier dan zona waktu, bukan jumlah dolar). Tidak ada key pada tingkat mana pun yang menetapkan batas konteks, cadangan, batas identitas, atau anggaran skill — dan urutan prioritas yang dipublikasikan adalah "compiled defaults < config.toml < environment variables < CLI flags", sehingga key yang tidak ada tidak ada di mana pun.
  • PR #5790 adalah petunjuk yang menyesatkan. Judulnya menawarkan "prompt-context budget override through host factory". API melaporkan bahwa PR tersebut ditutup pada 27 Agustus 2026 dengan merged: false.
  • Semua perbaikan itu masih berupa proposal. #8053, yang akan menggunakan 90% jendela yang diiklankan model dengan cadangan 20.000 yang sama, serta #7976 dan #5435, semuanya masih terbuka saat diperiksa.

Untuk endpoint pihak ketiga, ada langkah tambahan, dan inilah langkah penentunya. ModelMetadata.context_length adalah sebuah Option, default trait LlmProvider mengembalikan None — "Secara default, nama model dikembalikan tanpa informasi ukuran" — dan adapter generik yang kompatibel dengan OpenAI tidak mendefinisikan override, sehingga mewarisi default tersebut. Karena itu, endpoint kustom tidak pernah mengiklankan ukuran jendela. IronClaw merencanakan 108.000 token transkrip, baik model Anda mampu menampung satu juta maupun 32.000, dan #8053 akan membaca persis field yang tidak pernah ditetapkan oleh jalur ini. Lihat Penyiapan API kustom IronClaw untuk konfigurasi endpoint tersebut; halaman ini tetap membahas anggaran.

Jalur yang mengisi prompt tanpa menyentuh anggaran

Issue enhancement terbuka IronClaw, #8057, diajukan pada 3 September 2026 dan masih terbuka saat diperiksa, menyatakan mekanismenya dengan kata-kata vendor sendiri: anggaran prompt "sizes only the transcript", sementara konten identitas, cuplikan skill dan memori, konteks kanal, serta skema alat "are assembled on top of the transcript allowance without reducing it, so the request the provider receives can exceed the budget the loop believes it is honoring." Itu adalah laporan cacat, bukan dokumentasi perilaku yang sudah dirilis — tetapi itulah sebabnya proses dapat gagal karena ukuran meskipun setiap jalur individual tampak mematuhi batas.

JalurBatasnya sendiriPerilaku saat mencapai batas
Token transkripEstimasi 108.000Berjalan dari yang terbaru ke yang terlama dan break pada pesan pertama yang tidak muat, sehingga semua pesan yang lebih lama dibuang. Ini disengaja dalam main: melewati pesan di tengah "can orphan provider tool calls from their result references"
Pesan transkrip128Pembatas jumlah terpisah yang diterapkan sebelum penganggaran token, sehingga thread panjang berisi pesan pendek dipotong saat masih jauh di bawah 108.000
File identitasEstimasi 8.000Juga melakukan break, sehingga semua item setelah kandidat pertama yang terlalu besar ikut dibuang — secara diam-diam. Kandidat berasal dari allowlist tetap berisi 11 file yang mencakup SOUL.md, AGENTS.md, SYSTEM.md, dan MEMORY.md
Aktivasi skill8 slot; estimasi 4.000 token menurut default selector, 6.000 saat runtime komposisi menghubungkannyaMemunculkan skill activation context budget exceeded pada salah satu kondisi
Byte cuplikan skill64 KiB masing-masing, total 256 KiBKesalahan keras, seluruh build gagal
Alat yang diiklankanEstimasi 12.000 token, 32 alat — atau sepersepuluh jendela model, mana pun yang lebih kecil, jika ukuran jendela diketahuiMenunda sisanya. Tidak membatasi 27 nama alat inti yang diiklankan apa pun modenya
Tugas yang diterima dan dipatokHarus muat sendiri dalam 108.000Kelas kesalahan yang sepenuhnya berbeda: accepted task exceeds the prompt context token budget, dimunculkan sebelum percobaan ulang apa pun

Jalur alat dapat diukur, dan IronClaw mengukurnya. Benchmark yang di-commit menggunakan fixture sintetis berisi 93 alat mencatat pengurangan dari 21.355 menjadi 3.843 token skema yang diestimasi dengan 22 alat diiklankan — 82,0%, dijaga dalam repositori dengan toleransi penyimpangan 2,0 poin dan batas minimum 50,0%. Angka-angka itu dibaca dari file pengujian, bukan dihasilkan dengan menjalankannya di sini — payload terukur dari biner yang dirilis ada di bagian di atas, dan bentuknya berbeda: kumpulan alat default, bukan fixture 93 alat. Perlakukan angka tersebut sebagai estimasi jumlah karakter internal IronClaw atas suatu fixture, bukan sebagai prompt alat Anda dan bukan sebagai jumlah token tokenizer provider. Pembacaan yang tepat adalah bentuknya: pengungkapan progresif menghapus sebagian besar skema, tetapi tetap menyisakan batas minimum beberapa ribu token yang tidak dapat dihilangkan oleh pengaturan apa pun, karena 27 nama inti diiklankan dalam setiap mode pengungkapan.

Yang dilakukan biner rilis 1.4.1

Pada 1 Oktober 2026, biner rilis ironclaw-v1.4.1 yang checksum-nya telah diverifikasi dijalankan dalam container sementara dengan slot [llm.default] pada provider openai_compatible yang diarahkan ke server pengujian lokal yang mencatat setiap permintaan. Satu pesan pendek per proses melalui ironclaw repl:

REBORN_TOOL_DISCLOSURESkema alat dalam permintaanByte skema alat
unset, namespaces atau bridged26 — 23 bawaan ditambah tool_search, tool_describe, dan tool_call35.703
compact2635.406
signatures2635.435
off5061.630
true — nilai yang tidak valid5061.630, identik dengan off

Jadi batas minimumnya nyata pada build yang dirilis: tidak ada mode pengungkapan yang mengirim kurang dari 26 skema, dan menurut estimasi IronClaw sendiri sebesar empat karakter per token, 35.703 byte kira-kira setara dengan 8.900 token sebelum satu kata pun dari Anda — ditambah sekitar 24.000 byte dari pesan sistem dan identitas. Itu adalah perhitungan berdasarkan byte, bukan jumlah token provider. Risiko typo yang dijelaskan di bawah telah dikonfirmasi, bukan sekadar disimpulkan: true menghasilkan payload off persis, hampir menggandakan prompt alat, tanpa apa pun di layar yang memberitahukan hal tersebut.

Batas anggaran tetap terpicu sesuai yang ditunjukkan kode sumber. Pesan sekitar 380.000 karakter dikirim ke endpoint; pesan sekitar 460.000 karakter — melewati 108.000 token dengan empat karakter per token — tidak pernah meninggalkan mesin. REPL hanya mencetak baris log peringatan yang menyebut tahap Prompt, jenis BudgetExceeded, dan ringkasan accepted task exceeds the prompt context token budget. Tidak ditemukan pengaturan, baik dalam konfigurasi maupun lingkungan, yang menggeser ambang tersebut. Kesalahan jalur skill, overflow model nyata, dan permintaan apa pun melalui Kunavo tidak dijalankan.

Mencoba lagi bukan perbaikan, dan satu typo membuatnya lebih buruk

Strategi pemulihan default mencoba ulang overflow konteks tepat satu kali, pada cakupan iterasi, dengan perubahan ShrinkContext, lalu membatalkan — nama pengujian vendor sendiri adalah model_context_overflow_compacts_once_then_aborts dan second_model_context_overflow_aborts_without_another_compaction. Jadi, menekan retry pada permintaan yang sama dan terlalu besar tidak dapat berhasil. Sebagai perbandingan, default strategi yang sama mengizinkan max_model_availability_attempts: 12 dan max_attempts_per_class: 2; kelas ini mendapatkan satu upaya ShrinkContext.

Kompaksi juga tidak akan menyelamatkan Anda lebih awal: ambang pemicunya adalah 108.000 yang sama, sehingga tidak ada yang memaksa kompaksi sebelum transkrip mencapainya. Kompaksi paksa dan pemulihan memang melewati circuit breaker, yang merupakan satu-satunya cara loop mengecilkan prompt yang terlalu besar sebelum retry. Catatan untuk strategi alternatif: issue #5582, yang dibuka sejak 3 Juli 2026, melaporkan bahwa ActiveTaskPreservingCompactionStrategy tidak pernah membaca flag overflow. Strategi mana yang dipilih oleh deployment tertentu tidak ditelusuri di sini.

Satu bahaya konfigurasi perlu diperiksa terlebih dahulu. Pengungkapan alat progresif dibaca dari REBORN_TOOL_DISCLOSURE, menerima off | compact | signatures | namespaces | bridged, dan secara default menggunakan namespaces jika tidak ditetapkan atau kosong. Nilai non-kosong lainnya — typo, true yang sudah usang, atau on — secara diam-diam diselesaikan menjadi Off, yang didokumentasikan dalam file yang sama sebagai "Control arm: advertise every authorized schema." Nilai non-UTF-8 menghasilkan hal yang sama. Satu-satunya sinyal adalah baris tracing::debug!, dan dampaknya adalah prompt alat yang jauh lebih besar. Hapus variabel tersebut daripada menebak ejaannya.

Yang benar-benar dapat Anda ubah hari ini

Tidak ada halaman dokumentasi IronClaw yang dipublikasikan yang membahas anggaran konteks, kompaksi, atau salah satu dari empat kesalahan ini, jadi tuas di bawah adalah hal-hal yang didukung bersama oleh dokumentasi dan kode — bukan solusi yang disahkan vendor.

Satu-satunya tuas terdokumentasi yang mengurangi tekanan konteks skill adalah flag konfigurasi, bukan variabel lingkungan. Halaman skill IronClaw menyatakan untuk mengaturnya di bawah [skills], dan mencatat bahwa aktivasi kata kunci dan tag serta penyebutan eksplisit $my-skill tetap menyuntikkan skill:

~/.ironclaw/reborn/config.toml
[skills]
# Documented lever: stops regex auto-activation from loading full skill
# context. Keyword/tag activation and $my-skill mentions still inject skills.
regex_activation_enabled = false

Tiga lagi, beserta batasnya. Field frontmatter max_context_tokens suatu skill secara default bernilai 2000 menurut halaman dokumentasi yang sama, tetapi menulis angka kecil di sana tidak mengecilkan skill yang besar: ketika estimasi isi melebihi dua kali nilai yang dinyatakan, selector mencatat "using actual estimate" dan membebankan ukuran terukur. Rutinitas reaktif dapat mempersempit permukaan alatnya melalui allowed_tools, yang terbatas pada rutinitas tersebut dan bukan pada giliran interaktif. Dan alat file dinonaktifkan kecuali ALLOW_LOCAL_TOOLS=true: dokumentasi file-tools IronClaw menyatakan bahwa alat tersebut secara default dinonaktifkan "untuk mencegah akses sistem file yang tidak disengaja di lingkungan hosting atau lingkungan bersama", sehingga membiarkannya nonaktif berarti satu set skema lebih sedikit dalam prompt. Tak satu pun dari ketiganya menyentuh angka 128.000.

Terakhir, jangan merencanakan berdasarkan angka yang sudah usang. Issue #7485 melaporkan bahwa anggaran 108.000 token untuk konten ASCII "secara efektif hanya sekitar 54 ribu token nyata" dan bahwa kompaksi terpicu "kira-kira 2× lebih awal". Hal itu disebabkan penghitungan ganda pada salah satu dari dua estimator token. PR #7502 menyatukan keduanya dan digabung pada 11 Agustus 2026; API perbandingan GitHub menunjukkan bahwa merge commit tersebut tercakup dalam tag v1.3.0 dan v1.4.0 serta dalam main. Jika dibandingkan dengan v1.2.0 dan v1.1.0, perbandingan mengembalikan "diverged", sehingga rilis paling awal yang memuatnya belum ditetapkan — nyatakan v1.3.0 dan yang lebih baru. Estimator tunggal saat ini menghitung ASCII dengan rasio 4 karakter per token dan kira-kira 1,5 token per karakter non-ASCII berukuran 3 byte, yang berarti transkrip yang didominasi CJK memenuhi 108.000 jauh lebih cepat daripada transkrip bahasa Inggris.

Biaya batas per giliran, dan rute yang unggul

Ini adalah perhitungan token ilustratif, bukan biaya tugas terukur dan bukan batas tagihan. Asumsikan satu giliran yang terisi maksimum: transkrip pada batas 108.000 token, 8.000 token identitas, 4.000 token konteks skill (anggaran default selector; runtime tersusun yang menghubungkan 6.000 akan menaikkannya), dan 3.843 token skema alat yang diiklankan dari benchmark tercatat di atas — 123.843 token input yang diestimasi — ditambah 2.000 token output. Itu adalah estimasi IronClaw sendiri atas fixture sintetis, sehingga tokenizer provider nyata akan memberikan hasil berbeda. Tarifnya adalah harga katalog Kunavo per juta token yang berlaku saat ini.

ModelInput / output per 1MEstimasi biaya, satu giliran dengan batas penuhTambahan per giliran jika pengungkapan beralih ke Off
Claude Haiku 4.5$0,70 / $3,50$0,094+$0,012
GPT-5.6 Terra$0,70 / $4,20$0,095+$0,012
Claude Sonnet 4.6$2,10 / $10,50$0,281+$0,037
Claude Opus 5$3,50 / $17,50$0,468+$0,061

Kolom terakhir adalah inti bagian ini. Typo pada REBORN_TOOL_DISCLOSURE menambahkan 17.512 token input yang diestimasi ke setiap giliran — pada Claude Sonnet 4.6, nilainya adalah $0,037 per giliran sebelum hal lain berubah, dan agen yang selalu aktif menjalankan banyak giliran per hari. Pembacaan kedua adalah bahwa membayar model dengan konteks panjang untuk menghindari hal ini tidak berhasil: IronClaw tetap merakit hingga angkanya sendiri, sehingga jendela tambahan tidak memberikan manfaat sementara tarif yang lebih tinggi ditagihkan untuk seluruh 123.843 token. Kalikan dengan jumlah giliran Anda per hari sebelum menganggapnya sebagai anggaran.

RuteHarga yang dipublikasikanUnggul ketika
IronClaw yang di-host sendiriPerangkat lunak seharga $0; badge README berbunyi "License: MIT OR Apache-2.0", sementara field lisensi tunggal API GitHub melaporkan Apache-2.0Anda menginginkan kendali atas endpoint. Tidak diperlukan server basis data untuk memulai — dokumentasi penyimpanan menyatakan bahwa state berada dalam file tersemat di bawah profil lokal default, dan PostgreSQL adalah pilihan untuk deployment yang dilayani atau multi-pengguna
API vendor langsungTarif vendor per tokenSatu keluarga sepanjang hari, dan Anda menginginkan caching native vendor tersebut
Gateway yang kompatibel dengan OpenAITarif gateway per tokenAnda berganti keluarga model untuk setiap tugas dan menginginkan satu key — dengan menerima bahwa tidak ada jendela yang diiklankan, yang berlaku pada jalur ini untuk gateway mana pun
ironclaw.com StarterDitampilkan sebagai $5 dicoret menjadi $0/bulan, "$5 credits included", 1 instance agenMencoba jalur hosted. Anggap ini promosi, bukan paket permanen $0
ironclaw.com Basic$20/bulan, "$20 credits included", hingga 2 instance agen, pooling penggunaanDua deployment berbagi kredit
ironclaw.com Pro+$200/bulan, "$200 credits included", hingga 5 instance agen, akses awal ke model lanjutan, dukungan prioritasTingkat hosted teratas
Model lokalTidak ada biaya per permintaan; sebagai gantinya, perangkat kerasPekerjaan kecil atau privat — tetapi perhatikan bahwa IronClaw tetap akan merakit 108.000 token pada jendela lokal yang kecil

Rincian paket hosted dibaca dari ironclaw.com pada 21 September 2026; ironclaw.com/pricing mengembalikan HTTP 404, sehingga paket tersebut berada di halaman beranda. Judul di atas ketiga kartu berbunyi "Spin up to 5 agents in a Trusted Execution Environment with up to 130M tokens per month" — lima agen adalah maksimum Pro+, sehingga judul tersebut menyatakan batas paket teratas, bukan batas salah satu kartu, dan angka 130M token tidak muncul pada kartu mana pun. Berapa banyak token yang setara dengan kredit yang disertakan, serta apa yang terjadi saat kredit habis, tidak dipublikasikan dan tidak ditebak di sini.

Kunavo tidak menyediakan model embedding, text-to-speech, atau speech-to-text, sehingga langkah retrieval atau suara dalam penyiapan Anda harus memanggil provider eksternal.

Coba, lalu baca biayanya

Jika Anda mengarahkan IronClaw ke gateway yang kompatibel dengan OpenAI, endpoint chat-completions Kunavo adalah bentuk yang diharapkan oleh ID provider openai_compatible. Itu adalah kecocokan protokol yang dibaca dari dokumentasi kedua pihak — proses pada 1 Oktober di atas menggunakan server pengujian lokal, bukan Kunavo, sehingga Kunavo tidak membuat klaim kompatibilitas. Siapkan rute yang berfungsi, jalankan satu tugas yang dibatasi, lalu cocokkan dengan penggunaan yang dicatat akun Anda, bukan dengan biaya yang ditampilkan IronClaw karena itu adalah perhitungan miliknya sendiri. Jumlah katalog Kunavo merupakan batas bawah penagihan, bukan batas atas: ketika upstream melaporkan biayanya, tagihan adalah nilai yang lebih besar antara biaya katalog dan biaya upstream dikalikan markup yang berlaku. Top-up minimum adalah $10 dalam kredit prabayar — minimum pendanaan, bukan biaya tugas atau langganan; lihat detail penagihan, dan buat akun saat Anda siap mendanai key. Untuk pilihan di sekitarnya, optimasi biaya AI membahas pengukuran biaya per tugas yang selesai, sedangkan PicoClaw dan ZeroClaw membahas dua runtime saudara yang panjang loop-nya menjadi tuas biaya dengan cara yang sama.

Pertanyaan umum

Apa arti "context budget exceeded" di IronClaw?

Itu bukan satu kesalahan. Empat varian error Rust terpisah di nearai/ironclaw memuat frasa tersebut: "skill context: context budget exceeded" untuk cuplikan skill yang melebihi 64 KiB konten model atau 256 KiB secara keseluruhan; "skill context budget exceeded", yang muncul jika terdapat lebih dari 100 kandidat bundel skill yang terlihat dan juga digunakan saat lapisan host memetakan ulang error byte tersebut; "skill activation context budget exceeded" untuk lebih dari 8 skill aktif dalam satu giliran, atau skill yang perkiraan biayanya melebihi anggaran token tersisa milik selector — 4.000 menurut default selector sendiri, 6.000 saat runtime composition menghubungkan sumber skill filesystem; serta "identity context budget exceeded", yang ditandai komentar sumber sebagai cadangan untuk mode batas keras di masa depan karena jalur identity justru memotong secara diam-diam. Tidak satu pun dari keempatnya merupakan jendela konteks model. Dibaca dari branch utama pada commit b0b999d pada 21 September 2026.

Bagaimana cara meningkatkan context budget IronClaw?

Anda tidak dapat melakukannya tanpa melakukan kompilasi ulang. Anggaran konteks prompt adalah batas 128.000 token yang tertanam saat kompilasi dengan cadangan 20.000 token, setiap konstruksi non-test di repositori menggunakan default biasa, dan tidak ada kunci konfigurasi, variabel lingkungan, atau flag CLI untuknya. Issue IronClaw sendiri, #5739, yang terbuka sejak 6 Juli 2026, menyatakan hal yang sama dalam judulnya. Kunci budget.* pada halaman konfigurasi merupakan kontrol biaya atas uang, bukan token konteks, dan bagian konfigurasi [skills] hanya memiliki satu bidang dalam struct konfigurasi Rust, regex_activation_enabled. PR #5790, yang judulnya menjanjikan penggantian anggaran konteks prompt, ditutup tanpa digabungkan pada 27 Agustus 2026 — mengutipnya sebagai solusi berarti mengutip pekerjaan yang ditinggalkan. Semua status diperiksa pada 21 September 2026.

Apakah model dengan jendela konteks yang lebih besar akan memperbaikinya?

Tidak pada endpoint kustom yang kompatibel dengan OpenAI. IronClaw menentukan ukuran prompt dari angkanya sendiri yang tertanam saat kompilasi, bukan dari model, dan endpoint generik tidak pernah memberitahunya sebaliknya: ModelMetadata.context_length adalah Option, default trait LlmProvider mengembalikan None dengan komentar "Default returns the model name with no size info", dan adaptor generik yang kompatibel dengan OpenAI tidak mendefinisikan penggantian, sehingga mewarisi None tersebut. Arahkan IronClaw ke model sejuta token dan ia tetap merencanakan 108.000 token transkrip; arahkan ke model lokal kecil dan ia akan menyusun 108.000 token lalu membiarkan penyedia menolak permintaan. PR #8053 yang belum digabungkan akan menurunkan anggaran dari jendela yang diiklankan, yang persis merupakan bidang yang tidak pernah diisi oleh jalur ini. Dibaca pada commit b0b999d pada 21 September 2026.

Mengapa IronClaw membuang pesan sebelumnya sebelum batas tercapai?

Dua pembatas berjalan sebelum anggaran token. Batas jumlah pesan terpisah sebesar 128 berlaku pada pemindaian transkrip, sehingga utas panjang dengan pesan singkat dapat terpotong berdasarkan jumlah meskipun masih jauh di bawah alokasi token. Kemudian pemilihan transkrip berjalan dari yang terbaru dan berhenti pada pesan pertama yang tidak muat, membuang semua pesan yang lebih lama alih-alih melewati pesan tersebut — pada branch utama, ini merupakan pilihan yang disengaja dan didokumentasikan, dengan komentar yang menjelaskan bahwa melewati pesan di tengah "dapat membuat panggilan alat penyedia kehilangan referensi hasilnya". Issue IronClaw #7485 mengusulkan untuk melewatinya; usulan tersebut tidak diadopsi. Dibaca pada commit b0b999d pada 21 September 2026.

Apakah menetapkan SKILLS_MAX_TOKENS mengubah anggaran skill?

Tidak, dan ini merupakan kontradiksi terdokumentasi yang perlu diketahui. Dokumentasi skill IronClaw dalam bahasa Mandarin menerbitkan blok kode yang berbunyi SKILLS_MAX_TOKENS=4000 dan menjelaskan pemilihan skill hingga anggaran tersebut habis. Halaman skill berbahasa Inggris tidak pernah menyebut variabel tersebut, dan file aturan IronClaw sendiri di dalam repositori menyatakan bahwa "the former SKILLS_MAX_TOKENS env var is not read by anything". Pencarian kode GitHub di seluruh repositori pada 21 September 2026 mengembalikan tiga file: file aturan tersebut, halaman dokumentasi berbahasa Mandarin, dan skrip animasi internal — tidak ada Rust. Nilai yang benar-benar berlaku tertanam saat kompilasi: DEFAULT_MAX_SKILL_CONTEXT_TOKENS adalah 4000 sebagai default selector, dan runtime composition menghubungkan sumber skill filesystem pada 6000. Bagaimanapun, nilainya hanya berubah melalui kompilasi ulang.

Apakah mencoba ulang permintaan yang sama membantu?

Tidak. Strategi pemulihan default IronClaw mencoba ulang luapan konteks model tepat satu kali, pada cakupan iterasi, dengan perubahan ShrinkContext, lalu membatalkan pada percobaan kedua — nama pengujian milik vendor sendiri adalah model_context_overflow_compacts_once_then_aborts dan second_model_context_overflow_aborts_without_another_compaction. Pesan tugas yang diterima dan dipatok yang lebih besar daripada alokasi transkrip yang terlihat bahkan tidak mendapatkan perlakuan tersebut: pesan itu langsung gagal dengan kelas error berbeda yang memuat pesan "accepted task exceeds the prompt context token budget". Persingkat permintaan atau mulai utas baru, sebagaimana diperintahkan kalimat kegagalan IronClaw yang ditujukan kepada pengguna. Dibaca pada commit b0b999d pada 21 September 2026.

Dijalankan pada 1 Oktober 2026: biner rilis ironclaw-v1.4.1 terhadap server pengujian lokal — tabel pengungkapan dan probe anggaran di atas; status issue untuk #5739, #8053, #8057, #7976, dan #5435 diperiksa kembali pada hari yang sama, semuanya masih terbuka. Diperiksa pada 21 September 2026. Konstanta sumber, string kesalahan, strategi pemulihan, estimator token, mode pengungkapan, dan baseline benchmark dibaca dari nearai/ironclaw main pada commit b0b999d melalui GitHub contents API; status issue dan pull request melalui GitHub issues API; halaman skill, konfigurasi, penyimpanan, dan file-tools di docs.ironclaw.com serta kartu paket di ironclaw.com melalui pengambilan langsung. Tag rilis v1.4.0 tidak di-checkout, tidak ada instance IronClaw yang dijalankan, tidak ada pengujian dalam repositori yang dieksekusi, tidak satu pun dari keempat kesalahan direproduksi, dan Kunavo belum menguji IronClaw saat runtime. Tarif token Kunavo berasal dari katalog aktif, dan setiap angka dolar adalah perhitungan token ilustratif.