Skip to content

Mod Pelan dan Penjejakan Tugas ​

Triggerfish menyediakan dua alat yang saling melengkapi untuk kerja berstruktur: mod pelan untuk perancangan pelaksanaan yang kompleks, dan penjejakan todo untuk pengurusan tugas merentasi sesi.

Mod Pelan ​

Mod pelan menyekat ejen kepada penerokaan baca-sahaja dan perancangan berstruktur sebelum membuat perubahan. Ini menghalang ejen dari melompat ke pelaksanaan sebelum memahami masalah.

Alat ​

plan_enter ​

Masuki mod pelan. Menyekat operasi penulisan (write_file, cron_create, cron_delete) sehingga pelan diluluskan.

ParameterJenisDiperlukanKeterangan
goalstringyaApa yang ejen merancang untuk dibina/diubah
scopestringtidakHadkan penerokaan ke direktori atau modul tertentu

plan_exit ​

Keluar dari mod pelan dan bentangkan pelan pelaksanaan untuk kelulusan pengguna. Tidak memulakan pelaksanaan secara automatik.

ParameterJenisDiperlukanKeterangan
planobjectyaPelan pelaksanaan (ringkasan, pendekatan, langkah, risiko, fail, ujian)

Objek pelan merangkumi:

  • summary -- Apa yang pelan capai
  • approach -- Bagaimana ia akan dilaksanakan
  • alternatives_considered -- Pendekatan lain yang dinilai
  • steps -- Senarai langkah pelaksanaan tersusun, masing-masing dengan fail, kebergantungan, dan pengesahan
  • risks -- Risiko yang diketahui dan langkah mitigasi
  • files_to_create, files_to_modify, tests_to_write
  • estimated_complexity

plan_status ​

Mengembalikan keadaan mod pelan semasa: mod aktif, matlamat, dan kemajuan pelan.

plan_approve ​

Luluskan pelan yang sedang menunggu dan mulakan pelaksanaan. Dipanggil apabila pengguna meluluskan.

plan_reject ​

Tolak pelan yang sedang menunggu dan kembali ke mod normal.

plan_step_complete ​

Tandakan langkah pelan sebagai selesai semasa pelaksanaan.

ParameterJenisDiperlukanKeterangan
step_idnumberyaID langkah untuk ditandakan selesai
verification_resultstringyaOutput dari arahan pengesahan

plan_complete ​

Tandakan keseluruhan pelan sebagai selesai.

ParameterJenisDiperlukanKeterangan
summarystringyaApa yang dicapai
deviationsarraytidakSebarang perubahan dari pelan asal

plan_modify ​

Minta pengubahsuaian pada langkah pelan yang diluluskan. Memerlukan kelulusan pengguna.

ParameterJenisDiperlukanKeterangan
step_idnumberyaLangkah mana yang perlu diubah
reasonstringyaMengapa perubahan diperlukan
new_descriptionstringyaPenerangan langkah yang dikemas kini
new_filesarraytidakSenarai fail yang dikemas kini
new_verificationstringtidakArahan pengesahan yang dikemas kini

Aliran Kerja ​

1. Pengguna meminta sesuatu yang kompleks
2. Ejen memanggil plan_enter({ goal: "..." })
3. Ejen meneroka pangkalan kod (alat baca-sahaja sahaja)
4. Ejen memanggil plan_exit({ plan: { ... } })
5. Pengguna menyemak pelan
6. Pengguna meluluskan → ejen memanggil plan_approve
   (atau menolak → ejen memanggil plan_reject)
7. Ejen melaksanakan langkah demi langkah, memanggil plan_step_complete selepas setiap langkah
8. Ejen memanggil plan_complete apabila selesai

Bila Menggunakan Mod Pelan ​

Ejen memasuki mod pelan untuk tugas kompleks: membina ciri, menyusun semula sistem, melaksanakan perubahan pelbagai fail. Untuk tugas mudah (betulkan taip, namakan semula pemboleh ubah), ia melangkau mod pelan dan bertindak secara langsung.

Penjejakan Todo ​

Ejen mempunyai senarai todo berterusan untuk menjejak kerja berbilang langkah merentasi sesi.

Alat ​

todo_read ​

Baca senarai todo semasa. Mengembalikan semua item dengan ID, kandungan, status, keutamaan, dan cap masa mereka.

todo_write ​

Gantikan keseluruhan senarai todo. Ini adalah penggantian lengkap, bukan kemas kini separa.

ParameterJenisDiperlukanKeterangan
todosarrayyaSenarai lengkap item todo

Setiap item todo mempunyai:

MedanJenisNilai
idstringPengecam unik
contentstringPenerangan tugas
statusstringpending, in_progress, completed
prioritystringhigh, medium, low
created_atstringCap masa ISO
updated_atstringCap masa ISO

Tingkah Laku ​

  • Todo diskopkan per-ejen (bukan per-sesi) -- ia berterusan merentasi sesi, kebangkitan trigger, dan mulakan semula
  • Ejen hanya menggunakan todo untuk tugas yang benar-benar kompleks (3+ langkah berbeza)
  • Satu tugas adalah in_progress pada satu masa; item yang selesai ditandakan dengan segera
  • Apabila ejen menulis senarai baru yang menghilangkan item yang disimpan sebelumnya, item tersebut secara automatik dikekalkan sebagai completed
  • Apabila semua item adalah completed, item lama tidak dikekalkan (slate bersih)

Paparan ​

Todo dipapar dalam CLI dan Tidepool:

  • CLI -- Kotak ANSI bergaya dengan ikon status: ✓ (selesai, coretan), ▶ (sedang berjalan, tebal), ○ (menunggu)
  • Tidepool -- Senarai HTML dengan kelas CSS untuk setiap status