All checks were successful
Deploy mindnet to llm-node / deploy (push) Successful in 4s
5.2 KiB
5.2 KiB
| doc_type | audience | scope | status | version | context |
|---|---|---|---|---|---|
| technical_reference | developer, admin | configuration, env | active | 2.6 | Referenztabellen für Umgebungsvariablen und YAML-Konfigurationen. |
Konfigurations-Referenz
Dieses Dokument beschreibt die Steuerungsdateien von Mindnet.
1. Environment Variablen (.env)
Diese Variablen steuern die Infrastruktur, Timeouts und Feature-Flags.
| Variable | Default | Beschreibung |
|---|---|---|
QDRANT_URL |
http://localhost:6333 |
URL zur Vektor-DB API. |
QDRANT_API_KEY |
(leer) | Optionaler Key für Absicherung. |
COLLECTION_PREFIX |
mindnet |
Namensraum für Collections (erzeugt {prefix}_notes etc). |
VECTOR_DIM |
768 |
Muss 768 sein (für Nomic Embeddings). |
MINDNET_TYPES_FILE |
config/types.yaml |
Pfad zur Typ-Registry. |
MINDNET_RETRIEVER_CONFIG |
config/retriever.yaml |
Pfad zur Scoring-Konfiguration. |
MINDNET_DECISION_CONFIG |
config/decision_engine.yaml |
Pfad zur Router & Intent Config. |
MINDNET_PROMPTS_PATH |
config/prompts.yaml |
Pfad zu LLM Prompts. |
MINDNET_LLM_MODEL |
phi3:mini |
Name des Chat-Modells (Ollama). |
MINDNET_EMBEDDING_MODEL |
nomic-embed-text |
Name des Embedding-Modells (Ollama). |
MINDNET_OLLAMA_URL |
http://127.0.0.1:11434 |
URL zum LLM-Server. |
MINDNET_LLM_TIMEOUT |
300.0 |
Timeout in Sekunden (Erhöht für CPU Cold-Starts). |
MINDNET_API_TIMEOUT |
300.0 |
Frontend Timeout (Erhöht für Smart Edge Wartezeiten). |
MINDNET_LLM_BACKGROUND_LIMIT |
2 |
Traffic Control: Max. parallele Import-Tasks. |
MINDNET_VAULT_ROOT |
./vault |
Pfad für Write-Back Operationen (Drafts). |
MINDNET_HASH_COMPARE |
Body |
Import-Strategie: Body, Frontmatter oder Full. |
MINDNET_HASH_SOURCE |
parsed |
Hash-Quelle: parsed, raw oder file. |
2. Typ-Registry (types.yaml)
Steuert das Import-Verhalten, Chunking und die Kanten-Logik pro Typ.
Referenztabelle (Stand v2.6):
Typ (type) |
Chunk Profile | Retriever Weight | Smart Edges? | Beschreibung |
|---|---|---|---|---|
| concept | sliding_smart_edges |
0.60 | Ja | Abstrakte Begriffe. |
| project | sliding_smart_edges |
0.97 | Ja | Aktive Vorhaben. |
| decision | structured_smart_edges |
1.00 | Ja | Entscheidungen (ADRs). |
| experience | sliding_smart_edges |
0.90 | Ja | Persönliche Learnings. |
| journal | sliding_standard |
0.80 | Nein | Logs / Dailies. |
| value | structured_smart_edges |
1.00 | Ja | Werte/Prinzipien. |
| risk | sliding_short |
0.90 | Nein | Risiken. |
| person | sliding_standard |
0.50 | Nein | Profile. |
| source | sliding_standard |
0.50 | Nein | Externe Quellen. |
| event | sliding_standard |
0.60 | Nein | Meetings. |
| goal | sliding_standard |
0.95 | Nein | Strategische Ziele. |
| belief | sliding_short |
0.90 | Nein | Glaubenssätze. |
| default | sliding_standard |
1.00 | Nein | Fallback. |
Hinweis: Smart Edges? entspricht dem YAML-Key enable_smart_edge_allocation: true.
3. Retriever Config (retriever.yaml)
Steuert die Gewichtung der Scoring-Formel (WP04a).
Beispielkonfiguration:
scoring:
semantic_weight: 1.0 # Basis-Relevanz (Cosine Similarity)
edge_weight: 0.7 # Einfluss des Graphen (Bonus)
centrality_weight: 0.5 # Einfluss von Hubs
edge_weights:
# Multiplikatoren für den Edge-Bonus
depends_on: 1.5 # Harte Abhängigkeiten stark gewichten
blocks: 1.5 # Risiken stark gewichten
caused_by: 1.2 # Kausalitäten stärken
related_to: 0.5 # Weiche Themen schwächer gewichten
references: 0.8 # Standard-Referenzen
based_on: 1.3 # Werte-Bezug
4. Edge Typen Referenz
Definiert die Semantik der kind-Felder in der Edge-Collection.
| Kind | Symmetrisch? | Herkunft (Primär) | Bedeutung |
|---|---|---|---|
references |
Nein | Wikilink | Standard-Verweis. "Erwähnt X". |
belongs_to |
Nein | Struktur | Chunk gehört zu Note. |
next / prev |
Ja | Struktur | Lesereihenfolge. |
depends_on |
Nein | Inline / Default | Harte Abhängigkeit. |
related_to |
Ja | Callout / Default | Thematische Nähe. |
similar_to |
Ja | Inline | Inhaltliche Ähnlichkeit. |
caused_by |
Nein | Inline | Kausalität. |
solves |
Nein | Inline | Lösung für ein Problem. |
blocks |
Nein | Inline | Blockade / Risiko. |
derived_from |
Nein | Matrix | Herkunft (z.B. Prinzip -> Buch). |
based_on |
Nein | Matrix | Fundament (z.B. Erfahrung -> Wert). |
uses |
Nein | Matrix | Nutzung (z.B. Projekt -> Tool). |
5. Decision Engine (decision_engine.yaml)
Steuert den Hybrid Router (WP06). Definiert, welche Keywords welche Strategie auslösen.
Beispielauszug:
# Strategie-Definitionen
strategies:
DECISION:
description: "Hilfe bei Entscheidungen"
inject_types: ["value", "principle", "goal", "risk"] # Strategic Retrieval
llm_fallback_enabled: true
INTERVIEW:
description: "Wissenserfassung"
trigger_keywords: ["erstellen", "neu", "anlegen", "festhalten"]
EMPATHY:
description: "Emotionaler Support"
inject_types: ["experience", "belief"]