Files
glpi-neural-brain/internal/web/static/index.html
2026-08-04 05:28:51 +02:00

123 lines
5.9 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!doctype html>
<html lang="de">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover">
<title>Neural Knowledge Brain</title>
<link rel="stylesheet" href="/app.css">
</head>
<body>
<canvas id="brain" aria-label="Animierter Wissensgraph in 3D-Gehirnform"></canvas>
<div class="vignette"></div>
<header class="topbar glass">
<div class="brand">
<span class="mark"><i></i><i></i><i></i></span>
<div>
<strong>NEURAL KNOWLEDGE BRAIN</strong>
<small>Autonome Hirnaktivität · Agent · Knowledgebase · AI-THINK</small>
</div>
</div>
<div class="mode-status living" id="visualMode" aria-live="polite">
<i></i>
<div><b>LIVING</b><small>ruhige Eigenaktivität</small></div>
</div>
<div class="metrics">
<span><b id="nodeCount">0</b> Nodes</span>
<span><b id="edgeCount">0</b> Edges</span>
<span title="Aktuell gerenderte Knoten"><b id="renderCount">0</b> Render</span>
<span><b id="pulseCount">0</b> Impulse</span>
<span class="state" id="systemState"><i></i> verbindet</span>
</div>
</header>
<aside class="activity glass">
<div class="panel-title">
<span>AKTIVITÄTSFEED</span>
<div class="panel-actions">
<span class="chip">wichtig</span>
<button id="clearLog" title="Aktivitätsprotokoll leeren">×</button>
</div>
</div>
<div class="panel-subtitle">Zeigt relevante Hirnaktivität, Anreicherungen, Recherchen und Suchläufe.</div>
<div id="autonomyStatus" class="autonomy-status" aria-live="polite"><i></i><span>AI-THINK-Status wird geladen …</span></div>
<div id="activityLog" class="activity-log"></div>
</aside>
<nav class="dock glass" aria-label="Ansichtssteuerung">
<button id="viewNeural" class="active" title="Semantischer Wissensgraph mit Edges">NEURAL</button>
<button id="viewHoneycomb" title="Gleichmäßig verteilte 3D-Wabenansicht ohne Edges">HONEYCOMB</button>
<span class="dock-separator"></span>
<button id="toggleLearning" class="active" title="Lernen, Reindex und Embeddings aktivieren oder pausieren">LEARNING</button>
<button id="toggleThinking" class="active" title="Autonomes AI-THINK aktivieren oder pausieren">THINKING</button>
<span class="dock-separator"></span>
<button id="toggleLabels" class="active">Labels</button>
<button id="toggleEdges" class="active">Synapsen</button>
<button id="toggleRotate" class="active">Autopilot</button>
<button id="toggleCortex" class="active">Cortex</button>
<button id="toggleLOD" class="active" title="Hierarchische dynamische Verdichtung">LOD</button>
<button id="resetView">Zentrieren</button>
<button id="openSettings" title="Kategorie-Filter und Laufzeitsteuerung">FILTER</button>
<button id="enrichNow" class="think-action" title="Einen autonomen AI-THINK-Zyklus sofort starten"><span>AI-THINK</span><small>STARTEN</small></button>
</nav>
<div class="legend glass" aria-label="Legende">
<span class="legend-title">STATUS</span>
<span><i class="prod"></i>Produktiv</span>
<span><i class="think"></i>AI-THINK</span>
<span><i class="stage"></i>Staging</span>
<span><i class="external"></i>Recherche</span>
</div>
<div id="settingsBackdrop" class="settings-backdrop hidden"></div>
<aside id="settingsPanel" class="settings-panel glass hidden" aria-label="Brain-Einstellungen">
<div class="settings-header">
<div><strong>BRAIN CONTROL</strong><small>Laufzeitmodi und Kategorie-Filter</small></div>
<button id="closeSettings" title="Schließen">×</button>
</div>
<section class="settings-section">
<h2>Betriebsmodi</h2>
<label class="switch-row" for="settingsLearning">
<span><b>Learning</b><small>Ingest, Reindex, GLPI-Sync und Embeddings</small></span>
<input id="settingsLearning" type="checkbox" checked>
</label>
<label class="switch-row" for="settingsThinking">
<span><b>Thinking</b><small>AI-THINK, Verknüpfungsanalyse und Recherche</small></span>
<input id="settingsThinking" type="checkbox" checked>
</label>
<div class="view-selector" aria-label="Standardansicht">
<button id="settingsViewNeural" class="active" type="button">Neural</button>
<button id="settingsViewHoneycomb" type="button">Honeycomb</button>
</div>
</section>
<section class="settings-section category-settings">
<div class="settings-section-title"><h2>Kategorie-Filter</h2><span>Leer = alle Kategorien</span></div>
<label class="filter-search"><span>Kategorien durchsuchen</span><input id="categorySearch" type="search" placeholder="z. B. GLPI, Netzwerk, Ollama"></label>
<div class="filter-block">
<div class="filter-heading"><div><b>Lernen</b><small>Nur diese Kategorien werden neu eingebettet.</small></div><button type="button" data-clear-filter="learning">Alle</button></div>
<div id="learningCategoryList" class="category-list"></div>
</div>
<div class="filter-block">
<div class="filter-heading"><div><b>Anzeige</b><small>Nur passende Notes und deren Taxonomie werden gerendert.</small></div><button type="button" data-clear-filter="display">Alle</button></div>
<div id="displayCategoryList" class="category-list"></div>
</div>
<div class="filter-block">
<div class="filter-heading"><div><b>Thinking</b><small>Nur diese Kategorien werden für neue AI-Edges geprüft.</small></div><button type="button" data-clear-filter="thinking">Alle</button></div>
<div id="thinkingCategoryList" class="category-list"></div>
</div>
</section>
<div class="settings-footer">
<span id="settingsFeedback" aria-live="polite"></span>
<button id="saveSettings" type="button">ÜBERNEHMEN</button>
</div>
</aside>
<div id="tooltip" class="tooltip hidden"></div>
<script src="/app.js" defer></script>
</body>
</html>