Phase 8: Lokale KI
Wiki mit semantischer Suche ueber pgvector, Diktat ueber faster-whisper, Berichtsassistent und Belegerfassung — alles gegen selbst betriebene Modelle. Dazu zwei Protokollansichten: was die Maschine getan hat und was Menschen getan haben. Nichts, was ein Modell erzeugt, gelangt ungeprueft in einen Nachweis. Jede Ausgabe ist zuerst ein eigener Datensatz, gekennzeichnet, mit zwei gleich grossen Knoepfen davor. Die Datenbank haelt gegen: Eingabe, Ausgabe und Modell sind unveraenderlich, geloescht wird nicht, entschieden wird einmal. Kein Rueckfall auf einen Anbieter: fehlen die Container, fehlt die Funktion. Dafuer bleibt alles andere ohne Modell vollstaendig benutzbar — geprueft von vierzehn E2E-Tests, die ohne laufendes Modell durchlaufen. Postgres bringt jetzt PostGIS und pgvector mit (eigenes Image), Ollama und faster-whisper stehen im Compose-Profil "ki". 73 neue Unit-Tests, 14 neue E2E-Tests, Version 0.9.0. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
12243f177d
commit
f7ccd9a908
@@ -6,7 +6,9 @@ import { usePathname } from "next/navigation";
|
||||
import {
|
||||
Album,
|
||||
BellRing,
|
||||
BookMarked,
|
||||
BookOpenCheck,
|
||||
Bot,
|
||||
CalendarDays,
|
||||
ClipboardCheck,
|
||||
Flame,
|
||||
@@ -14,6 +16,7 @@ import {
|
||||
GraduationCap,
|
||||
IdCard,
|
||||
Map,
|
||||
ReceiptText,
|
||||
Menu,
|
||||
MonitorSmartphone,
|
||||
QrCode,
|
||||
@@ -138,11 +141,33 @@ const EINTRAEGE: Eintrag[] = [
|
||||
rechte: ["benachrichtigung.eigene"],
|
||||
abPhase: 7,
|
||||
},
|
||||
{
|
||||
titel: "Wissen",
|
||||
pfad: "/wiki",
|
||||
symbol: BookMarked,
|
||||
rechte: ["wiki.lesen"],
|
||||
abPhase: 8,
|
||||
},
|
||||
{
|
||||
titel: "Belege",
|
||||
pfad: "/belege",
|
||||
symbol: ReceiptText,
|
||||
rechte: ["beleg.erfassen"],
|
||||
abPhase: 8,
|
||||
},
|
||||
{
|
||||
titel: "KI-Protokoll",
|
||||
pfad: "/ki-protokoll",
|
||||
symbol: Bot,
|
||||
rechte: ["ki.protokoll"],
|
||||
abPhase: 8,
|
||||
},
|
||||
{ titel: "Kasse", pfad: "/kasse", symbol: Wallet, rechte: ["kasse.lesen"], abPhase: 9 },
|
||||
{
|
||||
// Das Audit-Log wird seit Phase 0 geschrieben, eine Ansicht dafür gibt es
|
||||
// noch nicht — sie gehört zum Löschkonzept in Phase 8. Bis dahin steht der
|
||||
// Eintrag ausgegraut da statt ins Leere zu führen.
|
||||
// Das Audit-Log wird seit Phase 0 geschrieben; die Ansicht dazu kam in
|
||||
// Phase 8, zusammen mit dem KI-Protokoll. Beides nebeneinander beantwortet
|
||||
// die beiden Fragen, die im Zweifel gestellt werden: was hat ein Mensch
|
||||
// getan, und was hat die Maschine getan.
|
||||
titel: "Protokoll",
|
||||
pfad: "/protokoll",
|
||||
symbol: Album,
|
||||
@@ -153,7 +178,7 @@ const EINTRAEGE: Eintrag[] = [
|
||||
|
||||
/** Bis zu dieser Phase gibt es die Ansichten wirklich. Alles darüber ist
|
||||
* sichtbar, aber ausgegraut — so sieht die Wehr, was noch kommt. */
|
||||
const AKTUELLE_PHASE = 7;
|
||||
const AKTUELLE_PHASE = 8;
|
||||
|
||||
export interface SeitenleisteProps {
|
||||
rechte: Recht[];
|
||||
|
||||
Reference in New Issue
Block a user