Model hanya memprediksi token
Context window, sampling, dan kenapa jawaban bisa salah dengan yakin.
Sebelum memimpin agen, kenali dulu mesin di dalamnya. Agen coding apa pun, entah Claude Code, Codex, atau buatanmu sendiri, dibangun di atas model bahasa besar. Dan model itu hanya melakukan satu hal.
Satu tugas: menebak potongan teks berikutnya
Model menerima teks, lalu memprediksi token berikutnya. Token itu ditambahkan ke teks, lalu model menebak token berikutnya lagi, dan seterusnya sampai jawabannya selesai. Kalimat panjang, kode, bahkan rencana kerja semuanya lahir dari pengulangan tebakan itu.
Tebakannya tidak dipilih secara pasti. Model menghitung peluang untuk banyak token, lalu sampling memilih salah satunya. Karena itu pertanyaan yang sama bisa mendapat jawaban yang sedikit berbeda.
Yang dilihat model: context window
Model tidak punya ingatan. Pada setiap panggilan, ia hanya melihat teks yang dikirim saat itu, yang disebut context window. Isinya biasanya:
- instruksi tetap dari program agen (system prompt),
- percakapan sejauh ini, yang dikirim ulang oleh program setiap kali,
- hasil alat, misalnya isi berkas yang sudah dibaca atau keluaran tes.
Berkas di repomu yang belum dibaca agen tidak ada di sana. Percakapan kemarin juga tidak ada, kecuali programnya menyimpan dan mengirim ulang.
Agen menjawab bahwa fungsi hitungTotal ada di src/keranjang.ts. Kamu belum pernah memberinya berkas itu, dan agen belum membaca apa pun. Apa yang paling mungkin terjadi?
Latihan 1/3Kenapa model bisa salah dengan yakin
Model dilatih menghasilkan teks yang masuk akal, bukan teks yang sudah diperiksa. Kalau informasinya tidak ada di konteks, model tetap menghasilkan jawaban yang paling mungkin: nama fungsi yang terdengar wajar, versi pustaka yang umum, angka yang pas. Nadanya sama yakinnya dengan jawaban yang benar.
Ini bukan alasan untuk tidak memakai agen. Ini alasan untuk selalu bertanya: dari mana agen tahu itu? Jawaban yang bersumber dari berkas yang dibaca atau perintah yang dijalankan bisa kamu periksa. Jawaban dari ingatan model adalah tebakan.
Mana saja yang ada di context window pada satu panggilan model?
Latihan 2/3Pilih 3 jawaban.
Agen menjawab dengan yakin. Apa langkahmu?
Latihan 3/3Agen menunggu. Apa langkahmu?
Yang perlu dibawa
- Model memprediksi token berikutnya, berulang-ulang. Hanya itu.
- Model hanya tahu isi context window pada panggilan itu.
- Jawaban yakin belum tentu benar. Minta sumbernya.