'use client' import { useState } from 'react' import Link from 'next/link' import { ArrowLeft, Cpu, Brain, MessageSquare, Database, Activity, ChevronDown, ChevronRight, GitBranch, Layers, FileText, Zap, RefreshCw, } from 'lucide-react' import { OverviewSection, AgentTypesSection, SoulFilesSection, MessageBusSection, SharedBrainSection, TaskRoutingSection, SessionLifecycleSection, DatabaseSchemaSection, } from './_components' import type { Section } from './_components' const SECTIONS: Section[] = [ { id: 'overview', title: 'System-Uebersicht', icon: , content: , }, { id: 'agents', title: 'Agent-Typen', icon: , content: , }, { id: 'soul-files', title: 'SOUL-Files (Persoenlichkeiten)', icon: , content: , }, { id: 'message-bus', title: 'Message Bus & Kommunikation', icon: , content: , }, { id: 'shared-brain', title: 'Shared Brain (Gedaechtnis)', icon: , content: , }, { id: 'task-routing', title: 'Task Routing', icon: , content: , }, { id: 'session-lifecycle', title: 'Session Lifecycle', icon: , content: , }, { id: 'database', title: 'Datenbank-Schema', icon: , content: , }, ] export default function ArchitecturePage() { const [expandedSections, setExpandedSections] = useState([ 'overview', 'agents', 'soul-files', ]) const toggleSection = (id: string) => { setExpandedSections(prev => prev.includes(id) ? prev.filter(s => s !== id) : [...prev, id] ) } return (
{/* Header */}
Zurueck zur Agent-Verwaltung

Multi-Agent Architektur

Technische Dokumentation des Breakpilot Multi-Agent-Systems

{/* Table of Contents */}

Inhaltsverzeichnis

{SECTIONS.map(section => ( ))}
{/* Sections */}
{SECTIONS.map(section => (
{expandedSections.includes(section.id) && (
{section.content}
)}
))}
{/* Footer Links */}

Weiterfuehrende Ressourcen

Agent-Uebersicht Aktive Sessions Statistiken
) }