Rakit AI agent lo sendiri pake Hermes.
Lengkap, gak semena-mena.
Panduan step-by-step dari nol: install, kasih kepribadian (SOUL.md), kasih skill (SKILL.md), set memory, pasang pagar biar agent-nya gak ngaco, simpen rahasia dengan bener, terus konek ke Telegram dan X.
Hermes itu apa sih?
Hermes Agent itu agent open-source dari Nous Research yang jalan di terminal lo. Dia bisa pegang shell, baca/tulis file, punya memory yang nempel antar sesi, belajar skill sendiri, bisa dijadiin bot Telegram/Discord/WhatsApp, dan bisa dijadwalin (cron). Yang bikin dia enak: hampir semua "otak"-nya cuma file markdown di ~/.hermes/. Jadi lo bisa ngatur semuanya pake text editor.
Anatomi folder ~/.hermes/
~/.hermes/ ├── config.yaml # setting non-rahasia: model, terminal, memory, toolsets ├── .env # API key, bot token, password ← RAHASIA DI SINI ├── auth.json # credential OAuth (Nous Portal, dll) ├── SOUL.md # identitas agent, slot #1 di system prompt ├── memories/ # MEMORY.md + USER.md (ditulis si agent) ├── skills/ # SKILL.md per skill ├── cron/ # job terjadwal ├── sessions/ # sesi gateway (Telegram dll) └── logs/ # errors.log, gateway.log (secret auto-redact)
Peta jalan
Install & setup
Pasang Hermes, pilih model, ngobrol pertama kali.
SOUL.md
Siapa agent lo, gimana cara ngomongnya, apa yang dia hindarin.
SKILL.md
Ajarin cara ngerjain hal spesifik. Bikin sendiri atau install dari hub.
Memory & AGENTS.md
Apa yang dia inget, apa yang per-project, dan cara gating-nya.
Boundaries
Approval, deny-list, matiin tool, sandbox Docker. Biar gak semena-mena.
Rahasia & credential
Kenapa API key gak boleh di memory, dan di mana tempat yang bener.
Konek Telegram
BotFather, allowlist user, pairing code, jalanin sebagai service.
Konek X / Twitter
Skill xurl buat posting & baca timeline, plus x_search.
Siapa nulis apa?
| File | Isi | Yang nulis |
|---|---|---|
SOUL.md | Kepribadian, nada bicara, gaya | Lo |
USER.md | Profil lo: nama, preferensi | Agent (via tool memory) |
MEMORY.md | Catatan si agent: fakta environment, kebiasaan project | Agent |
AGENTS.md | Aturan per-project: command, port, struktur repo | Lo, di folder project |
SKILL.md | Prosedur "cara ngerjain X" | Lo, agent, atau install dari hub |
.env | API key, token, password | Lo. Bukan memory. |
Prinsip gampangnya: SOUL.md = siapa dia, USER.md = siapa lo, MEMORY.md = yang dia pelajarin, AGENTS.md = yang project butuhin, .env = rahasia.