import { useEffect, useState } from 'react' import { Link } from 'react-router-dom' import { api } from '../api.js' import { useAuth } from '../context/AuthContext.jsx' export default function AdminHomePage() { const { session } = useAuth() const [health, setHealth] = useState(null) const [error, setError] = useState('') useEffect(() => { api('/api/admin/health', { token: session.token }) .then(setHealth) .catch((e) => setError(e.message)) }, [session.token]) return (

Admin

Rahmen für Nutzer, Prompts, Platzhalter und Kontingente. Keine Reflexions-Prompts und kein Zahlungsabo.

{error &&

{error}

} {health && ( <>
Nutzer
{health.inventory?.users}
Prompts in der DB
{health.inventory?.prompts}
Originalnachrichten
{health.inventory?.dialogue?.messages ?? 0}
Derived
{health.inventory?.dialogue?.derived_records ?? 0}
Sprachmodell
{health.inventory?.providers?.generate?.ready ? 'bereit' : 'nicht bereit'}
Maskierung
{health.inventory?.providers?.detect?.ready ? 'bereit (semantisch)' : 'nicht bereit, fail-closed'}
Debug-Schritte
{health.inventory?.debug_runs ?? 0}{health.inventory?.debug_persist_enabled ? ' · an' : ' · aus'}

Weiter: Nutzer · Prompts · Generierungsrichtlinien · Platzhalter · Kontingente · Schnittstellen · Identitäten · Dialog · Debug

)}
) }