Data flow 

Request lifecycle 

sequenceDiagram
    participant User
    participant Controller
    participant Orchestrator
    participant Pipeline
    participant AI
    participant VectorStore

    User->>Controller: message
    Controller->>Orchestrator: AssistantRequest
    Orchestrator->>Pipeline: Context
    Pipeline->>AI: query optimization / answer generation
    Pipeline->>VectorStore: retrieval
    VectorStore-->>Pipeline: documents
    Pipeline-->>Orchestrator: AssistantResponse
    Orchestrator-->>Controller: response
    Controller-->>User: answer
Copied!

Indexing lifecycle 

sequenceDiagram
    participant Command
    participant Indexer
    participant Source
    participant Chunker
    participant AI
    participant VectorStore
    participant State

    Command->>Indexer: IndexingRequest
    Indexer->>Source: fetch/read source
    Source-->>Indexer: document data
    Indexer->>State: compare source/content hash
    Indexer->>Chunker: split text
    Chunker-->>Indexer: chunks
    Indexer->>AI: embeddings
    AI-->>Indexer: vectors
    Indexer->>VectorStore: write/delete vectors
    Indexer->>State: update state
Copied!