06-踩坑
Linux
index
index
地质
index
爆破
index
编程
agentmemory-维度冲突重建索引
index
通用
index
本站点使用 MrDoc 构建
-
+
agentmemory-维度冲突重建索引
# 2026-05-18 · agentmemory 维度冲突重建索引 **领域:** `编程/运维` `agentmemory` `向量化` **严重度:** 🟡 中等 **状态:** ✅ 已解决 ## 现象 agentmemory 切换 embedding provider 后,worker 启动失败,报错: ``` Refusing to start: persisted vector index has 3 of 3 vectors with wrong dimension. Active provider (local) declares 384; dimensions seen on disk: 2048. ``` ## 根因 旧 embedding(可能是默认的 OpenAI 或 gemini)用了 2048 维向量。 切换 `EMBEDDING_PROVIDER=local` 后,本地模型(Xenova/all-MiniLM-L6-v2)是 384 维。 维度不一致,搜索时交叉维度余弦相似度永远返回 0,所以 agentmemory 拒绝启动。 ## 解决 ```bash echo 'AGENTMEMORY_DROP_STALE_INDEX=true' >> ~/.agentmemory/.env # 或用环境变量启动: AGENTMEMORY_DROP_STALE_INDEX=true node dist/index.mjs ``` 启动后旧索引丢弃,从已有 observation 重新构建。重建完成后去掉该变量。 ## 教训 1. agentmemory 的 embedding provider 更换后必须重建索引 2. 一次性变量 `AGENTMEMORY_DROP_STALE_INDEX` 只应启用一次 3. 不同 provider 的向量维度不同:local=384, openai=1536, gemini=2048 4. 建议在自启脚本中保留 `AGENTMEMORY_DROP_STALE_INDEX=true` 做兜底
admin
2026年10月12日 14:29
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档(打印)
分享
链接
类型
密码
更新密码