NeuralDB 是由 ThirdAI 开发的一款对 CPU 友好且支持微调的向量存储。
初始化
有两种初始化方式:- 从零开始:使用基础模型
- 从检查点加载:加载之前保存的模型
THIRDAI_KEY 环境变量,则可以省略 thirdai_key 参数。
ThirdAI API 密钥可在 www.thirdai.com/try-bolt/ 获取。
使用此集成需要先通过 pip install -qU langchain-community 安装 langchain-community。
插入文档来源
相似度搜索
要查询向量存储,可以使用 LangChain 标准向量存储方法similarity_search,它返回一个 LangChain Document 对象列表。每个文档对象代表已索引文件中的一段文本,例如来自某个已索引 PDF 文件的一个段落。除文本内容外,文档的 metadata 字段还包含文档 ID、文档来源(来自哪个文件)以及文档分数等信息。
微调
NeuralDBVectorStore 可以针对用户行为和特定领域知识进行微调,支持以下两种微调方式:- 关联(Association):向量存储将源短语与目标短语关联起来。当向量存储遇到源短语时,也会考虑与目标短语相关的结果。
- 点赞(Upvoting):向量存储对特定查询的某篇文档提升评分权重。当你希望根据用户行为对向量存储进行微调时非常有用。例如,如果用户搜索”汽车是如何制造的”并喜欢返回的 id 为 52 的文档,则可以对该查询的 id 52 文档进行点赞。
通过 MCP 将这些文档连接到 Claude、VSCode 等工具,获取实时解答。

