diff --git a/docs/05_Development/05_developer_guide.md b/docs/05_Development/05_developer_guide.md index ba1a227..38c485c 100644 --- a/docs/05_Development/05_developer_guide.md +++ b/docs/05_Development/05_developer_guide.md @@ -69,13 +69,47 @@ graph TD ### 2.2 Datenfluss-Muster -1. **Ingestion (Write):** - `Markdown` -> `Parser` -> `Chunker` -> `SemanticAnalyzer (LLM)` -> `Embedder` -> `Qdrant (Points)` -2. **Retrieval (Read):** - `Query` -> `Embedding` -> `Hybrid Search (Vector + Graph)` -> `Re-Ranking` -> `LLM Context` -3. **Visualisierung (Graph):** - `UI` -> `GraphService` -> `Qdrant (Edges Collection)` -> `Cytoscape` +#### A. Ingestion (Write) +Vom Markdown zur Vektor-Datenbank. +```mermaid +graph LR + MD[Markdown File] --> Parser(Parser) + Parser --> Chunker(Chunker) + Chunker -- "Text Chunks" --> SemAn{SemanticAnalyzer
(LLM)} + SemAn -- "Smart Edges" --> Embedder(Embedder) + Embedder --> DB[(Qdrant
Points)] + + style DB fill:#f9f,stroke:#333,stroke-width:2px + style SemAn fill:#ff9,stroke:#333,stroke-width:2px +``` +#### B. Retrieval (Read) +Die hybride Suche für Chat & RAG. +```mermaid +graph LR + Query([Query]) --> Embed(Embedding) + Embed --> Hybrid{Hybrid Search} + + subgraph Search Components + Vec[Vector Score] + Graph[Graph/Edge Bonus] + end + + Vec --> Hybrid + Graph --> Hybrid + + Hybrid --> Rank(Re-Ranking) + Rank --> Ctx[LLM Context] +``` + +#### C. Visualisierung (Graph) +Der optimierte Pfad für das Frontend. +```mermaid +graph LR + UI[Frontend UI] --> Service(GraphService) + Service -- "Direct Read" --> DB[(Qdrant
Edges Collection)] + DB --> Cyto[Cytoscape
Rendering] +``` --- ## 3. Physische Architektur