Operator Hermes dapat menautkan skill yang sudah ditinjau ke tugas berulang agar setiap eksekusi dimulai dengan prosedur yang sama. Pemeriksaan yang berguna adalah apakah satu eksekusi terjadwal membaca masukan yang diizinkan, menghasilkan laporan lokal yang layak, serta mencatat model dan host yang benar-benar memprosesnya. Panduan ini ditujukan bagi operator yang mengendalikan profil Hermes, akun penyedia, dan host gateway. BIG CHANGE meninjau panduan resmi cron beserta dokumentasi terkait pada 19 Oktober 2026; kami tidak memasang Hermes atau menjalankan tugas.

Perubahan utama

  • Apa yang berubah: Hermes dapat memuat skill yang telah ditinjau sebelum perintah terjadwal, menjalankannya di ruang kerja pilihan, dan menyimpan hasil secara lokal. Operator dapat membuat tugas dalam keadaan dijeda, memeriksanya, lalu melanjutkan ID tugas yang sama.
  • Mengapa penting: Tugas informasi yang berulang dapat memakai satu prosedur yang telah ditinjau. Operator tetap harus memeriksa eksekusi yang jatuh tempo terhadap masukan yang diizinkan; jadwal tersimpan tidak membuktikan revisi skill atau model yang digunakan, maupun keakuratan laporan.
  • Yang perlu diperhatikan: Penggunaan berkelanjutan bergantung pada ketersediaan host gateway dan terpenuhinya kriteria laporan pada eksekusi pertama. Periksa percobaan, keluaran, serta bukti penyedia/model yang tersedia sebelum membiarkan tugas aktif; periksa lagi keadaan persisnya setelah gangguan.

Sebelum menjadwalkan apa pun

Pilih satu berkas masukan kecil yang diizinkan dan ruang kerja terpisah yang sudah ada. Tentukan isi wajib laporan singkat yang benar, bagian yang harus merujuk masukan, dan data hilang yang harus membuatnya berhenti. Batasi tugas pertama pada informasi: tanpa publikasi eksternal, perubahan catatan, atau rahasia dalam keluarannya. Dapatkan izin terpisah untuk menjalankannya berulang. Anda juga memerlukan instalasi Hermes yang dikonfigurasi, jalur model/penyedia yang bisa digunakan beserta kredensialnya, serta host gateway yang dapat tetap tersedia untuk eksekusi terjadwal. Periksa versi terpasang dan hermes cron create --help karena panduan publik tidak menyebutkan versi untuk setiap opsi. Panduan mulai cepat menjelaskan penyiapan; panduan penyedia menjelaskan jalur inferensi. Satu percakapan aman dapat memeriksa jalur itu sebelum penjadwalan berulang, tetapi bukan bukti keberhasilan eksekusi terjadwal.

Sebuah skill adalah prosedur yang telah ditinjau dalam SKILL.md, bukan batas izin. Letakkan skills/local-input-report/SKILL.md di bawah HERMES_HOME milik profil yang sebenarnya; ~/.hermes/skills/local-input-report/SKILL.md adalah contoh profil bawaan. Sebelum digunakan, sesuaikan prosedur minimal ini dengan masukan yang disetujui dan kriteria laporan:

Markdown
---
name: local-input-report
description: Report checked facts from one approved local input.
---

Read only <absolute-permitted-input-path> in the job workspace. In a short report, name that file, state only facts supported by it, and cite the relevant part. Flag missing data and stop. Do not send messages or change files or external records.

Periksa berkas sebenarnya dan pastikan Hermes menemukannya dengan hermes skills list pada profil yang sama. Jika memakai skill lokal proyek, panduan skill menyatakan bahwa keputusan kepercayaan dan pemindaian secara interaktif harus mendahului eksekusi cron noninteraktif; cron tidak memberikan kepercayaan sendiri. Tinjau alat yang diaktifkan dan akses berkas nyata secara terpisah. Catat isi atau revisi skill agar namanya tidak menggantikan peninjauan.

Buat satu tugas, lalu periksa

  1. Jalankan setiap perintah pada profil pemilik yang sama: contoh berikut memakai profil bawaan, sedangkan profil bernama memerlukan pemilih profilnya, misalnya hermes -p NAME, pada setiap perintah. Periksa model terkini profil itu dengan hermes model serta kesehatan gateway dan pemeriksa berkala dengan hermes cron status. Putuskan apakah akan mengunci penyedia dan model secara eksplisit atau mengunci model utama saat ini. Penguncian per tugas lebih diutamakan daripada cron.model dan cron.model_provider; pengaturan bersama tersebut lebih diutamakan daripada model utama saat ini. Karena itu, tugas tanpa penguncian dapat berganti model ketika nilai bawaan yang berlaku berubah. Konfigurasi tersimpan tetap tidak membuktikan model yang dipakai pada eksekusi nyata.
  2. Setelah pengulangan diizinkan, sesuaikan contoh CLI shell POSIX ini dengan skill yang ditinjau dan ruang kerja absolut yang sudah ada. Pastikan setiap opsi didukung melalui bantuan versi terpasang terlebih dahulu. Kelanjutan baris memakai garis miring terbalik adalah sintaks shell POSIX; gunakan sintaks shell Anda di platform lain. Perintah sengaja dibatasi, dan pengiriman lokal menjaga keluaran pertama tetap pada profil pemilik:
Terminal
   hermes cron create "every 1h" \
     "Use the attached reviewed skill to read only the permitted input. Return a short local report with its source and missing-data note. Do not send or change external records." \
     --skill local-input-report \
     --name "Local input report" \
     --workdir "/absolute/existing/workspace" \
     --pin \
     --paused --paused-reason "Awaiting owner review"

Ganti jalur ruang kerja, pilih nama tugas yang unik, dan ganti penanda masukan dalam berkas skill sebelum menjalankan perintah ini. CLI memakai pengiriman lokal secara bawaan. Panduan cron juga mendokumentasikan --model dan --provider untuk penguncian eksplisit. Gunakan pengenal penyedia/model yang sebenarnya dari instalasi Anda jika memilih cara ini. Jangan menaruh kredensial dalam perintah atau riwayat shell. --workdir membuat Hermes menemukan instruksi ruang kerja; tanpanya, cron berjalan terpisah dari repositori. Tugas baru yang dijeda belum memiliki next_run_at sampai dilanjutkan.

Pengiriman lokal mengatur tempat penyimpanan laporan akhir. Perintah dan semua isi masukan yang digunakan untuk inferensi tetap mengikuti jalur model/penyedia terpilih; setujui aliran data itu sebelum melanjutkan.

  1. Simpan ID tugas yang dikembalikan. Gunakan hermes cron list untuk membaca kembali skill, ruang kerja, pengiriman, dan keadaan dijeda; gunakan hermes cron status untuk memeriksa kesehatan penjadwal. Kode sumber CLI resmi saat ini tidak menampilkan bidang model/penyedia tersimpan pada baris daftar. Periksa ID yang tepat dalam cron/jobs.json hanya dengan membaca pada profil pemilik untuk melihat penguncian, model/penyedia, dan penimpaan inferensi yang tersimpan, atau gunakan tampilan detail tugas yang benar-benar didukung versi terpasang. Jangan mencetak kredensial. Bandingkan pengaturan tersimpan dengan berkas, kriteria laporan, dan cakupan yang disetujui. Perbaiki tugas ini dengan hermes cron edit <job_id> ... jika perlu; tidak ada alasan membuat salinan kedua.
  2. Saat siap mengamati eksekusi yang jatuh tempo, gunakan hermes cron resume <job_id>. Baca kembali waktu eksekusi berikutnya yang sebenarnya dan pemeriksaan gateway terakhir yang berhasil. Gateway memeriksa kira-kira sekali per menit; gateway di latar depan mengharuskan host tetap menyala. hermes cron tick tidak memulai gateway untuk tugas agen. Layanan atau proses yang tahan mulai ulang memiliki persyaratan khusus host. Periksa host pilihan, jangan menganggap ada jaminan ketika laptop dimatikan atau setelah mulai ulang.
  3. Setelah satu waktu terjadwal berlalu, periksa hermes cron runs <job_id> --limit 20 dan berkas yang sesuai di bawah cron/output/<job_id>/ pada profil pemilik. Bandingkan laporan dengan masukan nyata dan kriteria penerimaan. Periksa waktu terjadwal dan waktu pengambilan percobaan, status akhir, serta transkrip atau telemetri eksekusi yang tersedia untuk mengetahui penyedia dan model yang sebenarnya digunakan. Jika catatan terpasang tidak menunjukkan identitas itu, catat sebagai tidak diketahui. Pemeriksaan penjadwal, eksekusi yang diterima, atau status completed tidak dengan sendirinya membuktikan keabsahan laporan.
  4. Jeda tugas yang tepat dengan hermes cron pause <job_id> dan baca kembali melalui hermes cron list. Ini menghentikan penjadwalan otomatis berikutnya, bukan mematikan percobaan yang sedang berjalan. Eksekusi manual secara eksplisit merupakan pengesampingan oleh operator, meskipun tugas dijeda. Simpan riwayat dan keluaran lokal sambil menentukan apakah tugas memenuhi kriteria penerimaan.

Jika gagal, pulihkan tugas yang sama

Baca percobaan dan keluaran yang tepat terlebih dahulu, kemudian bidang tugas last_error, last_fire_error dan last_delivery_error jika tersedia. hermes cron status membedakan pemeriksa berkala yang berhenti atau penyimpanan cron yang tidak dapat ditulis dari tugas yang sempat berjalan lalu gagal. Periksa profil pemilik dan host gateway sebelum mengubah pengaturan penyedia: shell interaktif dan layanan dapat membaca kredensial berbeda. Perbaiki hanya pengaturan yang terdampak, periksa lagi keadaan, dan lanjutkan ID yang sama hanya jika cakupannya tetap disetujui. Jika pengiriman tidak pasti, periksa tujuan sebelum mencoba lagi; batas waktu dapat terjadi setelah adaptor menerima pengiriman.

Bagian pemulihan penerimaan pada panduan cron menyatakan bahwa eksekusi terputus atau pemicu yang telah disiapkan tetapi tidak ditemukan tetap dijeda untuk ditinjau; bagian riwayat eksekusi menyatakan bahwa percobaan dengan keadaan tidak diketahui tidak pernah otomatis dijalankan ulang. Setelah mulai ulang, periksa keadaan dijeda tugas terpasang dan identitas percobaan yang tepat sebelum menentukan pemulihan. Jangan memicu dua kali percobaan aktif untuk menguji tumpang tindih. Hermes memiliki kunci pemeriksaan penjadwal, perlindungan terhadap penerimaan lain untuk tugas yang sama saat masih berjalan, serta batas konkurensi bersama yang dapat diatur. Kontrol ini tidak menjamin efek tepat satu kali pada sistem eksternal.

Penggunaan penyedia dan host yang selalu tersedia dapat menimbulkan biaya. Mulailah dengan satu masukan terbatas dan periksa pemakaian penyedia setelah eksekusi yang jatuh tempo sebelum memilih frekuensi berkelanjutan. Batas waktu skrip praeksekusi yang didokumentasikan tidak membatasi giliran model berbasis skill atau tagihannya; pembersihan dan batas ketidakaktifan adalah hal terpisah. Tenggat dalam perintah adalah instruksi, bukan kontrol pengeluaran yang tegas. Jika Anda tidak dapat menerima giliran model tanpa batas atau efek samping yang tidak pasti, biarkan tugas dijeda sampai tersedia kontrol yang sesuai. Panduan ini melaporkan perilaku terdokumentasi, bukan eksekusi terukur, harga, hasil keandalan, atau klaim penghematan.