Hermes Agent στο Proxmox: Στήσε τον δικό σου AI Agent 24/7 (Πλήρης Οδηγός)

Οι περισσότεροι έχουμε συνηθίσει τα κλασικά AI chat (ChatGPT, Claude, Gemini), όπου ρωτάμε κάτι και παίρνουμε μια απάντηση. Μόλις κλείσει η καρτέλα, ο βοηθός μας ξεχνάει τα πάντα. Ένας AI Agent λειτουργεί εντελώς διαφορετικά: τρέχει μόνος του, εκτελεί εντολές στο τερματικό, διαβάζει και γράφει αρχεία, ψάχνει στο internet και το πιο σημαντικό θυμάται and βελτιώνεται με τον καιρό.

Ο Hermes Agent της Nous Research είναι ίσως ο πιο ολοκληρωμένος self-hosted agent αυτή τη στιγμή. Είναι ανοικτού κώδικα (MIT), συνδέεται με πάνω από 50 πάροχους μοντέλων (Nous Portal, OpenRouter με 200+ μοντέλα, OpenAI, Anthropic, Google AI Studio κ.ά.), μιλάει σε πάνω από 20 πλατφόρμες (Telegram, Discord, Slack, WhatsApp, Signal κ.ά.) και έχει έναν ενσωματωμένο βρόχο μάθησης (learning loop) που φτιάχνει νέα skills από την εμπειρία του.

Μπορεις να τον εχεις σε online server αλλά δεν χρειάζεται να πληρώνεις VPS αν έχεις ήδη ένα Home Lab με Proxmox (όπως είδαμε στον προηγούμενο οδηγό μας), μπορείς να τον στήσεις σε ένα LXC container μέσα σε 2 λεπτά με ένα έτοιμο script και να τον έχεις online 24/7 στο δικό σου μηχάνημα, χωρίς μηνιαία κόστη.

Σε αυτόν τον οδηγό θα δούμε βήμα-βήμα όλη τη διαδικασία, από το στήσιμο του container στον Proxmox, μέχρι τη σύνδεση με το Telegram ώστε να μιλάς στον agent σου από το κινητό σου.


Τι είναι ο Hermes Agent

Ο Hermes Agent δεν είναι ένα coding tool κλειδωμένο μέσα σε κάποιο IDE, ούτε ένα wrapper γύρω από ένα API. Είναι ένας αυτόνομος agent που γίνεται πιο ικανός όσο περισσότερο τον χρησιμοποιείς και ζει εκεί που θα τον εγκαταστήσεις, σε ένα φθηνό VPS στο cloud, σε ένα pc στο σπίτι σου ή στο δικό σου homelab.

Τα βασικά χαρακτηριστικά που τον ξεχωρίζουν:

  • Κλειστός βρόχος μάθησης (learning loop): φτιάχνει νέα skills από την εμπειρία του, τα βελτιώνει κατά τη χρήση και κρατάει μνήμη ανάμεσα στις συνομιλίες (cross-session memory με FTS5 αναζήτηση στο ιστορικό του).
  • Τρέχει παντού: 6 διαφορετικά terminal backends (local, Docker κ.α.).
  • Του μιλάς από παντού: CLI, Telegram, Discord, Slack, WhatsApp, Signal, Matrix, Email, SMS, Home Assistant, Microsoft Teams και άλλες 20+ πλατφόρμες, όλες από ένα ενιαίο gateway.
  • Ανεξάρτητο: δουλεύει με Nous Portal, OpenRouter, OpenAI, Anthropic, Google, NVIDIA NIM, Hugging Face ή οποιοδήποτε OpenAI-compatible endpoint.
  • Scheduled automations: ενσωματωμένο cron που στέλνει το αποτέλεσμα σε όποια πλατφόρμα θες.
  • Subagents: μπορεί να «σπάσει» μια εργασία σε παράλληλους βοηθούς.
  • Open standard skills: συμβατός με το agentskills.io, οπότε τα skills είναι φορητά και κοινόχρηστα.

Hermes Agent vs Claude Code – Ποια η διαφορά;

Είναι η πιο συνηθισμένη απορία, οπότε ας τη λύσουμε. Και τα δύο είναι agents, αλλά εξυπηρετούν διαφορετικό σκοπό:

Claude CodeHermes Agent
Πού τρέχειΤοπικά, στον υπολογιστή σουΣε δικό σου server (Proxmox/VPS), 24/7
ΠρόσβασηΑπό το τερματικό του PCΑπό παντού (Telegram, Discord κ.λπ.)
ΜνήμηΑνά session / projectΜόνιμη, μαθαίνει ποιος είσαι με τον καιρό
SkillsΤα βελτιώνεις εσύΤα φτιάχνει & βελτιώνει μόνος του
ΜοντέλαΜοντέλα Anthropic50+ πάροχοι, 200+ μοντέλα
Ιδανικό γιαCoding workflows στο μηχάνημά σουΠροσωπικός βοηθός / γραμματέας, orchestrator

Με απλά λόγια: το Claude Code είναι το εργαλείο που δουλεύεις μαζί στον υπολογιστή σου. Ο Hermes είναι ο δεύτερος βοηθός που τρέχει μόνος του στο background, τον κουβαλάς στο κινητό και θυμάται τα πάντα.

Προαπαιτούμενα

Πριν ξεκινήσουμε, χρειάζεσαι:

  • Ένα Proxmox VE μηχάνημα (το script φτιάχνει αυτόματα το container).
  • Πόρους για το LXC: το προεπιλεγμένο profile θέλει 2 CPU cores, 4096 MB RAM, 20 GB δίσκο και τρέχει σε Debian 13.
  • Ένα API key ή λογαριασμό από κάποιον πάροχο μοντέλων. Θα δούμε και μια δωρεάν επιλογή (Google AI Studio) παρακάτω.
  • Προαιρετικά: έναν λογαριασμό Telegram για να μιλάς στον agent από το κινητό.

Σημείωση: Ο agent απαιτεί μοντέλο με τουλάχιστον 64.000 tokens context. Τα περισσότερα hosted μοντέλα (Claude, GPT, Gemini, Qwen, DeepSeek) το καλύπτουν άνετα. Αν τρέξεις τοπικό μοντέλο, όρισε context τουλάχιστον 64K.


Βήμα 1: Εγκατάσταση του Hermes LXC στο Proxmox

Όπως και με τον προηγούμενο οδηγό, θα χρησιμοποιήσουμε τα Proxmox VE Helper-Scripts από το community-scripts.org. Είναι ο πιο εύκολος τρόπος, ένα copy-paste στο Shell του Proxmox και το container στήνεται μόνο του.

Συνδέσου στο inteface του Proxmox, διάλεξε τον κόμβο (node) σου, άνοιξε το Shell (πάνω δεξιά) και επικόλλησε:

Bash
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/hermesagent.sh)"

Το script θα σε ρωτήσει αν θες τις προεπιλεγμένες (Default) ρυθμίσεις ή Advanced. Για την πρώτη φορά, διάλεξε Default και προχώρα. Σε λίγα λεπτά θα έχει δημιουργηθεί ένα νέο LXC container με εγκατεστημένο τον Hermes.

⚠️ Προσοχή: Το επίσημο warning του community-scripts αναφέρει ότι η εγκατάσταση τραβάει scripts εκτός του repository του Community Scripts.

Μόλις τελειώσει, σημείωσε την εσωτερική IP που πήρε το container (π.χ. 192.168.1.60). Καλό είναι να την κλειδώσεις (static) από το router σου, ώστε να μην αλλάξει στο μέλλον.


Βήμα 2: Πρώτο boot & ρύθμιση παρόχου (hermes setup)

Ο Hermes τρέχει ως χρήστης (hermes) για λόγους απομόνωσης, δεν τρέχει ως root. Αυτό είναι σημαντικό, γιατί ο agent μπορεί να εκτελεί εντολές στο τερματικό.

Μπες στο container (από το Shell του Proxmox: pct enter <CTID>, ή κάνε SSH), και άλλαξε στον χρήστη hermes:

Bash
su - hermes

Τώρα τρέξε τον οδηγό ρύθμισης:

Bash
hermes setup

Ο wizard θα σε καθοδηγήσει να διαλέξεις πάροχο μοντέλου και (προαιρετικά) να ρυθμίσεις το gateway server. Μερικές δημοφιλείς επιλογές:

  • Nous Portal — μία συνδρομή που καλύπτει 300+ μοντέλα and το Tool Gateway (web search, image generation, TTS, cloud browser).
    Ο πιο γρήγορος δρόμος: hermes setup --portal.
  • OpenRouter — βάζεις το API key σου και έχεις πρόσβαση σε 200+ μοντέλα, πολλά εκ των οποίων δωρεάν (αυτά που τελειώνουν σε :free).
  • Google AI Studio — Εχει δωρεάν επιλογές (δες παρακάτω).
  • Anthropic / OpenAI / xAI — αν έχεις ήδη συνδρομή ή API key.

Πού αποθηκεύονται οι ρυθμίσεις: Τα μυστικά (tokens, API keys) πάνε στο /home/hermes/.hermes/.env, ενώ οι υπόλοιπες ρυθμίσεις στο /home/hermes/.hermes/config.yaml. Μπορείς να αλλάξεις πάροχο ανά πάσα στιγμή με hermes model, δεν υπάρχει lock-in.

Δωρεάν προαιρετική επιλογή: Google AI Studio API

Αν θέλεις να πειραματιστείς χωρίς να πληρώσεις, εκτός από τα δωρεάν μοντέλα της ίδιας της Nous, το Google AI Studio δίνει δωρεάν API key για τα μοντέλα Gemini:

  • Πήγαινε στο aistudio.google.com, συνδέσου και δημιούργησε ένα API Key.
  • Στο hermes model διάλεξε Google AI Studio.
  • Όρισε το key:
Bash
hermes config set GOOGLE_API_KEY AIza...

Κάνει άνετα τα βασικά και είναι ιδανικό για δοκιμές. Έχε υπόψη ότι τα δωρεάν tiers έχουν όρια χρήσης (rate limits) και ότι, ανάλογα τον πάροχο, τα δεδομένα που στέλνεις ενδέχεται να χρησιμοποιηθούν για training και μην περνάς ευαίσθητες πληροφορίες.


Βήμα 3: Η πρώτη σου συνομιλία

Με τη ρύθμιση έτοιμη, ξεκίνα τον agent. Έχεις δύο interfaces:

Bash
hermes # κλασικό CLI 
hermes --tui # μοντέρνο TUI (προτείνεται)

Θα δεις ένα banner με το μοντέλο σου, τα διαθέσιμα tools και τα skills. Δοκίμασε ένα συγκεκριμένο, εύκολα επαληθεύσιμο prompt:

TeX
Δες τον δίσκο μου και πες μου ποιοι είναι οι 5 μεγαλύτεροι φάκελοι.

Ο agent θα εκτελέσει εντολές στο τερματικό για λογαριασμό σου και θα σου δείξει το αποτέλεσμα. Πετυχημένο setup σημαίνει ότι το banner δείχνει το σωστό μοντέλο, ο Hermes απαντάει χωρίς σφάλμα και η συνομιλία συνεχίζεται για πάνω από έναν γύρο.
Χρήσιμες εντολές για να ξεκινήσεις:

ΕντολήΤι κάνει
hermesΞεκινάει τη συνομιλία
hermes modelΕπιλογή παρόχου & μοντέλου
hermes doctorΔιαγνωστικός έλεγχος προβλημάτων
hermes --continueΣυνεχίζει την τελευταία συνομιλία
hermes skills browseΛίστα με διαθέσιμα skills
hermes updateΕνημέρωση στην τελευταία έκδοση

Tip: Μέσα στο CLI, πάτα / για να δεις όλες τις slash commands (/help, /tools, /model, /save κ.λπ.). Αν κάτι «κολλήσει», η σειρά διάσωσης είναι: hermes doctor → hermes model → hermes setup.


Βήμα 4: Σύνδεση με Telegram (πρόσβαση από παντού)

Εδώ είναι που ο Hermes ξεχωρίζει, τον στήνεις στον Proxmox και του μιλάς από το κινητό σου, οπουδήποτε κι αν είσαι, χωρίς να ανοίξεις καμία πόρτα στο router σου, αφού το Telegram δουλεύει με outbound polling.

1. Φτιάξε το bot μέσω BotFather

Άνοιξε το Telegram, βρες τον @BotFather και στείλε /newbot. Δώσε όνομα και username και θα σου επιστρέψει ένα API token της μορφής:

Bash
123456789:ABCdefGHIjklMNOpqrSTUvwxYZ

Κράτα το μυστικό. Όποιος έχει αυτό το token ελέγχει το bot σου (αν διαρρεύσει, κάνε /revoke στον BotFather).

2. Βρες το αριθμητικό σου User ID

Ο Hermes ελέγχει την πρόσβαση με βάση το αριθμητικό Telegram user ID σου (όχι το username), κάτι σαν 123456789. Μπορείς να το βρεις στέλνοντας μήνυμα σε ένα bot όπως ο @userinfobot.

3. Τρέξε τον οδηγό του gateway

Πίσω στο container, ως χρήστης hermes:

Bash
hermes gateway setup

Διάλεξε Telegram όταν σου ζητηθεί. Ο wizard θα ζητήσει το bot token και τα επιτρεπόμενα user IDs, και θα γράψει τη ρύθμιση μόνος του. Στο .env θα δεις κάτι σαν:

Bash
TELEGRAM_BOT_TOKEN=123456789:ABCdefGHIjklMNOpqrSTUvwxYZ 
TELEGRAM_ALLOWED_USERS=123456789 # με κόμμα για πολλούς χρήστες

4. Σήκωσε το gateway

Bash
hermes gateway

Μέσα σε δευτερόλεπτα το bot έρχεται online. Στείλε του ένα μήνυμα στο Telegram για επιβεβαίωση. Πλέον μπορείς να στέλνεις κείμενο, φωνητικά (που γίνονται auto-transcribe), εικόνες και αρχεία στον agent σου από παντού.

Tip: The TELEGRAM_ALLOWED_USERS είναι το allowlist σου, κρίσιμο για ασφάλεια. Χωρίς αυτό, οποιοσδήποτε βρει το bot θα μπορούσε να μιλήσει στον agent σου. Βάλε μόνο το δικό σου ID.


Βήμα 5: 24/7 λειτουργία & απομακρυσμένη πρόσβαση

Μέχρι τώρα αν κλείσεις το τερματικό, σταματάει και το gateway. Για να τρέχει μόνιμα 24/7, θέλουμε να γίνει service. Κατά την εγκατάσταση ο Hermes προσφέρει να εγκαταστήσει το gateway ως service, επίλεξέ το να εγκατασταθεί ως user service (όχι system service), όπως συνιστά το επίσημο documentation.

Έτσι, ακόμα κι αν κάνεις reboot το LXC, ο agent επανέρχεται μόνος του και το Telegram bot σου είναι πάντα διαθέσιμο.

Ο Hermes εκθέτει επίσης:

  • Ένα OpenAI-compatible API server στο http://<IP>:8642/v1 (το API key βρίσκεται στο .env).
  • Ένα web dashboard στην πόρτα 9119.

Ο ασφαλέστερος τρόπος να δεις το dashboard από το PC σου είναι μέσω SSH tunnel, χωρίς να εκθέσεις τίποτα στο internet:

Bash
ssh -fNL 9119:localhost:9119 root@<IP-του-LXC>

Μετά άνοιξε στον browser σου το http://localhost:9119.

Το Dashboard πίσω Domain

Αν θες να φτάσεις το dashboard μέσω ενός custom domain (π.χ. hermes.example.com) αξιοποιώντας το stack που στήσαμε στον προηγούμενο οδηγό, η λογική είναι ακριβώς η ίδια :

Custom Domain (CNAME) → DuckDNS → Router (Port Forward 80/443) → NPM (Proxy Host) → Hermes LXC :9119

Τα βήματα:

  • CNAME record: Στη διαχείριση DNS του domain σου, φτιάξε ένα CNAME με Host hermes and Value το example.duckdns.org.
  • Proxy Host στον NPM: Πρόσθεσε νέο Proxy Host με Domain hermes.example.com, Scheme http, Forward IP την εσωτερική IP του Hermes LXC και Forward Port 9119.
  • SSL: Στην καρτέλα SSL, ζήτησε νέο Let’s Encrypt certificate και ενεργοποίησε Force SSL + HTTP/2.
  • Access List (SOS): Στον NPM φτιάξε ένα Access List με Basic Authentication και σύνδεσε το στον host. Έτσι το dashboard δεν είναι ανοικτό στον κόσμο.

⚠️ Σημαντικό: Από προεπιλογή το dashboard ακούει σε localhost (γι’ αυτό και ο SSH tunnel). Για να το προσπελάσει ο NPM, ίσως χρειαστεί να επιτρέψεις πρόσβαση από το τοπικό δίκτυο. Μην εκθέσεις ποτέ το dashboard ή το API δημόσια χωρίς authentication — ο Hermes εκτελεί εντολές στο τερματικό. Αν δεν είσαι σίγουρος, μείνε στον SSH tunnel και χρησιμοποίησε το Telegram για καθημερινή πρόσβαση. Είναι η πιο ασφαλής λύση και δεν υπάρχει έκθεση.


Πώς αξιοποιώ τον Hermes καθημερινά

Μόλις στηθεί ο agent γίνεται ένας πραγματικός προσωπικός βοηθός.
Μερικά παραδείγματα:

  • Πρωινό briefing: με το ενσωματωμένο cron, του ζητάς κάθε πρωί στις 9:00 να μαζεύει τα νέα, τον καιρό, το ημερολόγιό σου και να σου τα στέλνει στο Telegram.
  • Διαχείριση email: συνδέεις το Email gateway και του ζητάς να φιλτράρει, να συνοψίζει και να σου απαντάει σε draft.
  • Projects & coding: με terminal.backend docker ή ssh, τον βάζεις να δουλεύει με ασφάλεια σε repos, να ανοίγει PRs, να τρέχει tests.
  • Skills: κατεβάζεις έτοιμα skills από το hub (hermes skills search kubernetes) ή τον αφήνεις να φτιάξει δικά του από την εμπειρία.
  • Subagents: για μεγάλες εργασίες, σπάει τη δουλειά σε παράλληλους βοηθούς — γι’ αυτό λειτουργεί τόσο καλά και ως orchestrator.

Tip: Φτιάξε ένα SOUL.md για να ορίσεις την «προσωπικότητα» και τον τόνο του agent, και context files ανά project ώστε να ξέρει πάντα με τι ασχολείσαι.


Ασφάλεια – Διάβασέ το πριν εκθέσεις

Ο Hermes είναι ισχυρός ακριβώς επειδή εκτελεί εντολές. Αυτό σημαίνει ότι η ασφάλεια δεν είναι προαιρετική:

  • Τρέχει ως χρήστης hermes (όχι root), καλή πρακτική by default.
  • Κράτα αυστηρό allowlist στο Telegram (TELEGRAM_ALLOWED_USERS) και σε κάθε άλλη πλατφόρμα.
  • Για επικίνδυνες εργασίες, βάλε τον σε Docker sandbox (hermes config set terminal.backend docker).
  • Μην εκθέτεις dashboard/API δημόσια χωρίς authentication. Προτίμησε SSH tunnel ή NPM Access List.
  • Χρησιμοποίησε ισχυρούς κωδικούς παντού και κράτα το .env μυστικό.

Conclusions & Useful Tips

Με αυτό το stack πέτυχες ένα πλήρες, επαγγελματικό αποτέλεσμα:

  • Proxmox: φιλοξενεί τον agent σε απομονωμένο LXC, χωρίς μηνιαίο κόστος VPS.
  • Hermes Agent: αυτόνομος, self-improving βοηθός με μνήμη και skills.
  • Telegram: πρόσβαση από παντού, χωρίς port forwarding.
  • NPM & DuckDNS (προαιρετικά): ασφαλής πρόσβαση στο dashboard μέσω domain & SSL.

Σημεία-κλειδιά που πρέπει να προσέξετε

  • Χρήστης hermes, όχι root: όλες οι εντολές setup (hermes setup, hermes gateway setup) τρέχουν αφού κάνεις su - hermes.
  • Context ≥ 64K: διάλεξε μοντέλο με αρκετό παράθυρο, αλλιώς ο agent απορρίπτεται στο startup.
  • Static IP: κλείδωσε την εσωτερική IP του LXC, όπως και στον NPM, για να μη «χαθούν» τα proxy hosts.
  • Allowlist παντού: ποτέ ανοιχτό bot, dashboard γιατί ο agent εκτελεί εντολές.
  • Δωρεάν ξεκίνημα: για πειραματισμό, το Google AI Studio ή τα :free μοντέλα της Nous και του OpenRouter κάνουν δουλειά χωρίς κόστος.
  • Backup: πριν μεγάλες αλλαγές, κράτα snapshot του LXC από το Proxmox (ή μέσω TrueNAS).

Εσείς έχετε στήσει τον δικό σας AI Agent; Σε ποια πλατφόρμα τον τρέχετε; Γράψτε μας την εμπειρία σας στα σχόλια!


Πηγές
Hermes Agent — Proxmox VE Helper Scripts (community-scripts.org)
Hermes Agent Documentation — Nous Research
Hermes Agent — Quickstart
Hermes Agent — Telegram Setup
NousResearch/hermes-agent — GitHub

Similar Posts

Leave a Reply