Una dintre capabilitățile unice ale lui Hermes Agent este Gateway-ul de Mesagerie: poți lua agentul de pe calculatorul tău și îl poți transforma într-un asistent accesibil direct pe Discord, Telegram sau WhatsApp pentru întreaga ta echipă.
Prin comanda hermes gateway, asistentul pornește un serviciu de fundal care se conectează la API-urile platformelor de chat. El ascultă mențiunile (`@Hermes`), recunoaște comenzile slash, rulează instrumente locale pe serverul de hosting și răspunde în canalul de comunicare.
Fiecare canal sau utilizator beneficiază de o sesiune izolată de memorie persistentă stocată într-o bază de date SQLite locală, permițând membrilor echipei să ceară rapoarte de server, depanare de loguri sau generare de scripturi direct din telefonul mobil.
Sintaxă, opțiuni și concepte cheie
| Opțiune / Concept | Descriere practică |
|---|---|
--channel discord |
Inițializează conexiunea prin Discord Bot Token. |
--channel telegram |
Inițializează conexiunea prin Telegram Bot API (token de la @BotFather). |
--allow-users |
Lista strictă de ID-uri de utilizatori autorizați să execute comenzi pe server (esențial pentru securitate). |
Multi-Session SQLite |
Gestiunea separată a contextului pentru fiecare cameră de chat și fiecare utilizator. |
Exemple practice de terminal și cod
Exemplul 1: Pornirea gateway-ului Hermes pe Telegram cu restricționare de acces
Comanda de lansare pe un server dedicat de management.
$ export TELEGRAM_BOT_TOKEN="7123456789:AAH..."
$ hermes gateway --channel telegram --allow-users 19827364 --tui
[Hermes Gateway Online]
Platform: Telegram (@HermesDevBot)
Authorized Users: [19827364]
Database: ~/.hermes/gateway_memory.sqlite
Listening for incoming messages...
# Pe Telegram, utilizatorul trimite:
"@HermesDevBot verifică dacă serverul Nginx funcționează și arată-mi ultimele 5 erori"
# Hermes execută comanda pe server și răspunde direct pe Telegram în 2 secunde!
Rezultat & Impact
Administrare de sistem și asistență tehnică mobilă în timp real.
Greșeli frecvente și bune practici
- Pornirea gateway-ului pe un canal public de Discord fără filtrarea utilizatorilor autorizați (`–allow-users`), permițând oricui să execute comenzi pe serverul tău.
- Rularea gateway-ului cu permisiuni de root pe sistemul de operare.