[Docgen] KI-Layer: Änderungsanalyse aus Git-Diff — read-only by design, kein Node-/VM-Zugriff #211
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Aufbauend auf #209 (Obsidian-Rendering) und #210 (Pro-Node-Toggle, DB-Config, Task/Audit). Ziel: ein KI-Layer, der in Intervallen prüft, was sich seit dem letzten Doku-Stand geändert hat, daraus lesbare Schlüsse zieht und sie als eigene Markdown-Dateien ins Doku-Repo schreibt — als Changelog und als Kontext-Ebene über der Matrix.
Sicherheitsprinzip (nicht verhandelbar)
Das wird architektonisch gelöst, nicht über Rechtevergabe. Das neue Modul
services/docgen_ai.py:git diffder bereits generierten Markdown-Dateien imDOCGEN_WORKDIRwebsocket/,models/(außerSetting/Task/AuditLog), keiner DB-Session auf Node-Daten, keiner Agent-Verbindung, keinem Command-Routerai/-Dateien im Doku-Repo — niemals in die von Docgen generiertenmandanten/-DateienDamit existiert schlicht kein Codepfad von der KI zu einer Node. Das ist prüfbar; „wir haben die Rechte eingeschränkt" wäre es nicht. Ein Test erzwingt das (siehe unten).
Zusätzlich:
Modellwahl
Die Aufgabe ist: Diff lesen → kategorisieren → drei Sätze schreiben → JSON zurückgeben. Dafür ist bewusst kein Frontier-Modell vorgesehen.
/v1/chat/completionsmit konfigurierbarer Base-URL, Modellname und optionalem API-Key. Ollama, vLLM, OpenAI, Anthropic-kompatible Gateways und OpenRouter sind damit alle ohne Codeänderung nutzbar.response_formatbzw. Schema im Prompt + harte Validierung). Ohne das liefert ein 24B-Modell Prosa statt Struktur.Prompt für Claude Code
Definition of Done
ai/, niemals inmandanten/Teil 3/3. Setzt #209 und #210 voraus.
CVE-Bezuege entfernt (Kategorie-Enum, System-Prompt, Datenabfluss-Hinweis) — CVEs sind aus der Doku raus, siehe Nachtrag in #209.
Stattdessen neue Kategorie
agentim Schema: Wechsel des Agent-Status (installiert / verschwunden / Version gesprungen) ist genau die Art Aenderung, die ein Mensch sonst uebersieht. Setzt #212 voraus.