|
All checks were successful
Deploy mindnet to llm-node / deploy (push) Successful in 3s
Reviewed-on: #7 # Feature: Interview Assistent & Draft Editor (WP-07 + WP-10a) **PR Typ:** Feature **Version:** v2.4.0 **Status:** ✅ Tested & Documented ## 📝 Zusammenfassung Dieser Merge transformiert Mindnet von einem reinen RAG-System (Lesen) in ein **Co-Creation-System (Schreiben)**. Implementiert wurden der **One-Shot Interview Modus**, der auf Basis von User-Prompts strukturierte Markdown-Entwürfe generiert, sowie ein **Frontend-Editor**, um diese Entwürfe zu finalisieren und herunterzuladen. ## 🛠 Technische Änderungen ### Backend (WP-07) * **`app/routers/chat.py`**: * Neue Logikweiche für Intent `INTERVIEW` (kein RAG-Retrieval). * Implementierung von `_detect_target_type` (Keyword-Matching für Schemas). * Dynamische Injektion von Pflichtfeldern in den Prompt. * **`config/decision_engine.yaml`**: * Neuer Intent `INTERVIEW` definiert. * **Late Binding Schemas:** Definition der Pflichtfelder für `project`, `decision`, `goal`, etc. * **`config/prompts.yaml`**: * Neues `interview_template` mit "One-Shot Extraction" Logik und striktem Markdown-Output-Format. ### Frontend (WP-10a) * **`app/frontend/ui.py`**: * Neues Widget `render_draft_editor`: Erkennt Drafts und rendert `st.text_area`. * **Sanitizer:** `normalize_meta_and_body` repariert halluzinierte YAML-Header des LLMs. * Export-Funktion (Download als `.md`). ### Dokumentation (WP-14) * Update auf **v2.4.0** für alle Core-Docs (`Overview`, `Tech Arch`, `User Guide`, `Admin Guide`). * Aktualisierung `Programmplan_V2.2.md` (WP-07/10a auf Grün). ## ✅ Test-Coverage * [x] Intent `INTERVIEW` wird via Keywords ("neues projekt") erkannt. * [x] One-Shot Extractor liefert validen Markdown-Codeblock. * [x] UI rendert Editor statt Chat-Blase. * [x] Sanitizer fängt falsche YAML-Keys (z.B. 'situation') ab und schiebt sie in den Body. |
||
|---|---|---|
| .gitea/workflows | ||
| .vscode | ||
| app | ||
| config | ||
| docker | ||
| docs | ||
| Programmmanagement | ||
| schemas | ||
| scripts | ||
| tests | ||
| vault | ||
| README.md | ||
| requirements.txt | ||
mindnet API (bundle)
This bundle provides a minimal FastAPI app for embeddings and Qdrant upserts/queries plus a Markdown importer.
Quick start
python3 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
# Environment (adjust as needed)
export QDRANT_URL=http://127.0.0.1:6333
export MINDNET_PREFIX=mindnet
export MINDNET_MODEL=sentence-transformers/all-MiniLM-L6-v2
# Run API
uvicorn app.main:app --host 0.0.0.0 --port 8001 --workers 1
# (optional) Ensure collections exist (or use setup_mindnet_collections.py you already have)
# python3 scripts/setup_mindnet_collections.py --qdrant-url $QDRANT_URL --prefix $MINDNET_PREFIX --dim 384 --distance Cosine
# Import some notes
python3 scripts/import_markdown.py --vault /path/to/Obsidian
Endpoints
POST /embed→{ "texts": [...] }→ 384-d vectorsPOST /qdrant/upsert_notePOST /qdrant/upsert_chunkPOST /qdrant/upsert_edgePOST /qdrant/query→ semantic search over chunks with optional filters
See scripts/quick_test.sh for a runnable example.
Anmerkung: Diese Datei ist veraltet