Mengenal Hermes Agent: AI Agent Open-Source yang Self-Improving
Ikhtisar Hermes Agent — framework AI agent oleh Nous Research yang berjalan di terminal, desktop, dan platform messaging dengan skills, persistent memory, dan multi-provider.
Masalahnya
Developer modern berhadapan dengan banyak tool AI terpisah: satu untuk ngoding (Claude Code, Codex), satu untuk chat (ChatGPT, Gemini), satu untuk otomasi (n8n, Zapier), dan satu lagi untuk monitoring server. Masalahnya:
- Context hilang antar sesi — setiap chat baru mulai dari nol
- Vendor lock-in — terikat satu provider (OpenAI, Anthropic, dll)
- Fragmentasi surface — CLI, web, mobile, dan messaging jadi aplikasi terpisah
- Tidak ada memori — ulangi preferensi dan konteks setiap kali
Yang dibutuhkan: satu agent core yang bisa dijalankan di mana saja, mengingat konteks, dan bertambah pintar seiring waktu.
Di sinilah Hermes Agent oleh Nous Research masuk.
Apa itu Hermes Agent
Hermes Agent adalah framework AI agent open-source yang berjalan di terminal, native desktop app, platform messaging (Telegram, Discord, Slack, WhatsApp, iMessage, Signal, Matrix, Teams, Email), dan IDE (VS Code, Zed, JetBrains).
Empat pilar yang membedakannya:
| Fitur | Penjelasan |
|---|---|
| Self-improving skills | Prosedur reusable disimpan sebagai skills yang dimuat otomatis di sesi berikutnya |
| Persistent memory | Mengingat siapa Anda, preferensi, environment, dan lessons learned antar sesi |
| Multi-platform gateway | Satu agent core, banyak surface — dengan akses tool penuh, bukan sekadar chat |
| Provider-agnostic | Swap model mid-workflow; credential pool rotate otomatis antar API keys |
Arsitektur singkat
┌─────────────────────────────────────────────────┐
│ Hermes Agent │
│ │
│ ┌──────────┐ ┌──────────┐ ┌───────────────┐ │
│ │ CLI │ │ Desktop │ │ TUI (Ink) │ │
│ │ (hermes) │ │ (Electron)│ │ │ │
│ └────┬─────┘ └────┬─────┘ └──────┬────────┘ │
│ │ │ │ │
│ └──────────────┴───────────────┘ │
│ │ │
│ ┌───────▼────────┐ │
│ │ Agent Core │ │
│ │ (tool calling)│ │
│ └───────┬────────┘ │
│ │ │
│ ┌────────────────┼────────────────┐ │
│ ▼ ▼ ▼ │
│ Skills Memory MCP Servers │
│ (reusable) (persistent) (extensions) │
│ │
│ ┌──────────────────────────────────────────┐ │
│ │ Multi-Platform Gateway │ │
│ │ Telegram · Discord · Slack · WhatsApp │ │
│ │ iMessage · Signal · Matrix · Teams │ │
│ │ Email · Web Dashboard · ACP (IDE) │ │
│ └──────────────────────────────────────────┘ │
└─────────────────────────────────────────────────┘
Quick start
# Install (shell installer — sets up uv, Python, venv, launcher)
curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash
# Interactive chat (default surface)
hermes
# Single query (fire-and-forget)
hermes chat -q "What is the capital of France?"
# Setup wizard — pilih model + provider
hermes setup
# Health check
hermes doctor
Surface lain yang tersedia:
hermes desktop # native desktop app (alias: hermes gui)
hermes dashboard # web admin panel + embedded chat
hermes proxy # OpenAI-compatible local proxy
hermes --tui # terminal UI dengan docked widgets
Skills: cara Hermes belajar
Skill adalah prosedur reusable yang disimpan sebagai file SKILL.md. Ketika agent menemui tugas yang cocok, skill yang relevan dimuat otomatis ke context.
~/.hermes/skills/
├── write-blog-post/SKILL.md # cara menulis artikel blog
├── github-pr-workflow/SKILL.md # lifecycle PR GitHub
├── systematic-debugging/SKILL.md # root cause debugging
└── ...
Setelah menyelesaikan tugas kompleks (5+ tool calls), Hermes menawarkan untuk menyimpan approach sebagai skill baru. Skill ini tersedia di semua sesi mendatang — agent bertambah pintar tanpa fine-tuning.
Persistent memory
Memory terpisah menjadi dua store:
| Store | Isi | Contoh |
|---|---|---|
| user | Siapa user, preferensi, gaya komunikasi | “User prefers concise responses”, “Project uses pytest with xdist” |
| memory | Environment, conventions, tool quirks | “Node 22 required”, “Deploy via wrangler pages” |
Memory di-inject ke setiap turn, jadi tetap ringkas dan high-signal. Tidak menyimpan task progress atau log yang akan basi dalam seminggu.
Multi-platform gateway
Satu agent core, banyak surface dengan akses tool penuh:
Telegram ──┐
Discord ──┤
Slack ──┤
WhatsApp ──┼──► Hermes Agent ──► Tools (terminal, files, web, ...)
iMessage ──┤ (same core) delegate_task, cronjob, MCP
Signal ──┤
Matrix ──┤
Teams ──┘
Artinya: Anda bisa kirim pesan di Telegram “deploy staging”, dan Hermes menjalankan wrangler pages deploy di server Anda — dengan tool access yang sama seperti di CLI.
Provider-agnostic
Hermes mendukung 20+ provider dan bisa swap model mid-workflow:
# ~/.hermes/config.yaml ( contoh)
providers:
- openrouter
- anthropic
- openai
- deepseek
- xai
- custom:ollama-local # local model
Credential pool rotate otomatis antar API keys — jika satu key rate-limited, Hermes beralih ke key berikutnya tanpa interupsi.
Delegate task: parallel subagents
Untuk tugas yang berat, Hermes bisa spawn subagent terpisah dengan context terisolasi:
Parent Agent
│
├──► delegate_task: "Research competitor pricing" (subagent A)
├──► delegate_task: "Write API documentation" (subagent B)
└──► delegate_task: "Run benchmark suite" (subagent C)
│
▼
Consolidated result (hanya summary yang kembali ke parent)
Hanya hasil akhir yang masuk context parent — intermediate tool output tidak membanjiri context window.
Cron scheduling
Jadwalkan agent untuk menjalankan tugas secara berkala:
# Daily briefing tiap pagi
hermes cron create --schedule "0 9 * * *" \
--prompt "Summarize overnight alerts and PRs"
# Watchdog disk space tiap 30 menit
hermes cron create --schedule "30m" \
--script check_disk.sh \
--no-agent
Job bisa deliver output ke platform messaging (Telegram, Discord) atau simpan lokal untuk review.
Kapan Hermes cocok
- Developer yang butuh agent yang sama di terminal, desktop, dan messaging
- Tim yang ingin memori dan skills bertahan antar sesi
- Workflow yang butuh multi-provider tanpa rewrite konfigurasi
- Otomasi yang melibatkan scheduled tasks dan webhook triggers
- Self-hosting enthusiast yang ingin kontrol penuh (open-source, local models)
Kapan menunda
- Cukup dengan ChatGPT/Claude web untuk Q&A sesekali
- Tim yang sudah invested di ekosistem tertutup (Copilot, Cursor)
- Butuh integrasi yang belum ada di MCP catalog Hermes
- Tidak nyaman dengan CLI-first workflow
Perbandingan singkat
| Aspek | Hermes Agent | Claude Code | Codex CLI | ChatGPT Web |
|---|---|---|---|---|
| Open source | Ya | Tidak | Tidak | Tidak |
| Persistent memory | Ya (pluggable) | Terbatas | Tidak | Terbatas |
| Self-improving skills | Ya | Tidak | Tidak | Tidak |
| Multi-platform gateway | Ya (12+ platform) | Tidak | Tidak | Tidak |
| Provider-agnostic | Ya (20+) | Anthropic only | OpenAI only | OpenAI only |
| Surface | CLI/Desktop/TUI/Messaging/IDE | CLI/IDE | CLI | Web/Mobile |
Checklist adopsi
[ ] Install via installer script
[ ] hermes setup — pilih model + provider
[ ] hermes doctor — verifikasi health
[ ] Tulis AGENTS.md di project root (project context)
[ ] Tambah skill untuk workflow berulang
[ ] Setup messaging gateway (opsional)
[ ] Konfigurasi cron untuk monitoring (opsional)
Penutup
Hermes Agent mengisi celah yang ditinggalkan tool AI lain: agent yang benar-benar milik Anda — open-source, self-improving, dan hadir di setiap surface tempat Anda bekerja. Bukan sekadar chatbot, tapi core otomasi yang mengingat konteks dan bertambah pintar seiring pemakaian.
Mulai dari CLI, tambahkan skills saat menemui pola berulang, dan perluas ke messaging platform saat butuh akses remote.
Sumber: github.com/NousResearch/hermes-agent · Dokumentasi resmi