graph TB
    subgraph "记忆系统架构"
        Q[搜索查询]

        subgraph "混合搜索引擎"
            VS[向量检索<br/>sqlite-vec]
            BM[BM25 全文搜索<br/>SQLite FTS5]
            HY[混合排序<br/>加权合并 + 时间衰减]
        end

        subgraph "Embedding 提供商"
            E1[OpenAI<br/>text-embedding-3-small/large]
            E2[Gemini<br/>Generalist Multimodal]
            E3[Voyage<br/>voyage-large-2-instruct]
            E4[Mistral<br/>mistral-embed]
            E5[Ollama<br/>本地模型]
        end

        subgraph "存储层"
            DB[(SQLite 数据库)]
            CV[chunks_vec 表<br/>向量嵌入]
            CF[chunks_fts 表<br/>FTS5 全文索引]
            EC[embedding_cache 表<br/>查询缓存 + TTL]
        end

        RES[搜索结果<br/>相关度排序]
    end

    Q --> VS & BM
    VS --> HY
    BM --> HY
    VS --> E1 & E2 & E3 & E4 & E5
    E1 & E2 & E3 & E4 & E5 --> CV
    BM --> CF
    HY --> RES
    DB --> CV & CF & EC

    style HY fill:#27AE60,color:#fff
    style DB fill:#3498DB,color:#fff