Bagian 32–41
Bagian 32–41 dari 101 bagian · Belajar 2
32.Bot vs Bot Pesan vs Subagen
Jangan samakan tiga istilah ini.
Bot proses/file
Durable specialist identitas/proses/file.
Gateway Pesan bot
antarmuka Hermes melalui Telegram/Discord/etc.
Subagen
Execution instance yang didelegasikan dari agen lain.
Mental model:
- Profile/Bot
- identity
- Gateway
- transport/interface
- Subagen
- delegated worker
33.Cron / Agen Terjadwal
Cron di Hermes bukan hanya shell cron biasa.
Hermes menyediakan agen terjadwal tugas yang dapat:
- one-shot
- recurring
- pause/resume
- edit
- menghapus
- attach skill
- delivery ke target tertentu
- menjalankan dalam fresh sesi
- no-agen mode
- event-triggered jobs
Sumber resmi: https://hermes-agent.nousresearch.com/docs/user-guide/features/cron
Contoh:
hermes cron create "every 2h" "Check server status"
Dengan skill:
hermes cron create \ "every 1h" \ "Summarize monitoring alerts" \ --skill monitoring
34.Arsitektur Cron
Gateway
|
+--> scheduler tick
|
+--> due job
|
+--> fresh agen session
|
+--> skills
+--> tools
+--> model
|
v
output
|
+--> deliveryDokumentasi menyebut scheduler gateway memeriksa job secara berkala dan job dieksekusi dalam isolated agen sesi.
35.Kasus Penggunaan Cron untuk Operasi TI
Contoh:
Every 30 minutes ↓ check Linux services ↓ parse log ↓ compare last run ↓ if anomaly ↓ send Telegram summary
Contoh lain:
07:00 daily ↓ check Oracle DB health ↓ check Siebel services ↓ check disk ↓ check error log ↓ summarize ↓ Telegram/Teams
Ini salah satu proyek terbaik untuk mempelajari Hermes secara nyata.
36.Hook
Hooks adalah event-driven extension poin.
Contoh konsep:
Event, |, +--> hook, |, +--> inspect, +--> transform, +--> trigger action
Dokumentasi hooks memberikan contoh startup event seperti gateway:startup dan pola bootstrap menggunakan berkas instructions + hook.
Referensi: https://hermes-agent.nousresearch.com/docs/user-guide/features/hooks
37.Eksekusi Kode / Pemanggilan Alat Terprogram
Hermes menyediakan execute_code untuk menjalankan Python yang memanggil Hermes alat secara programmatic.
Konsep:
LLM
|
+--> execute_code
|
+--> tool A
+--> filter
+--> loop
+--> tool B
+--> aggregate
|
v
print()
|
v
LLMNilai pentingnya adalah intermediate alat hasils tidak semuanya harus dimasukkan kembali sebagai konteks pada setiap langkah.
Referensi: https://hermes-agent.nousresearch.com/docs/user-guide/features/code-execution
execute_code vs terminal
| Kebutuhan | execute_code | terminal |
|---|---|---|
| Multi-step alat alur kerja | Ya | Tidak ideal |
| Loop over alat hasils | Ya | Tidak ideal |
| Filter large alat keluaran | Ya | Tidak ideal |
| shell command sederhana | Tidak | Ya |
| membangun/menguji suite | Tidak | Ya |
| interactive/background process | Tidak | Ya |
38.Perutean Penyedia
Ketika menggunakan penyedia yang mendukung perutean tertentu, Hermes dapat mengatur penyedia prujukan menurut konfigurasi.
Untuk OpenRouter, dokumentasi menyediakan konfigurasi seperti sorting, whitelist, blacklist, dan ordering penyedia.
Namun dokumentasi resmi juga menyebut Nous Portal menentukan perutean secara terpusat dan provider_routing tidak dipakai oleh Portal.
Sumber: https://hermes-agent.nousresearch.com/docs/user-guide/features/provider-routing
Pelajaran penting:
Provider perutean != model perutean
Model menentukan target model.
Perutean Penyedia mengatur backend/penyedia tertentu yang melayani permintaan, jika penyedia layer mendukungnya.
39.Plugin
Plugin sistem memungkinkan alat kustom, hooks, commands, skill, dan integrasi tanpa modifikasi inti.
Contoh struktur minimum dokumentasi:
~/.hermes/plugins/my-plugin/ ├── plugin.yaml ├── __init__.py ├── schemas.py └── tools.py
Referensi: https://hermes-agent.nousresearch.com/docs/developer-guide/plugins
40.Kapan Plugin Dipakai?
Gunakan plugin ketika:
custom kemampuan lokal/team integration project-specific tool custom hook custom slash/CLI behavior
Jangan fork inti Hermes hanya untuk satu internal alat jika plugin dapat menyelesaikan kebutuhan tersebut.
41.Menambahkan Alat Bawaan ke Core
Jika Anda benar-benar membuat fitur inti Hermes, dokumentasi menambahkan Tools menjelaskan bahwa alat bawaan berada di basis kode alat dan registrasi alatet.
Dokumentasi menyebut struktur inti melibatkan:
tools/your_tool.py, toolsets.py
Tool berkas yang mendaftarkan registry dapat auto-discovered saat startup sesuai mekanisme proyek.
Sumber: https://hermes-agent.nousresearch.com/docs/developer-guide/adding-tools