Commit Graph

1011 Commits

Author SHA1 Message Date
7b6cc8da7c ui.fix für WP11 2025-12-12 15:44:16 +01:00
c5e613d2b1 verschlanken aus Sicht WP11 2025-12-12 15:31:37 +01:00
d965d96cde test script 2025-12-12 15:03:20 +01:00
65bc7622f8 prompt korrigiert 2025-12-12 13:59:36 +01:00
844d13316a korrektur prompt 2025-12-12 13:55:11 +01:00
a403d8baf6 neue Wartelogik, neuer Prompt 2025-12-12 13:53:54 +01:00
d25d623b9c logging für import_markdown 2025-12-12 13:26:31 +01:00
1e3fcc1633 types angepasst 2025-12-12 13:19:28 +01:00
0d28a6c1a7 korrigierte types.yaml 2025-12-12 13:06:55 +01:00
87083355ee WP15 Bug fixing 2025-12-12 12:58:24 +01:00
7e9e496d86 neue Programmplan 2025-12-12 12:45:45 +01:00
d93b9b30ae semantic_analyzer verschachtelete Strukturen 2025-12-12 12:07:27 +01:00
7fc316d284 bug 2025-12-12 12:04:31 +01:00
e27b1f4621 bug fix 2025-12-12 11:56:44 +01:00
3c19e192bc bug fixing 2025-12-12 11:45:43 +01:00
df971f9c56 neuer start semantic chunker 2025-12-12 11:40:38 +01:00
ecc2b60427 integration prompts.yaml 2025-12-12 10:39:40 +01:00
2826cbadbc bug raten 2025-12-12 10:32:01 +01:00
a2856bfe87 bug fix 2025-12-12 10:30:38 +01:00
69617802c3 bug fixing chunker 2025-12-12 10:27:57 +01:00
135c02bc9a bug fixing 2025-12-12 10:25:01 +01:00
cd28a9d35c neue chunker strategie mit smart chunking 2025-12-12 10:10:05 +01:00
49cdc9a13f modified: app/services/semantic_analyzer.py 2025-12-12 09:44:01 +01:00
3629bc3fb9 modified: app/services/semantic_analyzer.py 2025-12-12 09:42:57 +01:00
37c0f526ec modified: app/services/semantic_analyzer.py 2025-12-12 09:41:06 +01:00
bf40169662 WP15 2025-12-12 09:35:21 +01:00
9fbf0b7c91 modified: app/services/semantic_analyzer.py 2025-12-12 09:22:00 +01:00
652d22e8e8 modified: tests/test_smart_chunking_integration.py 2025-12-12 09:18:36 +01:00
94dbaafc72 modified: tests/test_smart_chunking_integration.py 2025-12-12 09:16:25 +01:00
69ad7bc823 testscript 2025-12-12 09:14:18 +01:00
d59bd1885d WP15 testscript 2025-12-12 09:11:01 +01:00
f6d8751f23 WP15-Chunker und Test 2025-12-12 09:07:33 +01:00
9a38daafc0 WP15 - Chunker 2025-12-12 09:02:32 +01:00
e5bc77b93e neues testscript für smart chunker 2025-12-12 08:59:08 +01:00
2bcf1930fe WP15 Chunker 2025-12-12 08:57:25 +01:00
2d58220a3c chunker angepasst 2025-12-12 08:53:30 +01:00
8436f4192d neuer chunker und smart test 2025-12-12 08:47:12 +01:00
13ab2b7d68 chunker mit LLM initial 2025-12-11 23:21:24 +01:00
714763f92f pfad auf types.yaml angepasst 2025-12-11 22:48:31 +01:00
a1cd0741c9 smarter chunker initial 2025-12-11 22:39:35 +01:00
c741cc7d1b vault
All checks were successful
Deploy mindnet to llm-node / deploy (push) Successful in 3s
2025-12-11 22:29:03 +01:00
e8b8c9a350 types.yaml angepasst
All checks were successful
Deploy mindnet to llm-node / deploy (push) Successful in 4s
2025-12-11 22:02:44 +01:00
f016a16c68 Merge pull request 'WP11' (#8) from WP11 into main
All checks were successful
Deploy mindnet to llm-node / deploy (push) Successful in 3s
Reviewed-on: #8
# Merge Request: WP-11 Backend Intelligence & Async Core (v2.4.0)

**Branch:** `feature/wp11-backend-intelligence` → `main`
**Reviewer:** @Mindmaster
**Status:**  Ready to Merge

## 🎯 Zielsetzung
Dieses Update implementiert die "Active Intelligence" Architektur. Das System wechselt von einer reaktiven Suche zu einem proaktiven Assistenten, der während des Schreibens im Editor semantische Verknüpfungen vorschlägt. Zudem wurde der gesamte Core auf `asyncio` umgestellt, um Timeouts bei der Generierung zu verhindern.

## 🛠 Technische Änderungen

### 1. Async & Performance
* **Ingestion:** `scripts/import_markdown.py` und `app/core/ingestion.py` laufen nun asynchron.
* **Embeddings:** Neuer `EmbeddingsClient` nutzt `httpx` statt `requests` (Non-blocking).
* **Semaphore:** Import nutzt max. 5 parallele Tasks, um Ollama-Überlastung zu verhindern.

### 2. Quality Upgrade (Nomic)
* **Modell:** Wechsel von `sentence-transformers` (384 dim) auf `nomic-embed-text` (768 dim).
* **Effekt:** Massiv verbesserte semantische Trefferquote (siehe "Italien-Test").

### 3. Intelligence Features
* **Active Intelligence:** Neuer Endpoint `/ingest/analyze` analysiert Drafts mittels "Sliding Window".
* **Exact Match:** Erkennt Aliases (z.B. "KI-Gedächtnis") zuverlässig.
* **Matrix Logic:** `DiscoveryService` wählt Kanten-Typen kontextsensitiv (z.B. `experience` + `value` -> `based_on`).

### 4. Frontend Integration
* **UI:** Neuer Tab "🧠 Intelligence" im manuellen Editor.
* **State:** "Resurrection Pattern" verhindert Datenverlust beim Tab-Wechsel.

## ⚠️ Breaking Changes (WICHTIG für Deployment)

Dieses Release ist **nicht abwärtskompatibel** zur Datenbank von v2.3!

1.  **Vektor-Dimension:** Geändert von 384 auf 768.
2.  **Ollama:** Modell `nomic-embed-text` ist PFLICHT.
3.  **Config:** `.env` benötigt `VECTOR_DIM=768` und `MINDNET_EMBEDDING_MODEL`.

## 🧪 Test-Protokoll

| Test | Befehl | Status |
| :--- | :--- | :--- |
| **Alias Lookup** | `python debug_analysis.py` |  Pass |
| **Async Import** | `python -m scripts.import_markdown ...` |  Pass |
| **API Intelligence** | `curl ... /ingest/analyze` |  Pass |
| **UI Interaction** | Editor öffnen -> Analyse -> Link einfügen |  Pass |

## 🔄 Deployment Schritte

Nach dem Merge auf dem Server ausführen:
1. `git pull`
2. `pip install -r requirements.txt`
3. `ollama pull nomic-embed-text`
4. **DB Reset:** `python -m scripts.reset_qdrant --mode wipe --prefix mindnet --yes`
5. **Re-Import:** `python -m scripts.import_markdown --vault ./vault --prefix mindnet --apply --force`
6. `sudo systemctl restart mindnet-prod mindnet-ui-prod`
2025-12-11 17:00:37 +01:00
5bf91d51da Dokumentation WP11 2025-12-11 16:58:23 +01:00
00aecf692d UI Texteditor merkt sich den Inhalt bei Umschalten 2025-12-11 15:12:30 +01:00
b815f6235f mehrdimensionale matrix für Kanten 2025-12-11 14:59:59 +01:00
a1a58727fd discovery opt - deduplicate, last 300 Zeichen 2025-12-11 14:46:56 +01:00
b1cf89982b anpassung an 786 vector 2025-12-11 14:28:46 +01:00
5fa02aed2d bug fix 2025-12-11 14:20:00 +01:00
1fde4ed72a reset qdrant überarbeitet mit .env parametern 2025-12-11 13:57:19 +01:00