Skip to content

向量搜索失败:sqlite-vec扩展加载方式过时与维度不匹配 #21

Description

@Miantiao1231

环境信息 (Environment)

  • OS: Windows 11
  • Docker Version: 28.1.1
  • Cortex Image: ghcr.io/rikouu/cortex:latest (v0.10.5)
  • Embedding Model: bge-m3:latest (Ollama)
  • 问题描述 (Describe the bug)

在使用 bge-m3 模型时,向量搜索功能失效。Cortex日志中出现 sqlite-vec 相关错误,记忆可以存储但无法被语义检索,系统回退到纯文本搜索。
扩展加载方式过时sqlite-vec 扩展的加载API已更新,但代码仍使用旧方式 db.loadExtension("vec0"),导致扩展加载失败,vec0 表无法创建。

临时解决方案 (Workaround)

通过在容器内手动修改打包后的源码 /app/packages/server/dist/index.js,将旧的加载方式替换为新方式 const sqliteVec = require('sqlite-vec'); sqliteVec.load(db);,并删除旧数据库以匹配1024维度后,问题暂时得到解决。

建议 (Suggestion)

更新 sqlite-vec 的加载API调用方式。

额 上边是用ai写的 但是确实是有这个问题 我修了好久

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions