环境信息 (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写的 但是确实是有这个问题 我修了好久
环境信息 (Environment)
问题描述 (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写的 但是确实是有这个问题 我修了好久