{"queue_id": 117, "relative_path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-004-Hermes-Superpower-und-Pilotarchitektur.md", "title": "ARC-004 — Hermes Superpower und Pilotarchitektur", "import_key": "1d3cf052b2267f06c955b1ec87f988443078a37265519cca318acdca610bb36c", "chunk_count": 16, "created_nodes": 17, "created_relationships": 31, "body": null, "chunks": [{"chunk_key": "a3d76de34455d6ad6a1797b92324418c2fd51c3e62470cb7ce7a550077dca6c8", "chunk_index": 0, "heading": "ARC-004 — Hermes Superpower und Pilotarchitektur", "text": "# ARC-004 — Hermes Superpower und Pilotarchitektur", "text_hash": "a123253a852ff1cd6bffb3e471c9203b6ba638064f587aabb6d4c68185843d66"}, {"chunk_key": "2738bf6987b9734c6057f29866301596af565c19d408e0420d1fb68b9481a243", "chunk_index": 1, "heading": "Kernaussage", "text": "# ARC-004 — Hermes Superpower und Pilotarchitektur\n## Kernaussage\nHermes (NousResearch) wurde als zentrale Agenteninfrastruktur auf dem VPS eingerichtet.\nZwei Instanzen laufen parallel: hermes-carlo und hermes-mari. Parallel dazu wurde Vento\n(LüftungsProfi WhatsApp-Bot) mit Meta WhatsApp Business API verbunden und über\nn8n/Normalizer geroutet. Der ursprüngliche Router (router-index.js / DeepSeek-Proxy)\nist eliminiert.", "text_hash": "1151cfeceb2575795892dbe738d4afea630aa2cac650d977f6e787678eb9f92e"}, {"chunk_key": "26b6f40d29034031a7c8c60b4363de5c0ffc824a47fabd8303a85e7f30a902cd", "chunk_index": 2, "heading": "Aus Sessions rekonstruiert, nicht live verifiziert", "text": "mit Meta WhatsApp Business API verbunden und über\nn8n/Normalizer geroutet. Der ursprüngliche Router (router-index.js / DeepSeek-Proxy)\nist eliminiert.\n## Aus Sessions rekonstruiert, nicht live verifiziert\nInhalte aus Session-Logs 7c76e0e8 und 955350c5 extrahiert.\nAktueller Live-Zustand auf dem VPS ist unbekannt.", "text_hash": "c816c30c522c888e0a02aebf4a45324bbc812d780a5ec9be09ab8485e052b426"}, {"chunk_key": "39fc93b23428fa677283fb463b3becb473d68e416f20872b44c7ed20da014bf8", "chunk_index": 3, "heading": "Getroffene Entscheidungen", "text": "ons rekonstruiert, nicht live verifiziert\nInhalte aus Session-Logs 7c76e0e8 und 955350c5 extrahiert.\nAktueller Live-Zustand auf dem VPS ist unbekannt.\n## Getroffene Entscheidungen\n- Hermes ist ein **Agent**, kein Router. Der Begriff \"Router\" war falsch und ist eliminiert.\n- Zwei getrennte Hermes-Instanzen: hermes-carlo und hermes-mari — jede mit eigener\n WhatsApp-Nummer.\n- WhatsApp-Anbindung erfolgt **pro Instanz separat** (nicht geteilt).\n- Obsidian: Frühere Session-Aussage: Obsidian war zeitweise auf Eis.\n Aktueller Stand: Obsidian ist für kuratierte Wissensartefakte wieder aktiver\n Zielpfad (produktiv ab 2026-06-29).\n- Trilium Notes als Alternative zu Obsidian genannt, noch nicht vollständig\n eingerichtet.\n- OpenRouter mit Auto-Router (openrouter/auto) als Standardmodell für Hermes.\n- Vento nutzt Meta WhatsApp Business API direkt (nicht Twilio).", "text_hash": "fe222bb58c75190d1d69a0cfb8546123bd07edd8c65c9d31652f454d8295f623"}, {"chunk_key": "5befc2849b437c4832876a0c901b77bf8dc5370fb0ef031bf69adcf0b7f4c469", "chunk_index": 4, "heading": "Funktionierende Lösungen (aus Sessions)", "text": "richtet.\n- OpenRouter mit Auto-Router (openrouter/auto) als Standardmodell für Hermes.\n- Vento nutzt Meta WhatsApp Business API direkt (nicht Twilio).\n## Funktionierende Lösungen (aus Sessions)", "text_hash": "a8a2c6ad0957b919be23b576d6e6ef284507e705ffa1a75d3f070e1105f84098"}, {"chunk_key": "5a0533467e9fdcb5be6d239828dd52d755a5916cb26441923b4c44634dbd1ec0", "chunk_index": 5, "heading": "Hermes-Instanzen", "text": "## Funktionierende Lösungen (aus Sessions)\n### Hermes-Instanzen\n- Single-Container-Aufbau unter /opt/struktur/hermes-carlo/ und\n /opt/struktur/hermes-mari/\n- nginx-Proxy + SSL konfiguriert\n- Swarm-Wrapper-Scripts korrekt konfiguriert\n- sqlite3 in beiden Containern installiert\n- model.default auf beiden Instanzen: openrouter/auto\n- display.language: de", "text_hash": "809ca011a77ade6aebc420938667d211e7d290aa2bbb29dbad0a465f42956780"}, {"chunk_key": "94e0b9629c2fe7b3283d832334e5b433caecdb8430343ee0c6c5b1d404c89373", "chunk_index": 6, "heading": "Vento WhatsApp-Integration (aus 955350c5)", "text": "r-Scripts korrekt konfiguriert\n- sqlite3 in beiden Containern installiert\n- model.default auf beiden Instanzen: openrouter/auto\n- display.language: de\n### Vento WhatsApp-Integration (aus 955350c5)\n- Meta WhatsApp Business API verbunden (keine Twilio)\n- n8n Normalizer-Webhook: VPS-Dienst (URL in Betriebsdokumentation)\n- Testformat: {\"phone\": \"00XXXXXXXXXXX\", \"source\": \"test\"}\n- Vento Gateway: whatsapp_gateway.py mit Meta-Gateway-Klasse", "text_hash": "50c3357fef2db03fcd9c1920d27ff3b5c3f0b95f3d16e8c2229c83f3a2157afe"}, {"chunk_key": "dcef62da6e93e0e1aa409b5d13f26ec707d912076a4241a13b77b25727108d85", "chunk_index": 7, "heading": "Hermes Neuaufbau (aus 7c76e0e8)", "text": "(URL in Betriebsdokumentation)\n- Testformat: {\"phone\": \"00XXXXXXXXXXX\", \"source\": \"test\"}\n- Vento Gateway: whatsapp_gateway.py mit Meta-Gateway-Klasse\n### Hermes Neuaufbau (aus 7c76e0e8)\n- 6-Schritte-Plan ausgeführt: Build, Config, SSL, Test, Kopieren, Altes löschen\n- Swarm-Wrapper-Scripts korrekt (bridge_port: 3001, workspace UI: 3000)\n- config.yaml: platforms-Sektion mit korrektem bridge_port gesetzt\n- 978 Vault-Dateien lokal gesichert (SFTP vom VPS)", "text_hash": "4a96246c14f2625173f4af55d3c24bd9826eb4e6eb087ba61b8da9b56eebfe28"}, {"chunk_key": "ac29e0ae7ec36d2fc1cc4b4c9ca3b6c420fe499357b80ce6b74ce5f128a671f7", "chunk_index": 8, "heading": "Bekannte Probleme / Sackgassen", "text": "_port: 3001, workspace UI: 3000)\n- config.yaml: platforms-Sektion mit korrektem bridge_port gesetzt\n- 978 Vault-Dateien lokal gesichert (SFTP vom VPS)\n## Bekannte Probleme / Sackgassen\n- WhatsApp-Nachrichten kamen nicht an wegen doppelter platforms-Sektion in\n config.yaml (zweite überschrieb erste, entfernte bridge_port: 3001) — behoben.\n- Debug-Bridge hatte Hauptverbindung getrennt — Neustart erforderlich.\n- Dashboard-Token-Konflikt: CLAUDE_DASHBOARD_TOKEN in .env setzen erzeugt 401-Fehler.\n Fix: Token-Variable aus .env entfernen, HTML-Scraping übernimmt automatisch.\n- gzip-Problem beim Reset-Button: proxy_set_header Accept-Encoding \"\" fehlte in nginx.\n- Vento-Bug: \"Danke\" nach Gesprächsende wird als neues Gespräch behandelt —\n Fix-Status nicht live verifiziert.\n- Vento-Bug: Anrede ohne Vorname (z.B. \"Herr Hammer\") wird abgelehnt —\n Fix bereits implementiert.", "text_hash": "436fa5b47cc565ed3710d85a5c8f5b5b9a864f1aa79cde9548db7b0e514a21c2"}, {"chunk_key": "c44b3168abbc447c6734d54f242fec06060ec17f7e35e6c5684af4d38f1d42e6", "chunk_index": 9, "heading": "Überholte Inhalte", "text": "h behandelt —\n Fix-Status nicht live verifiziert.\n- Vento-Bug: Anrede ohne Vorname (z.B. \"Herr Hammer\") wird abgelehnt —\n Fix bereits implementiert.\n## Überholte Inhalte\n- **OpenClaw** ist gelöscht und darf nicht als aktiver, deaktivierter oder\n wiederherstellbarer Dienst behandelt werden.\n- router-index.js / DeepSeek-Proxy als \"Router\" — Konzept eliminiert.\n Hermes ist Agent, kein Router.\n- Twilio als WhatsApp-Middleware — durch Meta-Direktanbindung ersetzt.\n- Modell deepseek/deepseek-chat (alter Key) — durch openrouter/auto ersetzt.", "text_hash": "6e4d09a1e85641607011848afa5dd1eeafef9b572511375a246d5e7e6680cba2"}, {"chunk_key": "ef681739a701d965175784038cb0cdd6f3c76d814c1dbc1855dc17366b789c1f", "chunk_index": 10, "heading": "Offene Prüfaufgaben", "text": "r.\n- Twilio als WhatsApp-Middleware — durch Meta-Direktanbindung ersetzt.\n- Modell deepseek/deepseek-chat (alter Key) — durch openrouter/auto ersetzt.\n## Offene Prüfaufgaben\n- [ ] Live-Verifizierung: Laufen beide Hermes-Instanzen?\n- [ ] Vento: \"Danke\"-Bug gefixt?\n- [ ] WhatsApp-Empfang auf beiden Nummern aktiv?\n- [ ] Trilium Notes als Notiz-Backend eingerichtet?\n- [ ] Obsidian-LiveSync-Status klären", "text_hash": "0e6a720b948b8d2b47aac3f6c3523aac15ec90a8270ee3a3618abeef869384c0"}, {"chunk_key": "cd5e5bac0dcc83e6c1f37a012f39925348d9b70b26e0b1026c18eb7d94a6209d", "chunk_index": 11, "heading": "Relevante Referenzen (ohne operative Zugangsdaten)", "text": "Bug gefixt?\n- [ ] WhatsApp-Empfang auf beiden Nummern aktiv?\n- [ ] Trilium Notes als Notiz-Backend eingerichtet?\n- [ ] Obsidian-LiveSync-Status klären\n## Relevante Referenzen (ohne operative Zugangsdaten)\n- Hermes-Instanz: VPS-Portal (konkrete Domain in Betriebsdokumentation)\n- n8n: VPS-Dienst (konkrete Domain in Betriebsdokumentation)\n- Vento-Gateway: whatsapp_gateway.py (lokaler Projektordner)\n- Vento-Code: lokaler Projektordner LP/Vento", "text_hash": "10a8f9366effbc535ffc065281eb388bcee7158733acfdc2debbef48ea954aba"}, {"chunk_key": "654783fffb93bbde25480fb66cf4a6500fa71ed2063516ee4abf862ddfc08f52", "chunk_index": 12, "heading": "Regeln für künftige Agenten", "text": "t (konkrete Domain in Betriebsdokumentation)\n- Vento-Gateway: whatsapp_gateway.py (lokaler Projektordner)\n- Vento-Code: lokaler Projektordner LP/Vento\n## Regeln für künftige Agenten\n1. Hermes = Agent (NousResearch). Niemals \"Router\" nennen.\n2. OpenClaw ist gelöscht und darf nicht als aktiver, deaktivierter oder\n wiederherstellbarer Dienst behandelt werden.\n3. WhatsApp-Anbindung pro Instanz separat — keine geteilte Nummer.\n4. config.yaml nur einmal eine platforms-Sektion erlaubt.\n5. CLAUDE_DASHBOARD_TOKEN nicht in .env setzen — Dashboard erstellt eigenen Token.\n6. Dashboard-Restart braucht down && up -d, nicht nur restart.\n7. Obsidian ist für kuratierte Wissensartefakte aktiver Zielpfad.", "text_hash": "0744f94ab6f1073ee7fec2cd43dadc63d420f592bed5583f1106c44ca865e25f"}, {"chunk_key": "a902f472bf288b2ec189314d880884e0a04762bcd1c540dbbb1be994fb006c09", "chunk_index": 13, "heading": "Quelle / Herkunft", "text": "stellt eigenen Token.\n6. Dashboard-Restart braucht down && up -d, nicht nur restart.\n7. Obsidian ist für kuratierte Wissensartefakte aktiver Zielpfad.\n## Quelle / Herkunft\n- Session 7c76e0e8 (2026-05-14, 16 MB): Hermes Neuaufbau\n- Session 955350c5 (2026-05, 13 MB): Vento/WhatsApp Business API, Graphiti-Import", "text_hash": "3259eb483f44627f5612c8710ce7bcea61c548a97e1331174e9ce0be8e0f8a78"}, {"chunk_key": "9fed13f9945a7c60f62b253f3d2afa0b86a141bef0afb99e198972dc0b35caa7", "chunk_index": 14, "heading": "Sicherheitsbereinigung", "text": " / Herkunft\n- Session 7c76e0e8 (2026-05-14, 16 MB): Hermes Neuaufbau\n- Session 955350c5 (2026-05, 13 MB): Vento/WhatsApp Business API, Graphiti-Import\n## Sicherheitsbereinigung\n| Fund in Quellsessions | Maßnahme |\n|----------------------|----------|\n| Telefonnummer im Klartext (7c76e0e8) | S-Anteil in Source — nicht im Artefakt |\n| API-Key (955350c5) | S-Anteil in Source — nicht im Artefakt |\n| Meta WABA-ID, Phone-ID (955350c5) | S-Anteil in Source — nicht im Artefakt |\n\nDieses Artefakt enthält keine Secret-Werte.", "text_hash": "09f8670e9d61d4a24b88a73f4983e7d35c014de2d681267c93061b717c6f5b03"}, {"chunk_key": "3cf84bfc8654ab6e9a6c543c7c74694eecace3af923feb9b1e17d7b027ca2310", "chunk_index": 15, "heading": "Verifikationsstatus", "text": "urce — nicht im Artefakt |\n| Meta WABA-ID, Phone-ID (955350c5) | S-Anteil in Source — nicht im Artefakt |\n\nDieses Artefakt enthält keine Secret-Werte.\n## Verifikationsstatus\nENTWURF. Nicht live verifiziert. Obsidian-Ablage nach expliziter Nutzerfreigabe.\nZielpfad: /opt/obsidian-vault/Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/", "text_hash": "c143093d39c76c253b2c3a75e0fd337b8ab55f52a5c31fca3fbd237a240307d1"}], "elapsed_s": 0.06}