CherryStudio知识库嵌入模型无法更改?来点奇技淫巧

众所周知,CherryStudio 升级1.3.5之后,OpenAI渠道的请求方式变成了v1/response,导致原来通过OpenAI渠道建立的newapi/oneapi不可用,需要通过新建openai(兼容)渠道来解决。
另一方面,知识库一旦创建,就无法更改嵌入模型。

这也就导致

  1. 如果我们原来使用OpenAI渠道创建了newapi/oneapi渠道,并通过这个渠道的嵌入模型建立知识库;
  2. 在新版本的CherryStudio使用新建openai(兼容)渠道,而不是OpenAI渠道,将使知识库无法检索。编辑知识库时,嵌入模型字段会显示json数据(而不是模型名称)。下图是将OpenAI渠道禁用后导致的。

为了解决这个问题,我原本打算去代码里里面看知识库的嵌入模型字段存在哪里,直接修改数据(虽然UI上不允许修改),但看了一圈没找着,于是突发奇想。通过如下步骤解决

  1. 使用新建openai(兼容)渠道下的嵌入模型建一个新的知识库,随便传一个txt文件向量化
  2. 打开知识库目录/Users/USER/Library/Application Support/CherryStudio/Data/KnowledgeBase,根据创建的时间,识别刚创建的知识库对应的向量文件,以及你原来创建知识库的向量文件
  3. 将旧知识库的向量文件重命名为新知识库向量文件的文件名,就可以在新知识库下检索了

你问我为什么不重新向量化?一个20M的txt文件向量化后大于400M,费时费钱 :rofl:

CleanShot 2025-05-20 at 20.47.52

7 Likes

感谢大佬!

感谢分享

说得好,我选择不更新了

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。