Zum Inhalt

AI Operating System Consolidation Report

Stand: 2026-05-30

Baseline

Feld Wert
Git HEAD f16b661
Pre-Tag ai-suite-pre-aos-consolidation-20260530-0147
Lokales Status-/Diff-Backup .codex-backups/20260530-0147-aos-baseline

Die Arbeitskopie war vor Beginn bereits stark verändert. Es wurde deshalb kein blinder Gesamtcommit erzeugt. Stattdessen wurde ein Tag auf den bisherigen HEAD gesetzt und der aktuelle Diff/Status lokal gesichert.

Read-only Baseline Checks

Komponente Ergebnis
OpenWebUI https://ai.lanstyle.de HTTP 200
LiteLLM /health HTTP 401, erwartbar ohne Auth
MCPHub /health HTTP 200
SearXNG https://search.lanstyle.de HTTP 200
Lanstyle Agent Gateway /health HTTP 200, Version 0.3.1
Lanstyle Agent Gateway /ready HTTP 200
Lanstyle Agent Gateway /voice/health HTTP 200
Qdrant /collections ohne Auth HTTP 401, erwartbar
Hermes OpenAPI HTTP 200, Version 0.3.1

Der lokale Healthcheck-Skriptlauf wurde zusätzlich gestartet. Dabei wurde ein macOS-Portabilitätsproblem mit date -Is behoben. Der anschließende Lauf blieb aus dieser lokalen Umgebung gelb/rot, weil lokale Healthcheck-Secrets (LITELLM_HEALTHCHECK_KEY, Tools-API Bearer) fehlen und einige interne TCP-Ziele aus dem Mac-Kontext nicht erreichbar sind. Die public/VLAN70 HTTP-Checks oben waren grün.

Naming-Ergebnis

Neuer Begriff Bisherige/kompatible Namen Entscheidung
Lanstyle Agent Gateway AI Gateway, Hermes Agent Service Doku-Begriff vereinheitlicht; systemd bleibt unverändert
Nous Hermes Core Hermes Core, Nous Core Doku-Begriff vereinheitlicht
Obsidian Vault Hermes Knowledge, Memory Vault als menschliche Source of Truth dokumentiert
Qdrant Semantic Memory Qdrant RAG, Memory Index als Retrieval-Index dokumentiert

Keine Runtime-Service-Namen wurden geändert.

Zentralitätsmatrix

Siehe Client Routing Overview.

Kurzbewertung:

  • OpenCode bleibt direkt an LiteLLM/MCP, weil Performance und Tooling dadurch stabil bleiben. Hermes soll aber als Hybrid-Kontext-/Policy-/Retrieval-Tool fuer Operations-Fragen angebunden werden.
  • OpenWebUI bleibt direkt an LiteLLM, Self-Service bleibt separat ohne Secret-Ausgabe im Chat.
  • Voice und Teams sollen ueber den Lanstyle Agent Gateway laufen.
  • Nous Hermes Core bleibt intern und wird nicht public exposed.

Phase-2-Ergaenzung: Hermes ist nicht primaer Voice/Teams, sondern die zentrale Context-, Memory-, Retrieval- und Policy-Schicht der gesamten AI Suite. Details: Hermes Central Brain.

OpenWebUI Modellanalyse

Zielbild dokumentiert in OpenWebUI Model Governance.

Live-Fix wurde nicht durchgeführt, weil kein normaler User-/Admin-Testtoken für Model-List-Vergleich verfügbar war. Sicherer Change-Pfad:

  1. Normale User-Keys auf Lanstyle-Aliase begrenzen.
  2. Admin-/Evaluation-Keys getrennt halten.
  3. OpenWebUI Model Cache kontrolliert aktualisieren.
  4. Chat mit lanstyle/agent-stable testen.

OpenCode Approval UX

Dokumentiert in OpenCode Operator UX.

Wichtigste Klarstellung:

Lokal erlaubt bedeutet nicht Governance-erlaubt. OpenCode darf einen Toolaufruf senden; Controlled Execution darf ihn trotzdem blockieren, wenn Approval, Scope, Lock oder Backup fehlen.

Qwen Coder Next Tokenlimit

Dokumentiert in Model Routing Strategy.

Sichere Maßnahmen statt riskantem Default-Wechsel:

  • Toolantworten kompakt halten.
  • Operator Summaries bevorzugen.
  • Rohdaten nur in Debug/Advanced.
  • Für lange Planung lanstyle/architect.
  • lanstyle/agent und entfernt bleiben nicht produktiver Default.

Obsidian Status

  • Vault vorhanden: obsidian/lanstyle-vault
  • Notizen: 19
  • Frontmatter standardisiert: title, tags, status, owner, confidence, source, updated, visibility
  • Neue Memory Governance Notiz: 30_Runbooks/Memory Governance.md

Qdrant Status

  • Collection: lanstyle_obsidian_memory
  • Letzter verifizierter Stand vor dieser Konsolidierung: 36 Punkte
  • Nach Obsidian-Frontmatter-Update ist ein Reindex sinnvoll.
  • Reindex wurde nicht ausgeführt, weil Qdrant API-Key/Vaultwarden-Session nicht sicher verfügbar war.

Nous Hermes Memory / Skills / Sessions

Status:

  • Native Memory: aktiv/vorbereitet
  • Sessions/FTS: vorhanden
  • Skills: vorbereitet
  • Auto-Skill-Ausführung: nicht freigegeben

Memory Governance ist dokumentiert. Ungefährliche Memory-Kandidaten sollen erst interpreted bleiben und nach Review auf confirmed gesetzt werden.

Gap Analysis: Hermes Memory Gap Analysis

Gateway Retrieval

Aktiv für /voice/message.

Verbessert:

  • Qdrant/Obsidian-Kontext wird an Nous Hermes Core übergeben.
  • Gateway-Systemprompt fordert Unsicherheit bei fehlendem Kontext.
  • Direkte Shell-/Systemtool-Empfehlungen für Infrastrukturänderungen werden untersagt.

Nicht geändert:

  • /v1/messages wurde nicht auf Core-Retrieval umgestellt, um keine bestehende Operator-Integration zu verändern.

Neue Doku-Seiten

Nicht durchgeführt

  • Keine DNS/NPM/Firewall/Proxmox/NetBox-Writes.
  • Keine OpenWebUI-Live-Modellfilter-Änderung ohne Testtoken.
  • Kein Qdrant-Reindex ohne sicheren API-Key.
  • Kein authentifizierter LiteLLM-/MCP-Smoke ohne sicheren Testtoken.
  • Keine systemd- oder Runtime-Umbenennung.
  • Kein Public Exposure für Nous Hermes Core.
  • Keine produktive OpenCode-Umstellung auf Gateway-Pflichtpfad.
  • Keine OpenWebUI-Model-Filter-Live-Aenderung ohne User/Admin-Vergleich.

Nächste sinnvolle Schritte

  1. Vaultwarden sicher unlocken und Qdrant/LiteLLM/Hermes-Secrets verifizieren.
  2. Obsidian Reindex gegen lanstyle_obsidian_memory ausführen.
  3. Authentifizierten Gateway /voice/message Test wiederholen.
  4. OpenWebUI Model-List mit normalem User und Admin vergleichen.
  5. Falls raw Modelle sichtbar bleiben: LiteLLM Virtual-Key Scopes korrigieren.