Perintah tetap memberikan agen Anda wewenang operasional permanen untuk program yang ditentukan. Alih-alih memberikan instruksi kepada agen untuk setiap tugas, Anda menetapkan program dengan cakupan, pemicu, dan aturan eskalasi yang jelas, lalu agen menjalankannya secara otonom dalam batas tersebut: “Anda bertanggung jawab atas laporan mingguan. Susun setiap hari Jumat, kirimkan, dan lakukan eskalasi hanya jika ada sesuatu yang tampak tidak beres.”
Mengapa menggunakan perintah tetap
Tanpa perintah tetap: Anda memberikan instruksi kepada agen untuk setiap tugas, pekerjaan rutin terlupakan atau tertunda, dan Anda menjadi penghambat.
Dengan perintah tetap: agen menjalankan tugas secara otonom dalam batas yang ditentukan, pekerjaan rutin berlangsung sesuai jadwal, dan Anda hanya terlibat untuk pengecualian dan persetujuan.
Cara kerjanya
Perintah tetap ditentukan dalam berkas ruang kerja agen Anda. Pendekatan yang disarankan adalah menyertakannya secara langsung dalam AGENTS.md (yang disisipkan secara otomatis pada setiap sesi) agar agen selalu memilikinya dalam konteks. Untuk konfigurasi yang lebih besar, Anda juga dapat menempatkannya dalam berkas khusus seperti standing-orders.md dan merujuknya dari AGENTS.md.
Setiap program menentukan:
- Cakupan - tindakan yang diizinkan untuk dilakukan oleh agen
- Pemicu - kapan harus dijalankan (jadwal, peristiwa, atau kondisi)
- Gerbang persetujuan - tindakan yang memerlukan persetujuan manusia sebelum dijalankan
- Aturan eskalasi - kapan harus berhenti dan meminta bantuan
Agen memuat instruksi ini pada setiap sesi melalui berkas bootstrap ruang kerja (lihat Ruang Kerja Agen untuk daftar lengkap berkas yang disisipkan secara otomatis) dan menjalankannya, dikombinasikan dengan tugas Cron untuk penerapan berbasis waktu.
Tempatkan perintah tetap dalam AGENTS.md untuk menjamin bahwa perintah tersebut dimuat pada setiap sesi. Bootstrap ruang kerja secara otomatis menyisipkan AGENTS.md, SOUL.md, TOOLS.md, IDENTITY.md, USER.md, HEARTBEAT.md, BOOTSTRAP.md, dan MEMORY.md - tetapi tidak menyisipkan sembarang berkas dalam subdirektori.
Anatomi perintah tetap
Perintah tetap ditambah tugas Cron
Perintah tetap menentukan apa yang boleh dilakukan oleh agen. Tugas Cron menentukan kapan hal tersebut dilakukan. Keduanya bekerja bersama:
Instruksi tugas cron harus merujuk pada perintah tetap, bukan menduplikasinya:
Contoh
Contoh 2: operasi keuangan (dipicu oleh peristiwa)
Contoh 3: pemantauan dan peringatan (berkelanjutan)
Pola jalankan-verifikasi-laporkan
Perintah tetap bekerja paling baik jika digabungkan dengan disiplin pelaksanaan yang ketat. Setiap tugas dalam perintah tetap harus mengikuti siklus ini:
- Jalankan - Lakukan pekerjaan yang sebenarnya (jangan hanya mengakui instruksi)
- Verifikasi - Pastikan hasilnya benar (berkas tersedia, pesan terkirim, data terurai)
- Laporkan - Beri tahu pemilik apa yang telah dilakukan dan apa yang telah diverifikasi
Pola ini mencegah mode kegagalan agen yang paling umum: mengakui tugas tanpa menyelesaikannya.
Arsitektur multiprogram
Untuk agen yang mengelola beberapa bidang, atur perintah tetap sebagai program terpisah dengan batas yang jelas:
Setiap program harus memiliki:
- Irama pemicu tersendiri (mingguan, bulanan, dipicu peristiwa, berkelanjutan)
- Gerbang persetujuan tersendiri (beberapa program memerlukan pengawasan lebih ketat daripada yang lain)
- Batas yang jelas (agen harus mengetahui di mana satu program berakhir dan program lainnya dimulai)
Praktik terbaik
Lakukan
- Mulai dengan wewenang terbatas dan perluas seiring tumbuhnya kepercayaan
- Tentukan gerbang persetujuan eksplisit untuk tindakan berisiko tinggi
- Sertakan bagian “Yang TIDAK boleh dilakukan” - batas sama pentingnya dengan izin
- Gabungkan dengan tugas cron untuk pelaksanaan berbasis waktu yang andal
- Tinjau log agen setiap minggu untuk memastikan perintah tetap dipatuhi
- Perbarui perintah tetap seiring berkembangnya kebutuhan Anda - perintah tersebut merupakan dokumen yang terus berkembang
Hindari
- Memberikan wewenang luas pada hari pertama (“lakukan apa pun yang menurut Anda terbaik”)
- Melewatkan aturan eskalasi - setiap program memerlukan klausul “kapan harus berhenti dan bertanya”
- Menganggap agen akan mengingat instruksi lisan - masukkan semuanya ke dalam berkas
- Mencampur berbagai bidang dalam satu program - gunakan program terpisah untuk domain yang berbeda
- Lupa menerapkannya dengan tugas cron - perintah tetap tanpa pemicu hanya menjadi saran
Terkait
- Otomatisasi: semua mekanisme otomatisasi dalam satu ikhtisar.
- Tugas Cron: penerapan jadwal untuk perintah tetap.
- Hook: skrip berbasis peristiwa untuk peristiwa siklus hidup agen.
- Webhook: pemicu peristiwa HTTP masuk.
- Ruang kerja agen: tempat perintah tetap disimpan, termasuk daftar lengkap berkas bootstrap yang disisipkan secara otomatis (
AGENTS.md, SOUL.md, dan sebagainya).