Hermes configuratie, optimalisaties en maandelijkse onderhoudsrapportages.
Laatst bijgewerkt: 3 juli 2026 (TTS/STT configuratie toegevoegd)
| Onderdeel | Waarde |
|---|---|
| Model | deepseek-v4-flash (directe DeepSeek API, custom provider) |
| Claude provider | claude-sonnet-4-6 (Anthropic API, directe native provider) β |
| Claude backup | copilot-acp provider (Claude Pro subscription, wrapper: /opt/data/home/bin/claude-acp-run.sh) |
| Switch naar Claude | /model claude-sonnet-4-6 |
| Delegatie model | deepseek-v4-flash (directe DeepSeek API) |
| Vision model | google/gemini-2.0-flash-001 (β οΈ staat nog op OpenRouter in config) |
| SSH-toegang VPS | root@srv1659405 (pubkey) |
| Backup naar Windows | SMB Hermes-inbox (dagelijks 09:00 UTC) β |
| Backup timeout | timeout 5s bij SMB β voorkomt hangen als desktop uit/slaap |
| Wiki server | Poort 8888 Β· Watchdog elke 5 min |
| Memory limiet | 2.200 chars |
| User profile limiet | 1.375 chars |
| Actieve providers | DeepSeek (direct, default) + Anthropic (claude-sonnet-4-6) + copilot-acp (backup) |
De wiki is alleen bereikbaar via Tailscale β het IP-adres 100.108.36.111
is een intern Tailscale-adres en werkt nergens anders. Zonder Tailscale is de wiki onbereikbaar.
Stappen:
1οΈβ£ Zij installeert de Tailscale app (App Store / Play Store β gratis) en logt in
met Google/Apple/email
2οΈβ£ Jij deelt de VPS via https://login.tailscale.com β Machines β
srv1659405 (100.108.36.111) β Shareβ¦ β haar Tailscale-email erin
3οΈβ£ Zij opent http://100.108.36.111:8888/index.html in haar browser β
Let op: Ze hoeft Tailscale niet actief aan te zetten als VPN. Zolang de app
geΓ―nstalleerd is en ze is ingelogd met hetzelfde account waarmee jij gedeeld hebt, routeert
Tailscale op de achtergrond het 100.x.x.x-verkeer β geen extra knop nodig.
Na het delen kan het 30-60 seconden duren voor de VPS op haar apparaat verschijnt. Ze ziet in de Tailscale-app pas "Connected" als het werkt. Gewoon even geduld β na een minuut de website opnieuw laden en het werkt.
Actieve provider: edge (edge-tts) β lokaal, gratis, geen API-key
Stem: en-US-AriaNeural
Andere geconfigureerde providers (switchable via config):
β’ ElevenLabs β voice_id: pNInz6obpgDQGcFmaJgB, model: eleven_multilingual_v2
β’ OpenAI β model: gpt-4o-mini-tts, voice: alloy
β’ Gemini β model: gemini-2.5-flash-preview-tts, voice: Kore
β’ xAI β voice_id: eve, language: en, sample_rate: 24000
β’ Mistral β model: voxtral-mini-tts-2603
β’ Neuphonic β model: neuphonic/neutts-air-q4-gguf, device: cpu (lokaal)
β’ Piper β voice: en_US-lessac-medium (lokaal, nodeloos minimal)
Gebruik: Hermes kan via de text_to_speech tool spraakberichten sturen in Telegram (audio-bestand).
Let op: auto_tts: false β Hermes leest niet automatisch voor, alleen op commando of via de tool.
Status: Ingeschakeld β
Provider: local β faster-whisper (lokaal, gratis, geen internet nodig)
Model: base (balans tussen snelheid en nauwkeurigheid)
Opnametoets: Ctrl+B
Max opnameduur: 120 seconden
Stilte-detectie: 200ms drempel, 3 seconden stilte = automatisch stoppen
Signaaltoon: Ja (beep bij start/stop)
Gebruik: Houd Ctrl+B ingedrukt in de CLI, spreek in, laat los β Hermes verwerkt het via local faster-whisper.
Telegram: Spraakberichten worden automatisch getranscribeerd via dezelfde STT-pipeline.
| Categorie | Actief | Status |
|---|---|---|
| autonomous-ai-agents | coding-cli-agents, hermes-agent, hermes-providers | actief |
| devops | ib-gateway-deploy, webhook-subscriptions, wiki-update | actief |
| github | 5 skills (auth, code-review, issues, pr, repo) | actief |
| infrastructure | hermes-docker-ops, hermes-wiki, home-assistant, ib-gateway-docker | actief |
| mcp | native-mcp | actief |
| productivity | juridische-kennisbank | actief |
| software-development | 12 skills (tdd, spike, plan, debug, etc.) | actief |
Totaal actief: 29 skills. Gearchiveerd: 72 skills.
Gearchiveerde skills zijn niet verwijderd β ze liggen in .archive/ en worden op verzoek teruggezet.
In de afgelopen 30 dagen zijn 12 verschillende skills geladen; 17 skills werden niet gebruikt.
Periode: 1 juni β 1 juli 2026 (30 actieve dagen)
Sessies: 228 Β· Berichten: 7.463 Β· Toolcalls: 2.766
Totale tokens: 346,6M Β· Actieve tijd: ~23,5 dagen
Gem. sessie: 32,7 berichten Β· ~2u42m
π Modelgebruik:
β’ deepseek-v4-flash: 137 sessies (60%) β 159,2M tokens β dominant model β
β’ deepseek-chat: 62 sessies β 67,3M tokens (cron/fallback verkeer)
β’ deepseek-v4-pro: 11 sessies β 66,2M tokens (zware ad-hoc taken)
β’ claude-sonnet-4-6: 4 sessies β 47,8M tokens (complexe Telegram sessies)
β’ claude-sonnet-4.6: 1 sessie β 6,1M tokens
β’ unknown: 13 sessies
π± Platformverdeling:
β’ cron: 137 sessies, 946 msgs, 3,1M tokens (monitoring/cronjobs β laag verbruik per sessie)
β’ telegram: 91 sessies, 6.517 msgs, 343,6M tokens (99% van het tokenverbruik)
β’ CLI: 0 sessies (geen CLI gebruik deze periode)
π§° Top tools:
β’ terminal: 1.429 (51,7%)
β’ read_file: 300 (10,8%)
β’ patch: 226 (8,2%)
β’ search_files: 150 (5,4%)
β’ cronjob: 121 (4,4%)
β’ browser_navigate: 111 (4,0%)
β’ session_search: 69 (2,5%)
β’ skill_view: 60 (2,2%)
β’ 13 andere tools met < 50 calls
π§ Skills (12 gebruikt van 29 actief):
β’ hermes-agent (20 loads), wiki-update (9), juridische-kennisbank (2 loads, 7 edits),
β’ hermes-providers (6), ib-gateway-docker (5), claude-code (5),
β’ home-assistant (4), trading-strategy-backtesting (4),
β’ hermes-docker-operations (2), hermes-wiki (2)
β’ 17 skills niet geladen in 30 dagen β 11 hiervan inmiddels gearchiveerd.
πΎ Memory: Niet direct bereikbaar vanuit cron-context (draait in Docker).
Vorige check (1 juni): 3.936/4.000 chars (98%) β bijna vol. Limiet inmiddels verhoogd naar 8.000 chars (12 juni).
πΎ Skills op disk: 30 SKILL.md bestanden (actief) na opschoning. Geen .hermes/ storage files op deze host.
π§ Aanbevelingen (uitgevoerd):
β’ 11 ongebruikte skills gearchiveerd: daisycon, wordpress, google-search-console, vps-security-audit, visual-diagrams, youtube-content, lead-email-automation, kanban-*, ocr-and-documents, himalaya
β’ Resterend: 30 actieve skills (18 ongebruikt maar niet storend)
β’ Memory check binnen container: docker exec hermes-agent date + memory inspectie aanbevolen
β’ Trends stabiel: Flash dominant (60% sessies), terminal blijft #1 tool (52%), Telegram = bulk verkeer
β’ Kosten blijven laag β Flash-cache reads drukken effectieve kosten
β’ Geen CLI gebruik deze periode β normaal patroon
β’ 25-daagse activiteitsstreak β Hermes is consistent actief β
Probleem (langlopend):
/model claude-sonnet-4-6 gaf consequent "Provider authentication failed" β ook als de API key via curl gewoon 200 teruggaf. Alle 4 lagen leken correct (key, env var, config, credential pool), maar de native anthropic provider bleef 401 geven.
Root cause β twee problemen gecombineerd:
1. Anthropic SDK v0.87.0 bug β de Python SDK weigerde de key met 401 terwijl curl dezelfde key accepteerde. SDK-versieprobleem, niet een key-probleem.
2. .env key β config.yaml key β de gateway leest de key uit /opt/data/.env, niet uit config.yaml. De .env bevatte een verlopen key (...kgAA) terwijl config.yaml de correcte key had (...VgAA).
Oplossing β in volgorde uitgevoerd:
1. SDK upgrade (als root op VPS-host):
docker exec hermes-agent uv pip install --upgrade anthropic --python /opt/hermes/.venv/bin/python3
2. .env gesynct met config.yaml key (Python heredoc in container, omzeilt Hermes key-masking)
3. docker restart hermes-agent β na restart laadt Hermes de nieuwe SDK (0.111.0)
4. /model claude-sonnet-4-6 β
β werkt nu via directe Anthropic API
Bijkomende setup β copilot-acp als backup:
Tijdens het debugproces ook de copilot-acp provider ingericht als alternatieve route via Claude Pro subscription ($20/mnd). Blijft als backup staan. Wrapper: /opt/data/home/bin/claude-acp-run.sh. ACP package: @agentclientprotocol/claude-agent-acp.
Voortaan: bij een 401 op de Anthropic provider altijd eerst checken:
β’ SDK versie: /opt/hermes/.venv/bin/python3 -c "import anthropic; print(anthropic.__version__)" β moet β₯ 0.111.0 zijn
β’ .env vs config.yaml key suffix: beide moeten overeenkomen
β’ Na SDK upgrade of .env wijziging: docker restart hermes-agent verplicht
Wijzigingen:
β’ OpenRouter volledig verwijderd als provider
β’ Hoofdmodel: deepseek-v4-flash via directe DeepSeek API (custom provider, https://api.deepseek.com/v1)
β’ Tweede provider toegevoegd: Anthropic (claude-sonnet-4-20250514) voor fallback/CLI-sessies
β’ API-keys: DeepSeek in config.yaml, Anthropic in .env
β’ Kostenbesparing: geen OpenRouter markup (~10-15%) β Flash van $0.10 β $0.07 input
β’ Memory limiet verhoogd: 4.000 β 8.000 chars
β’ User profile limiet verhoogd: 2.000 β 4.000 chars
β’ Model switch commando's: /model deepseek-v4-pro (Pro), /model claude-sonnet-4-20250514 (Claude Sonnet 4)
β
Inmiddels opgelost: Delegatie overgezet naar directe DeepSeek API op 12 juni.
β οΈ Nog niet overgezet (loopt nog via OpenRouter):
β’ Vision model (config: auxiliary.vision.provider = openrouter)
Periode: 19 mei β 1 juni 2026 (13 actieve dagen)
Sessies: 274 Β· Berichten: 6.370 Β· Toolcalls: 2.303
Totale tokens: 350,8M Β· Geschatte kosten: ~$5-10/maand
π Modelgebruik:
β’ deepseek-v4-flash: 238 sessies (84%) β dominant model β
β’ deepseek-v4-pro: 16 sessies (cron/fallback)
β’ deepseek-chat: 3 sessies (fallback)
β’ claude-opus-4.6: 15 sessies (telegram, complexe taken)
β’ claude-sonnet-4: 1 sessie
π± Platformverdeling:
β’ cron: 238 sessies, 1.582 msgs, 6,5M tokens (monitoring/cronjobs β laag verbruik per sessie)
β’ telegram: 36 sessies, 4.788 msgs, 344,3M tokens (bulk van het werk) β geen CLI-sessies
π§° Top tools: terminal (56%), read_file (9,3%), patch (9,3%), search_files (4,9%), memory (3,5%)
π§ Skills: 42 SKILL.md bestanden actief. 15 gebruikt in 30 dagen.
Meest gebruikte: hermes-wiki (29x), wordpress-setup (45x)
Ongebruikt (0 keer geladen): daisycon-site-verificatie, vision-setup-and-analysis (allebei nieuw, < 30 dagen oud)
πΎ Memory: 3.936/4.000 chars (98%) β bijna vol. USER.md: 1.910/2.000 chars (96%).
β οΈ Memory nadert capaciteit β overweeg comprimeren of limiet verhogen naar 5.000 chars.
π§ Aanbevelingen:
β’ Memory vol: zet memory_char_limit op 5.000 of comprimeer oude entries β hermes config set memory.memory_char_limit 5000
β’ Sessions groeien: 507 sessiebestanden (136MB), overweeg hermes sessions prune --older-than 90
β’ Geen CLI-sessies in deze periode β alles via Telegram of cron. Dit is normaal.
β’ Kosten blijven laag (~$5-10/maand) dankzij 84% Flash-gebruik β
β’ 27 skills niet geladen in 30 dagen β dit zijn grotendeels eenmalige setup-skills (daisycon, github-auth, etc.). Geen actie nodig.
Periode: 7 juni β 14 juni 2026
Sessies: 80 Β· Berichten: 2.621 Β· Tool calls: 788
Totale tokens: 101,5M Β· Actieve tijd: ~7 dagen
π Tokenverbruik per model:
β’ deepseek-v4-flash (alle varianten): 67 sessies β Input: 10,6M Β· Output: 370K Β· Cache read: 59,2M Β· Cache write: 4,4M
β’ deepseek-v4-pro: 2 sessies β Input: 535K Β· Output: 90K Β· Cache read: 20,9M
π± Platformverdeling:
β’ Telegram: 39 sessies, 2.417 msgs, ~100,1M tokens (99% van verbruik)
β’ Cron: 41 sessies, 204 msgs, ~509K tokens (monitoring)
π§° Top tools: terminal (54,8%), read_file (10,4%), patch (8,8%), search_files (7,1%), cronjob (5,5%)
π§ Skills: 5 skills geladen, 10 edits β juridische-kennisbank meest bewerkt (7x), daarna claude-code en wiki-update (5x/4x loads)
π° Geschatte kosten: ~101,5M tokens waarvan ~68M Flash-cache reads = vrijwel gratis. Effectief: ~1,5M Output tokens Γ $0,20/M β $0,30/week, of ~$1,20/maand
β
Conclusie: Verbruik stabiel en laag. Geen bijzondere afwijkingen.
Periode: 7 juni β 14 juni 2026
Sessies: 80 Β· Berichten: 2.621 Β· Tool calls: 788
Totale tokens: 101,5M Β· Actieve tijd: ~7 dagen
π Tokenverbruik per model:
β’ deepseek-v4-flash (alle varianten): 67 sessies β Input: 10,6M Β· Output: 370K Β· Cache read: 59,2M Β· Cache write: 4,4M
β’ deepseek-v4-pro: 2 sessies β Input: 535K Β· Output: 90K Β· Cache read: 20,9M
π± Platformverdeling:
β’ Telegram: 39 sessies, 2.417 msgs, ~100,1M tokens (99% van verbruik)
β’ Cron: 41 sessies, 204 msgs, ~509K tokens (monitoring)
π§° Top tools: terminal (54,8%), read_file (10,4%), patch (8,8%), search_files (7,1%), cronjob (5,5%)
π§ Skills: 5 skills geladen, 10 edits β juridische-kennisbank meest bewerkt (7x), daarna claude-code en wiki-update (5x/4x loads)
π° Geschatte kosten: ~101,5M tokens waarvan ~68M Flash-cache reads = vrijwel gratis. Effectief: ~1,5M Output tokens Γ $0,20/M β $0,30/week, of ~$1,20/maand
β
Conclusie: Verbruik stabiel en laag. Geen bijzondere afwijkingen.
β’ Fallback provider ingesteld: DeepSeek Pro (deepseek/deepseek-chat) via OpenRouter
β’ Backup script uitgebreid: kopieert nu ook naar Hermes Inbox (SMB β Windows desktop)
β’ Eerste off-site backup (17 MB) succesvol naar Windows gesynchroniseerd
β’ Wiki server permanent gemaakt: watchdog cron elke 5 min, poort 8888
β’ Wiki regeneratie: dagelijks 04:00 UTC naar /opt/data/documents/wiki/
β’ Wiki server script: /opt/data/scripts/wiki-server.sh
β’ Personalities teruggebracht van 12 β 3 (gimmicks verwijderd)
β’ Skills gereduceerd van 92 β 31 actief (61 gearchiveerd)
β’ Memory limiet verhoogd: 2.200 β 4.000 chars
β’ User profile limiet verhoogd: 1.375 β 2.000 chars
β’ Vision ingesteld: Google Gemini 2.0 Flash voor screenshots
β’ show_cost: true ingesteld
β’ Maandelijkse optimalisatie-cron gestart (elke 1e van de maand, 05:00 UTC)
β’ Standaard model: deepseek-v4-pro β deepseek-v4-flash
β’ Delegatie model: ingesteld op deepseek-v4-flash
β’ Kostenbesparing: ~75% per token
Cron draait elke 1e van de maand 05:00 UTC en checkt:
β Eerste rapportage toegevoegd op 1 juni 2026 β zie Wijzigingslogboek hierboven.
| Model | Input / 1M tokens | Output / 1M tokens |
|---|---|---|
| DeepSeek V4 Flash (direct) | $0.07 | $0.20 |
| DeepSeek V4 Pro (oud, direct) | $0.43 | $1.43 |
| Claude Sonnet 4 (Anthropic, fallback) | $3.00 | $15.00 |
| Gemini 2.0 Flash (vision) | gratis | gratis |
Laatste week (7-14 jun): 101,5M tokens Β· ~$0,30/week Β· ~$1,20/maand.
Trends: Flash-cache reads (59,2M) drukken kosten drastisch β 67% van alle Flash-tokens is cache read (gratis).
Vorige maand (mei): 350,8M tokens β ~$5-8/maand. Nieuwe runrate ~$1,20/maand dankzij cache-efficiΓ«ntie.