Bagian 0–4
Bagian 0–4 dari 101 bagian · Belajar 2
0.Tujuan dokumen
Dokumen ini dibuat supaya belajar Hermes Agent tidak berhenti di tahap “instal lalu chat”. Target akhirnya adalah memahami Hermes sebagai runtime agen yang mempunyai model, alat, konteks, memori, skill, sesi, delegasi, otomasi, gateway pesan, MCP, plugin sistem, batas keamanan, observabilitas, dan jalur pengembangan sendiri.
Target kompetensi setelah menyelesaikan dokumen:
- Menjelaskan arsitektur Hermes Agent dari pengguna permintaan sampai eksekusi alat dan respons.
- Menginstal dan menjalankan Hermes pada lingkungan yang sesuai.
- Memilih dan mengonfigurasi penyedia/model.
- Menggunakan CLI/TUI, session, berkas konteks, alat, skill, memori, dan peramban.
- Membuat otomasi dengan cron.
- Menghubungkan Hermes dengan gateway pesan.
- Menghubungkan Hermes ke sistem eksternal menggunakan MCP.
- Menggunakan delegasi/subagen dan memahami kapan perlu dipakai.
- Membuat skill yang dapat digunakan ulang.
- Membuat plugin/alat sendiri tanpa harus mengubah inti Hermes.
- Menerapkan batas keamanan untuk terminal, berkasistem, MCP, pesan, dan eksekusi jarak jauh.
- Membangun penerapan Hermes yang lebih mendekati produksi.
- Membaca basis kode Hermes dan mulai berkontribusi.
- Memahami jalur lanjutan: bot mode, multi-agen, eksekusi kode, perutean penyedia, trajektori, dan RL pelatihan.
1.Apa sebenarnya Hermes Agent?
Hermes Agent adalah agen AI sumber terbuka dari Nous Research yang dirancang untuk bekerja melalui terminal, aplikasi desktop, platform pesan, gateway, dan lingkungan lain. Dokumentasi resminya menekankan bahwa Hermes bukan sekadar chatbot atau copilot pemrograman: ia mempunyai memori persisten, skill yang dapat dibuat dari pengalaman, penggunaan alat, delegasi, otomasi, MCP, dan berbagai permukaan/antarmuka.
Sumber resmi:
- Hermes dokumentasi: https://hermes-agent.nousresearch.com/docs/
- README repository: https://github.com/NousResearch/hermes-agent/blob/main/README.md
1.1 Mental model paling penting
Gunakan model berikut:
Ini adalah mental model pembelajaran, bukan diagram internal resmi 1:1. Detail internal Hermes terus berkembang.
2.Hermes dibandingkan dengan chatbot biasa
chatbot biasa:
User -> Prompt -> LLM -> Text response
Agen seperti Hermes:
User | v Instruction / context | v LLM | +--> decide tool call | | | +--> terminal | +--> filesystem | +--> web | +--> browser | +--> MCP | +--> memory | +--> delegation | v Observe tool result | v LLM decides next step | +--> more tools ... | v Final response
Dokumentasi Hermes mendeskripsikan alat sebagai fungsi yang memperluas kemampuan agen, sedangkan agen orchestration mencakup delegasi, eksekusi kode, dan komponen lain untuk pekerjaan multi-langkah.
Referensi:
3.Hal pertama yang harus dipahami: Hermes bukan satu antarmuka
Hermes mempunyai beberapa permukaan yang berbagi inti/konfigurasi/keadaan (state) yang sama.
3.1 CLI
Mode terminal utama:
hermes
Single query:
hermes chat -q "Explain this repository"
Kueri dari berkas:
hermes chat --query-file prompt.txt
CLI dan TUI didokumentasikan sebagai antarmuka terminal dengan riwayat percakapan, multiline masukan, pelengkapan otomatis perintah slash, interupsi dan pengalihan, dan streaming alat keluaran.
Referensi: https://hermes-agent.nousresearch.com/docs/user-guide/cli
3.2 TUI
Hermes juga mempunyai terminal UI modern:
hermes --tui
3.3 Aplikasi Desktop
Desktop memakai inti agen yang sama dengan CLI/gateway sehingga konfigurasi, sesi, skill, memori, dan kredensial dapat dipakai bersama sesuai arsitektur produk.
hermes desktop
Referensi: https://hermes-agent.nousresearch.com/docs/user-guide/desktop
3.4 Dasbor Web
Hermes juga menyediakan dashboard web:
hermes dashboard
Dashboard dapat dipakai untuk administrasi, konfigurasi, dan inspeksi session.
Referensi: https://hermes-agent.nousresearch.com/docs/user-guide/features/web-dashboard
3.5 Gateway Pesan
Hermes dapat digunakan melalui berbagai platform pesan yang didukung gateway, misalnya Telegram, Discord, Slack, WhatsApp, Signal, Matrix, Teams, dan platform lain yang tersedia pada rilis saat ini.
Referensi: https://hermes-agent.nousresearch.com/docs/
4.Prasyarat belajar
Sebelum masuk ke Hermes, minimal kuasai:
Linux / shell
pwd ls cd cat less grep find sed awk curl ssh ps kill chmod env
Python
Minimal:
variables functions lists dicts exceptions modules venv pip / uv basics
Git
git clone git status git add git commit git diff git log git branch git checkout / switch
Jaringan
Pahami:
HTTP, HTTPS, REST, JSON, OAuth, API key, TLS, DNS, TCP/IP, WebSocket, SSH
AI fundamentals
Wajib memahami:
LLM, Token, Context window, Prompt, Tool calling, Embedding, RAG, Agen loop, MCP, Memory, Evaluation, Prompt injection
Untuk pondasi AI, gunakan dokumen Peta Lengkap Konsep AI yang menjadi peta jalan konseptual sebelum masuk ke implementasi Hermes.