Langsung ke konten

Apa itu Stop Sequences (Karakter Penghenti Generasi AI)?

String teks atau urutan karakter khusus yang memicu model bahasa untuk segera menghentikan generasi teks begitu pola tersebut diproduksi.

Apa itu Stop Sequences?

Stop Sequences (atau stop parameter) adalah satu atau sekumpulan string teks yang ditentukan oleh pengguna agar model bahasa besar (LLM) segera menghentikan produksi kata berikutnya saat urutan teks tersebut muncul.

Begitu model memprediksi token yang membentuk stop sequence, proses inferensi langsung diputus seketika. Teks pemicu tersebut umumnya tidak disertakan ke dalam hasil akhir teks keluaran, dan respons API mengembalikan status finish_reason: "stop".

Cara kerja Stop Sequences

  1. Definisi Pola: Pengembang mendefinisikan daftar teks pendek (biasanya hingga 4 pola) di dalam parameter permintaan API, misalnya stop: ["\n\n", "User:", "###", "Q:"].
  2. Pemindaian Real-Time saat Generasi: Saat model memproduksi token demi token, penyandi mencocokkan susunan teks yang baru saja keluar dengan daftar pola stop sequence.
  3. Pemberhentian Sektoral: Jika pola terdeteksi, siklus decoding token dihentikan sebelum model merambah ke topik di luar batas percakapan.

Contoh penerapan praktis

Contoh 1: Menjaga giliran percakapan (Chat Turn-Taking)

Pada implementasi chatbot mandiri dengan prompt mentah, model sering kali berisiko mengarang dialog pura-pura seolah-olah ia adalah pengguna.

{
  "stop": ["User:", "\nPengguna:"]
}

Ketika model menyelesaikan tugasnya sebagai "Asisten:" dan hendak mengarang respons lanjutan atas nama "User:", kemunculan kata "User:" langsung menghentikan proses generasi.

Contoh 2: Ekstraksi data berpoin baris tunggal

Saat meminta model mengekstrak satu nomor telepon atau satu alamat email, stop sequence dapat diisi ["\n"] (karakter baris baru). Model hanya akan mengeluarkan satu baris teks dan langsung berhenti tanpa menulis penjelasan tambahan.

Batasan dan salah paham umum

  • Peka huruf besar-kecil (Case-Sensitive): Stop sequence "User:" tidak akan menghentikan teks jika model mengeluarkan "user:" dengan huruf kecil.
  • Bukan mekanisme filter keamanan (safety filter): Stop sequences murni berfungsi memotong proses dekoding teks, bukan menyaring konten berbahaya atau ucapan tidak pantas di awal generasi.
  • Penentuan posisi token: Jika stop sequence berupa gabungan beberapa karakter kompleks, token parsial sebelum urutan lengkap bisa saja memengaruhi alur tokenisasi internal.

Rujukan resmi

  • OpenAI Platform Documentation — Chat Completions API Reference: stop parameter: platform.openai.com/docs/api-reference/chat/create (Pengecekan: 13 Oktober 2026)
  • Anthropic Claude Documentation — Messages API Parameter Reference: stop_sequences: docs.anthropic.com/en/api/messages (Pengecekan: 13 Oktober 2026)
  • Google Gemini API Reference — Content GenerationConfig (stopSequences): ai.google.dev/api/generate-content (Pengecekan: 13 Oktober 2026)

Istilah Terkait

Max Tokens (Batas Maksimum Token Keluaran AI)PromptFew-Shot Prompting (Teknik Contoh Instruksi AI)System PromptOutput Token (Completion Token)