flowchart LR
subgraph computer[Computer van de gebruiker]
browser[Browser<br/>localhost:3000]
subgraph docker[Docker-containers]
webui[Open WebUI]
hermes[Hermes]
end
workspace[workspace-map<br/>inhoud genegeerd door Git]
browser --> webui
webui -->|HTTP API| hermes
workspace -. volume mount .-> hermes
end
subgraph pwr[PWR-netwerk]
spark[DGX Spark<br/>vLLM :8000]
end
hermes -->|HTTP API| spark
webui -->|Direct OpenAI API| spark
-
Zorg dat Docker Desktop geinstalleerd is
-
Clone deze repository naar een folder op je computer.
-
Kopieer
.env.examplenaar.env. -
Pas
.envaan: vervangAPI_SERVER_KEYdoor een lang, willekeurig geheim. -
Open PowerShell in de projectmap en start de containers:
docker compose up -d -
Open http://localhost:3000, maak een account aan en kies
hermes-agentofgpt-oss-120b.
Compose maakt workspace/ aan als die ontbreekt en koppelt de map aan Hermes. Git negeert alle inhoud van deze map. Alleen deze map is toegankelijk voor Hermes, zodat Hermes geïsoleerd draait.
Telegram is optioneel. Laat TELEGRAM_BOT_TOKEN en TELEGRAM_ALLOWED_USERS in .env leeg als je alleen Open WebUI en de API wilt gebruiken. Ontbrekende variabelen zijn ook toegestaan.
- Open @BotFather in Telegram en stuur
/newbot. - Volg de aanwijzingen om de bot een naam en gebruikersnaam te geven. Kopieer de token die BotFather daarna toont naar
TELEGRAM_BOT_TOKENin.env. Behandel deze token als een wachtwoord en deel hem met niemand. - Vul bij
TELEGRAM_ALLOWED_USERSje numerieke Telegram-gebruikers-ID in. Gebruik alleen ID's van personen die de bot mogen gebruiken; je kunt je ID bijvoorbeeld opvragen via een Telegram-ID-bot die je vertrouwt. - Sla
.envop en herstart de services metdocker compose up -d.
Om Telegram later uit te schakelen, maak je beide waarden in .env leeg en voer je docker compose up -d --force-recreate hermes uit. Hermes leest het gemounte .env-bestand ook zelf in; alleen de regels in Compose uitschakelen is daarom niet voldoende.