TL;DR: Hermes Agent adalah asisten AI open source yang dapat mengingat dan belajar dari interaksi Anda, semakin cerdas seiring waktu. Instalasi hanya butuh satu perintah, konfigurasi penyedia LLM, dan Anda sudah bisa mengobrol via CLI, Telegram, Discord, atau langsung dari IDE. Artikel ini membahas langkah instalasi, konfigurasi awal, penggunaan, fitur advance, serta tips optimalisasi Hermes.
Apa itu Hermes Agent?
Hermes Agent adalah AI asisten pribadi dari NousResearch yang berjalan 24/7, mengingat semua interaksinya, dan terus berkembang. Berbeda dari ChatGPT atau Claude, Hermes membangun model persisten dari project, preferensi, dan cara kerja Anda.
Fitur Utama:
- Mengingat: Simpan percakapan, keputusan, dan kode Anda.
- Belajar: Buat skill reusable dari tugas berulang.
- Multi-platform: Obrolan via CLI, Telegram, Discord, Slack, WhatsApp, atau IDE.
- Self-hosted: Jalan di laptop, VPS $5, atau cloud.
- Agnostik model: Pilih dari 200+ model via OpenRouter, atau direct provider.
- Ekstensibel: Sistem plugin untuk tool & command custom.
Untuk siapa Hermes?
- Developer yang ingin AI pair programmer yang paham codebase mereka.
- Tim yang perlu AI asisten multi-user.
- Power user yang ingin agent otomatis 24/7 via cron.
- Peneliti yang ingin melatih custom model dengan data trajectory.
Instalasi: Langkah demi Langkah
Prasyarat
- OS: macOS, Linux, atau Windows (WSL disarankan)
- Python: 3.10+
- Git: Untuk clone repo
- API Key: OpenRouter, Anthropic, OpenAI, dll.
Instalasi Cepat (Rekomendasi)
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
Skrip di atas:
- Meng-clone repo Hermes
- Instal
uv(package manager Python cepat) - Membuat virtual environment
- Instal semua dependensi
- Menambahkan Hermes ke PATH
Reload shell Anda:
source ~/.bashrc # Untuk bash
source ~/.zshrc # Untuk zsh
Verifikasi instalasi:
hermes --version
Output: Hermes Agent v0.5.0 (atau terbaru).
Instalasi Manual (Untuk Developer)
# Clone repo
git clone https://github.com/NousResearch/hermes-agent.git
cd hermes-agent
# Instal uv jika belum ada
curl -LsSf https://astral.sh/uv/install.sh | sh
# Buat & aktifkan virtual env
uv venv venv --python 3.11
source venv/bin/activate # Linux/macOS
# atau
.\venv\Scripts\activate # Windows
# Instal Hermes dengan semua fitur
uv pip install -e ".[all,dev]"
# Jalankan test
python -m pytest tests/ -q
Instalasi dengan Dukungan RL Training
# Inisialisasi submodul Atropos
git submodule update --init tinker-atropos
# Instal dependensi training
uv pip install -e "./tinker-atropos"
Pengaturan dan Konfigurasi Awal
Jalankan Wizard Pengaturan
Untuk pengguna baru:
hermes setup
Wizard akan membimbing:
- Pilih penyedia LLM (OpenRouter, Anthropic, OpenAI, dll)
- Atur API key (disimpan di
~/.hermes/.env) - Konfigurasi memori (on/off persistent memory)
- Terminal backend (local, Docker, SSH, cloud)
- Pengaturan gateway (opsional: Telegram, Discord, Slack)
Konfigurasi Manual
Edit file konfigurasi:
hermes config edit
Atau via CLI:
hermes config set model anthropic/claude-opus-4
hermes config set terminal.backend local
hermes config set OPENROUTER_API_KEY sk-or-...
hermes config set ANTHROPIC_API_KEY sk-ant-...
Lokasi File Konfigurasi
~/.hermes/
├── config.yaml # Config utama
├── .env # API key (jaga kerahasiaan!)
├── memory/ # Persistent memory
├── skills/ # Installed skills
└── plugins/ # Custom plugins
Verifikasi Pengaturan
hermes doctor
Cek:
- Validasi konfigurasi
- Koneksi API key
- Status memory system
- Status gateway (jika aktif)
- Backend terminal
Memilih Penyedia LLM Anda
Hermes support >200 model dari banyak provider. Cara setup:
OpenRouter (Rekomendasi untuk Pemula)
Kelebihan: Satu API key untuk akses 200+ model. Ada tier gratis.
Setup:
hermes config set model openrouter
hermes config set OPENROUTER_API_KEY sk-or-...
Model populer di OpenRouter:
| Model | Kasus Penggunaan | Biaya |
|---|---|---|
anthropic/claude-opus-4 |
Pengkodean kompleks, penalaran | $$$ |
anthropic/claude-sonnet-4 |
Performa seimbang | $$ |
openai/gpt-4o |
Tujuan umum | $$ |
google/gemini-pro-1.5 |
Context window panjang | $ |
meta/llama-3-70b |
Open source, cepat | $ |
Anthropic Langsung
Kelebihan: Best-in-class untuk coding & reasoning.
Setup:
hermes config set model anthropic
hermes config set ANTHROPIC_API_KEY sk-ant-...
hermes config set model.default claude-opus-4
OpenAI Langsung
Kelebihan: Akses GPT-4o & GPT-4o1.
Setup:
hermes config set model openai
hermes config set OPENAI_API_KEY sk-...
Model Lokal (Ollama)
Kelebihan: 100% gratis, private, offline.
Setup:
# Instal Ollama: https://ollama.ai
hermes config set model ollama
hermes config set model.default qwen2.5-coder:32b
Contoh Konfigurasi Model
Routing cerdas (tugas kompleks = model mahal, lainnya = murah):
model:
provider: openrouter
default: anthropic/claude-opus-4
fallback:
- anthropic/claude-haiku-4-5
- openai/gpt-4o-mini
Kontrol biaya (limit budget):
model:
budget:
daily_limit: 5.00 # USD
monthly_limit: 100.00
Penggunaan Dasar: Mode CLI
Memulai Hermes
hermes
Langsung bisa ngobrol di CLI.
Perintah Dasar
Ngobrol natural:
> Hai, bisakah Anda membantu saya menulis fungsi Python untuk menguraikan JSON?
Perintah slash:
> /help # Semua perintah
> /skills # Daftar skill
> /memory # Status memory
> /config # Config view/edit
> /clear # Hapus sesi
> /history # Riwayat chat
Tugas file-based:
> Lihat file ./src/main.py dan refaktor koneksi database
Jalankan perintah terminal:
> Jalankan: npm install && npm run build
Hermes selalu minta konfirmasi sebelum mengeksekusi perintah.
Shell Persisten
Shell state tetap aktif:
> cd /my/project && source venv/bin/activate
> python src/main.py # Masih dalam sesi shell yang sama
Bekerja dengan File
Baca file:
> Tunjukkan isi config.yaml
Edit:
> Di main.py, ubah port database dari 5432 jadi 5433
Buat file baru:
> Buat file baru bernama utils.py dengan fungsi helper format tanggal
Alur Kerja Multi-Langkah
> Saya perlu menambahkan autentikasi user ke aplikasi Flask saya. Bisa tolong:
> 1. Setup model database
> 2. Endpoint login/logout
> 3. Token JWT
> 4. Tes alur autentikasi
Hermes akan menjalankan step-by-step, minta konfirmasi tiap langkah.
Gateway Pesan: Telegram, Discord, Slack
Hermes bisa jadi bot di berbagai platform chat.
Pengaturan Telegram
-
Buat bot:
- Cari @botfather di Telegram
-
/newbotlalu ikuti instruksi - Salin token bot
Konfigurasi Hermes:
hermes config set TELEGRAM_BOT_TOKEN 123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11
- Mulai gateway:
hermes gateway setup telegram
hermes gateway start
-
Mulai chat:
- Temukan bot di Telegram
/start- Chat seperti di CLI
Pengaturan Discord
-
Buat aplikasi Discord:
- Discord Developer Portal
- Buat aplikasi, lalu bot, salin token
-
Undang bot ke server:
- "OAuth2" → "URL Generator"
- Scope: "bot"
- Buka URL hasil generate
Konfigurasi Hermes:
hermes config set DISCORD_BOT_TOKEN MTIzNDU2...
hermes gateway setup discord
hermes gateway start
-
Gunakan di Discord:
- Mention bot:
@Hermes bantu saya menulis fungsi... - Atau lewat DM
- Mention bot:
Pengaturan Slack
-
Buat app Slack:
- Slack API Apps
- Buat baru, tambah permission "Bot"
Install ke workspace & salin token
Konfigurasi Hermes:
hermes config set SLACK_BOT_TOKEN xoxb-...
hermes gateway setup slack
hermes gateway start
Penggunaan Multi-Platform
Jalankan semua gateway sekaligus:
hermes gateway start --all
Hermes sync status chat lintas platform.
Integrasi IDE: VS Code, JetBrains
Hermes bisa diintegrasikan ke editor via Agent Communication Protocol (ACP).
Integrasi VS Code
-
Install ekstensi ACP:
- Buka VS Code → Extensions (Ctrl+Shift+X)
- Cari "Agent Communication Protocol"
- Install
Konfigurasi Hermes sebagai backend:
hermes acp start
-
Gunakan di VS Code:
- Buka sidebar ACP
- Pilih Hermes sebagai agent
- Chat & slash command langsung dari editor
Integrasi JetBrains (IntelliJ, PyCharm, dll.)
-
Install plugin ACP:
- Settings → Plugin → Cari "ACP"/"Agent Communication Protocol"
- Install & restart
Start server ACP Hermes:
hermes acp start
-
Konfigurasi di JetBrains:
- Settings → Tools → AI Agent
- Tambahkan Hermes sebagai backend ACP
- Test koneksi
Editor Zed
- Konfigurasi di Zed:
{
"agent": {
"provider": "acp",
"endpoint": "hermes"
}
}
- Jalankan Hermes:
hermes acp start
Sistem Memori dan Pembelajaran
Hermes unggul di arsitektur memori. Manfaatkan fitur berikut:
Jenis Memori
- Memori Episodik: Simpan riwayat percakapan/sesi.
> /memory search "migrasi database"
- Memori Semantik: Bangun knowledge graph project & preferensi.
> /memory projects
- Memori Prosedural (Skills): Reusable workflow.
> /skills list
Pencarian Sesi
Cari pekerjaan terdahulu secara semantik:
> /memory search "Bagaimana kita menangani kedaluwarsa JWT minggu lalu?"
Dorongan Memori
Hermes otomatis menyarankan context relevan:
[Hermes]: Anda sedang mengerjakan sistem autentikasi. Mau review masalah JWT kedaluwarsa minggu lalu?
Kompresi Konteks
- Kompresi Gateway: Saat konteks >85%
- Kompresi Agen: Saat konteks >50% (bisa diubah)
- Hasil: Chat tanpa batas konteks manual.
Ekspor & Backup
Ekspor memori:
hermes memory export ~/backup/hermes-memory.json
Impor memori:
hermes memory import ~/backup/hermes-memory.json
Keterampilan dan Plugin
Apa Itu Keterampilan?
Skill = workflow reusable yang bisa dieksekusi Hermes. Layaknya macro untuk tugas kompleks.
Skill bawaan:
-
code_review— Review bug & style code -
debug_session— Debugging workflow -
api_tester— Uji API REST/GraphQL -
git_workflow— Git best practice ops -
documentation— Auto-generate dokumentasi dari code
Jelajahi & Instal Skills
Lihat skill:
> /skills list
Install skill:
> /skills install code_review
Gunakan skill:
> /skills run code_review ./src/auth.py
Keterampilan Kustom
Buat skill sendiri di ~/.hermes/skills/:
# ~/.hermes/skills/my_skill.py
from hermes.skills import Skill
class MyCustomSkill(Skill):
name = "my_custom_skill"
description = "Melakukan sesuatu yang berguna"
def execute(self, context):
# Logika skill Anda
return "Keterampilan berhasil dieksekusi"
Sistem Plugin
Plugin = perluasan Hermes (tool, command, hook).
Contoh plugin:
# ~/.hermes/plugins/my_tool.py
from hermes.tools import Tool
class MyCustomTool(Tool):
name = "my_tool"
description = "Alat kustom untuk tugas-tugas tertentu"
def run(self, **kwargs):
# Logika alat
return {"result": "sukses"}
Tipe plugin:
- Tool: Kemampuan baru agent
- Command: Slash command baru
- Hook: Lifecycle event handler
Fitur Lanjutan
Penjadwalan Cron
Jadwalkan task otomatis:
> Atur ringkasan harian notifikasi GitHub saya pada pukul 9 pagi
Atau manual di config.yaml:
cron:
- name: "Ringkasan Harian"
schedule: "0 9 * * *"
command: "/skills run github_digest"
model: "anthropic/claude-haiku-4-5"
Delegasi Subagen
Hermes bisa spawn sub-agent untuk tugas paralel:
> Tolong review semua PR di repo saya dan ringkas perubahannya
Mode Suara
- CLI:
hermes --voice
- Telegram/Discord: Kirim voice note, Hermes transkrip & jawab.
- Discord voice channel: Hermes bisa join, bicara & dengar real-time.
Kontrol Browser
Integrasi dengan Browser Use CLI 2.0 untuk automasi web:
> Pergi ke github.com dan temukan 5 repositori Python terpopuler
Atau konek ke Chrome via CDP:
hermes browser connect --cdp
Integrasi MCP
Dukungan Model Context Protocol server:
mcp:
servers:
filesystem:
command: "npx"
args: ["-y", "@modelcontextprotocol/server-filesystem", "~/projects"]
git:
command: "npx"
args: ["-y", "@modelcontextprotocol/server-git"]
Mode Worktree
Jalankan Hermes di worktree git terisolasi:
hermes -w
Beberapa agent bisa kerja di repo yang sama tanpa konflik.
Jalankan Agen Lain di Dalam Hermes
Hermes bisa memanggil agent AI lain sebagai subagent:
> Gunakan claude-code untuk review pull request ini
Pemecahan Masalah
Masalah Umum
"Kunci API tidak ditemukan"
hermes config get OPENROUTER_API_KEY
hermes config set OPENROUTER_API_KEY sk-or-...
"Model tidak tersedia"
hermes models list
hermes config set model anthropic/claude-opus-4
"Gateway gagal dimulai"
hermes gateway status
hermes gateway stop
hermes gateway start
"Kerusakan memori terdeteksi"
hermes memory export ~/backup/memory-backup.json
hermes memory reset
hermes memory import ~/backup/memory-backup.json
Mendapatkan Bantuan
Bantuan CLI:
> /help
Lihat log:
hermes logs tail --follow
Jalankan diagnostik:
hermes doctor
FAQ
Berapa biaya menjalankan Hermes?
Hermes gratis. Anda hanya bayar LLM usage.
- Ringan: $5-15/bln (OpenRouter)
- Sedang: $20-50/bln
- Berat: $50-200/bln
- Model lokal (Ollama): Gratis (perlu hardware)
Bisakah Hermes berjalan 24/7?
Ya. Deploy di VPS:
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
hermes service install
hermes service start
Apakah Hermes cocok untuk perusahaan?
Ya. Fitur enterprise:
- Gateway multi-user & session isolation
- PII redaction
- Supply chain security hardening
- Self-hosted deployment
- Audit logging
Cara migrasi dari OpenClaw?
hermes claw migrate --dry-run # Preview
hermes claw migrate # Migrasi penuh
hermes doctor # Verifikasi
Bisa pakai Hermes tanpa internet?
Ya, dengan model lokal:
curl -fsSL https://ollama.ai/install.sh | sh
ollama pull qwen2.5-coder:32b
hermes config set model ollama
hermes config set model.default qwen2.5-coder:32b
Apa beda Hermes vs ChatGPT?
| Fitur | Hermes | ChatGPT |
|---|---|---|
| Memori | Persisten, dapat dicari | Hanya sesi |
| Penyebaran | Self-hosted, 24/7 | Cloud saja |
| Pilihan model | 200+ model | Hanya GPT |
| Ekstensibilitas | Plugin, skills | Terbatas |
| Biaya | Bayar per penggunaan | Berlangganan |
| Privasi | Anda kontrol data | OpenAI simpan data |
Cara backup data Hermes?
Ekspor semua:
hermes export --all ~/backup/hermes-full-backup.tar.gz
Bisakah Hermes akses file lokal saya?
Hanya file/direktori yang Anda referensikan atau beri izin. Default-nya, tidak bisa akses seluruh file system.
💡 Ingin menguji API sebagai bagian dari alur kerja pengembangan bertenaga AI Anda? Kunjungi Apidog, platform pengembangan API all-in-one untuk merancang, menguji, dan mendokumentasikan API.

Top comments (0)