← Terug naar wiki

πŸ”§ Systeembeheer

Hermes configuratie, optimalisaties en maandelijkse onderhoudsrapportages.

βš™οΈ Huidige Configuratie

Laatst bijgewerkt: 3 juli 2026 (TTS/STT configuratie toegevoegd)

OnderdeelWaarde
Modeldeepseek-v4-flash (directe DeepSeek API, custom provider)
Claude providerclaude-sonnet-4-6 (Anthropic API, directe native provider) βœ…
Claude backupcopilot-acp provider (Claude Pro subscription, wrapper: /opt/data/home/bin/claude-acp-run.sh)
Switch naar Claude/model claude-sonnet-4-6
Delegatie modeldeepseek-v4-flash (directe DeepSeek API)
Vision modelgoogle/gemini-2.0-flash-001 (⚠️ staat nog op OpenRouter in config)
SSH-toegang VPSroot@srv1659405 (pubkey)
Backup naar WindowsSMB Hermes-inbox (dagelijks 09:00 UTC) βœ…
Backup timeouttimeout 5s bij SMB β€” voorkomt hangen als desktop uit/slaap
Wiki serverPoort 8888 Β· Watchdog elke 5 min
Memory limiet2.200 chars
User profile limiet1.375 chars
Actieve providersDeepSeek (direct, default) + Anthropic (claude-sonnet-4-6) + copilot-acp (backup)

πŸ‘₯ Gedeelde toegang β€” Wiki delen met vriendin

πŸ“± Hoe het werkt

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.

Ingericht: 12 juli 2026 Β· Via login.tailscale.com (mobiel of desktop) Β· Werkt op iPhone en Android

⚠️ Enige puntje: propagatievertraging

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.

🎀 Spraak β€” TTS & STT

πŸ”Š TTS β€” Text-to-Speech

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.

πŸŽ™οΈ STT β€” Speech-to-Text (spraakherkenning)

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.

πŸ“¦ Skills β€” Actief vs Gearchiveerd

CategorieActiefStatus
autonomous-ai-agentscoding-cli-agents, hermes-agent, hermes-providersactief
devopsib-gateway-deploy, webhook-subscriptions, wiki-updateactief
github5 skills (auth, code-review, issues, pr, repo)actief
infrastructurehermes-docker-ops, hermes-wiki, home-assistant, ib-gateway-dockeractief
mcpnative-mcpactief
productivityjuridische-kennisbankactief
software-development12 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.

πŸ“œ Wijzigingslogboek

1 juli 2026 β€” Maandelijkse optimalisatiecheck #2 (DeepSeek V4 Flash)

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 βœ…

Reden: Maandelijkse optimalisatiecheck β€” alles stabiel, 29 skills ongebruikt, memory niet controleerbaar vanuit cron.

23 juni 2026 β€” Claude Sonnet 4.6 eindelijk werkend via directe Anthropic API

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

Duur: meerdere sessies over meerdere dagen. Uiteindelijk opgelost via SDK upgrade + .env sync + restart.

12 juni 2026 β€” Providerwissel: OpenRouter vervangen door directe DeepSeek API + Anthropic

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)

Reden: Geen OpenRouter meer nodig β€” directe DeepSeek API is sneller, goedkoper en betrouwbaarder. Anthropic als fallback voor complexe taken.

1 juni 2026 β€” Maandelijkse optimalisatiecheck #1 (DeepSeek V4 Flash)

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.

Reden: Maandelijkse optimalisatiecheck β€” alles stabiel, memory nadert limiet.

14 juni 2026 β€” Wekelijks API-kostenoverzicht (7-14 juni)

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.

Reden: Maandelijkse optimalisatiecheck β€” alles stabiel, memory nadert limiet.

14 juni 2026 β€” Wekelijks API-kostenoverzicht (7-14 juni)

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.

Bron: Wekelijkse API-kostenoverzicht cron job β€” nu automatisch elke zondag 10:00 UTC.

28 mei 2026 β€” Fallback provider + Backup naar Windows

β€’ 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

Reden: lege responses van V4 Flash opvangen (fallback) en off-site backup regelen.

26 mei 2026 β€” Bootstrapping optimalisatie

β€’ 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)

Reden: token overhead verlagen en rekening drukken na overstap naar DeepSeek Flash.

25 mei 2026 β€” Modeloverstap

β€’ Standaard model: deepseek-v4-pro β†’ deepseek-v4-flash
β€’ Delegatie model: ingesteld op deepseek-v4-flash
β€’ Kostenbesparing: ~75% per token

πŸ“… Maandelijkse optimalisatie

Cron draait elke 1e van de maand 05:00 UTC en checkt:

βœ… Eerste rapportage toegevoegd op 1 juni 2026 β€” zie Wijzigingslogboek hierboven.

πŸ’Ύ Kostenindicatie

ModelInput / 1M tokensOutput / 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)gratisgratis

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.