feat: Desktop-Gateway als dritte Leitung im Verbinden-Tab

- Backend: check_health() prüft jetzt auch Desktop-Gateway (GET /api/status :9119)
- Frontend: ConnectHealth-Typ erweitert, dritte Status-Zeile mit emerald-Theme
- Frontend-Build: neu gebaut mit Vite (Hash-Dateinamen aktualisiert)
This commit is contained in:
2026-07-09 10:28:02 +02:00
parent 616518e2fc
commit 19ab42da1a
7 changed files with 168 additions and 141 deletions
+1
View File
@@ -338,6 +338,7 @@ export interface ConnectLine {
export interface ConnectHealth {
gateway: ConnectLine
memory: ConnectLine
desktop_gateway: ConnectLine
}
export interface Memory {
+19 -3
View File
@@ -111,8 +111,8 @@ export function ConnectView() {
Verbindung & Integration
</h1>
<p className="text-sm text-muted-foreground">
Binde deinen lokalen Agenten an die Box an über <span className="text-foreground">zwei getrennte Leitungen</span>:
das Modell (Gateway) und das geteilte Gedächtnis (MCP).
Binde deinen lokalen Agenten an die Box an über <span className="text-foreground">drei getrennte Leitungen</span>:
das Modell (Gateway), das geteilte Gedächtnis (MCP) und das Desktop-Gateway.
</p>
</div>
@@ -158,11 +158,27 @@ export function ConnectView() {
</div>
</div>
</div>
{/* Leitung 3 — Desktop-Gateway */}
<div className="flex items-center gap-3">
<ArrowRight className="h-4 w-4 text-muted-foreground shrink-0" />
<div className="flex-1 rounded-xl border border-emerald-500/25 bg-emerald-500/5 px-3.5 py-2.5">
<div className="flex items-center justify-between gap-2">
<div className="flex items-center gap-2 text-xs font-semibold text-emerald-300">
<Laptop className="h-3.5 w-3.5" /> Leitung 3 Desktop-Gateway
</div>
<StatusBadge line={health?.desktop_gateway} loading={healthLoading} />
</div>
<div className="mt-1 text-[11px] font-mono text-emerald-300/80">
Desktop-Gateway · :9119 · API-Status
</div>
</div>
</div>
</div>
</div>
<p className="mt-3.5 text-[11px] text-muted-foreground leading-relaxed">
Der Gateway liefert <span className="text-foreground">nur das LLM</span>. Das geteilte Gedächtnis läuft über einen
<span className="text-foreground"> eigenen MCP-Server</span> beide werden unabhängig eingerichtet.
<span className="text-foreground"> eigenen MCP-Server</span> und das Desktop-Gateway bietet die Agenten-Schnittstelle
alle drei Leitungen werden unabhängig eingerichtet.
</p>
</div>