Build CasaDePrompt private prompt library with AI, versioning and MCP

This commit is contained in:
Mikei386
2026-09-24 20:38:14 +02:00
commit f948f7aa48
18 changed files with 1412 additions and 0 deletions
+26
View File
@@ -0,0 +1,26 @@
# Prüfung der ersten Version
Stand: 24. September 2026.
## Bestanden
- 9 automatisierte Integrationstests mit FastAPI TestClient.
- Anmeldung, Logout, Fremd-Origin-Abweisung und getrennte Web-/MCP-Zugangsschlüssel.
- Prompt anlegen, ändern, Versionskonflikt erkennen, Papierkorb und Wiederherstellung.
- Vollständiger Export/Import mit Versionen; fehlerhafter Import schreibt keine Teilmenge.
- Simulierter OpenAI-Endpoint: Modellscan, Chat-Überarbeitung, Einordnung und Embeddings.
- Bedeutungssuche findet einen thematisch passenden Prompt ohne Suchwort im Inhalt (kontrollierte Testvektoren; kein Qualitätsbenchmark eines echten Embedding-Modells).
- Modellwechsel entwertet den Index; verzögerte Embeddings überschreiben keine neueren Versionen.
- Modellserver-Fehler verliert keine gespeicherten Prompts und gibt keine fremden Fehlertexte/Keys weiter.
- MCP: initialize, tools/list und tools/call über Streamable HTTP; gelöschte Prompts nicht abrufbar.
- Browser: Anmeldung, Prompt anlegen, Favorit, zweite Version speichern, frühere Version ansehen und als dritte Version wiederherstellen.
- JavaScript-, Shell- und XML-Syntax geprüft.
- Alle 31 Laufzeitpakete einschließlich transitiver Abhängigkeiten als Python-3.13-kompatible Wheels für Alpine/musl x86_64 aufgelöst und heruntergeladen. Versionen in constraints.txt festgehalten.
## Noch auf Zielsystem zu prüfen
- Echter Docker-Build und Bootstrap auf Unraid: Auf dem Entwicklungsrechner steht kein Docker zur Verfügung.
- Verbindung mit den tatsächlich ausgewählten lokalen Chat-/Embedding-Modellen und deren Ausgabequalität.
- OpenClaw-spezifische MCP-Client-/Bridge-Konfiguration.
Die Tests zeigen eine DeprecationWarning der Starlette-Testclient-Integration für httpx; die neun Tests bestehen. Das betrifft den Testclient, nicht die HTTP-Kommunikation der laufenden App.