Lucky Wirasakti
4 min read

Bikin Asisten AI Pribadi di Telegram Pakai Hermes Agent

#AI#Telegram#Hermes#Self-Hosting

Bayangin punya asisten AI yang nggak nyangkut di laptop. Lo lagi di jalan, buka Telegram, ketik "cek server gue masih sehat nggak", dan dia beneran ngerjain — padahal yang jalan itu agent di VPS lo, bukan di HP. Itu hook yang bikin gue penasaran sama Hermes Agent bikinan Nous Research.

Hermes itu agent AI yang katanya "tumbuh bareng lo" — dia punya learning loop: bikin skill sendiri dari pengalaman, nyimpen memori soal lo lintas sesi, dan bisa dijalanin di mana aja mulai dari VPS $5 sampai GPU cluster. Yang paling menarik buat gue: dia bisa diakses dari Telegram, Discord, Slack, sampai WhatsApp lewat satu gateway. Di post ini gue fokus ke Telegram, karena itu yang paling enak dipake harian.

Install Hermes

Gue jalanin ini di server Linux lewat SSH, tapi cara yang sama juga jalan di macOS atau WSL2. Installer-nya satu baris dan ngurus semua dependensi (uv, Python 3.11, Node.js, ripgrep, ffmpeg):

curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash

Habis kelar, reload shell biar command hermes kebaca:

source ~/.bashrc   # atau source ~/.zshrc kalau pakai zsh

Cek udah kepasang:

hermes doctor

hermes doctor ini bakal nge-diagnosa kalau ada yang kurang, jadi enak buat mastiin semua beres sebelum lanjut.

Pilih model dulu

Sebelum ngobrol, Hermes butuh tau mau pakai model apa. Dia nggak ngunci lo ke satu provider — bisa OpenRouter, OpenAI, Nous Portal, sampai endpoint sendiri. Cara paling gampang:

hermes setup

Ini wizard yang nuntun lo dari milih provider, masukin API key, sampai milih model. Kalau lo punya langganan Nous Portal, bisa langsung hermes setup --portal biar satu langganan udah nyakup model, web search, image generation, sampai TTS tanpa ngumpulin API key satu-satu.

Mau coba ngobrol di terminal dulu sebelum nyambung ke Telegram? Tinggal ketik hermes, dan lo masuk ke TUI-nya.

Bikin bot Telegram lewat BotFather

Setiap bot Telegram butuh token, dan token itu dibikin lewat @BotFather — bot resmi Telegram buat ngatur bot.

  1. Buka Telegram, cari @BotFather.
  2. Kirim /newbot, terus ikutin instruksinya buat ngasih nama dan username bot.
  3. BotFather bakal ngebales sama token yang bentuknya kayak gini: 123456789:ABCdefGHIjklMNOpqrSTUvwxYZ.

Token ini rahasia. Siapa pun yang pegang token bisa ngendaliin bot lo. Kalau bocor, langsung cabut pakai /revoke di BotFather.

Cari user ID Telegram lo

Hermes secara default nolak semua orang yang nggak ada di allowlist — ini default yang aman, karena bot ini punya akses ke terminal server lo. Jadi lo perlu masukin user ID lo sendiri biar dibolehin.

Cara paling gampang dapet user ID: kirim pesan ke @userinfobot, nanti dia langsung bales sama ID lo (angka doang). Alternatif lain bisa pakai @get_id_bot.

Sambungin ke Hermes

Sekarang masuk lagi ke server, jalanin wizard gateway:

hermes gateway setup

Pilih Telegram pas ditanya. Wizard bakal minta dua hal: token bot dari BotFather, dan user ID yang tadi. Habis itu dia nulis konfigurasinya otomatis. Kalau mau ngintip, isinya kira-kira segini:

TELEGRAM_BOT_TOKEN=123456789:ABCdefGHIjklMNOpqrSTUvwxYZ
TELEGRAM_ALLOWED_USERS=123456789    # pisah pakai koma kalau lebih dari satu orang

TELEGRAM_ALLOWED_USERS ini penting banget — jangan dikosongin atau diisi "allow all". Inget, bot ini bisa jalanin command di server lo, jadi cuma kasih akses ke ID yang lo percaya.

Nyalain gateway

Tinggal nyalain gateway-nya:

hermes gateway

Ini jalan di foreground, cocok buat ngetes. Buka Telegram, kirim pesan ke bot lo, dan dia bakal bales. Default-nya Hermes pakai long polling — gateway yang nyamperin server Telegram buat ambil pesan baru, jadi nggak perlu buka port apa-apa.

Biar jalan terus walau lo logout

Nah ini bagian yang bikin "asisten yang hidup di server" jadi nyata. Biar gateway tetep jalan walau lo nutup SSH, pasang dia sebagai service:

hermes gateway install   # Linux: user service (systemd), macOS: launchd
hermes gateway start
hermes gateway status

Di Linux, biar service-nya tetep idup walau lo logout, aktifin lingering:

sudo loginctl enable-linger $USER

Mau ngeliat log-nya?

# Linux
journalctl --user -u hermes-gateway -f

# macOS
tail -f ~/.hermes/logs/gateway.log

Dari sini, bot lo udah online 24/7 di server. Tutup laptop, jalan-jalan, bot tetep standby di Telegram.

Yang bisa lo lakuin dari chat

Begitu nyambung, Telegram berasa kayak terminal mini. Beberapa slash command yang sering kepake:

  • /new atau /reset — mulai obrolan baru dari nol.
  • /model — ganti model on the fly tanpa restart.
  • /usage — cek pemakaian token sesi ini.
  • /stop — interupsi kerjaan yang lagi jalan.
  • /approve dan /deny — Hermes minta izin dulu sebelum jalanin command berbahaya. Jadi walau dia punya akses terminal, ada gerbang konfirmasi buat aksi yang riskan.

Yang bikin hook-nya makin nendang: Hermes punya cron scheduler bawaan. Lo bisa bilang sesuatu kayak "tiap pagi jam 7 kirim ringkasan disk usage server ke gue", dan dia bakal ngerjain otomatis tiap hari, terus kirim hasilnya ke chat Telegram lo. Laporan harian, backup tengah malam, audit mingguan — semua dalam bahasa natural, jalan sendiri tanpa lo pelototin.

Penutup

Segitu doang buat dapet asisten AI pribadi yang bisa diajak ngobrol dari Telegram kapan aja. Yang gue suka: agent-nya hidup di server, bukan di laptop, jadi dia bisa kerja walau lo lagi offline. Allowlist dan konfirmasi command bikin akses terminalnya tetep aman, dan cron scheduler bikin dia berasa kayak asisten beneran yang inisiatif sendiri.

Kalau mau gali lebih dalam, dokumentasi resminya lengkap banget — ada bagian skill system, memory, sampai integrasi MCP. Selamat ngoprek, dan inget jaga token bot lo baik-baik.