A

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.

6 menit bacaAhmad Apandi

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

Artikel terkait