本项目借助 Node.js 实现向量搜索功能,巧妙结合了 LanceDB 与 Ollama 的嵌入模型,为向量搜索应用提供了便捷高效的解决方案。
本项目旨在演示一系列操作,具体如下:
nomic-embed-text 模型pnpm install
@lancedb/lancedb:Node.js 的 LanceDB 客户端apache-arrow:用于处理列式数据node-fetch:用于向 Ollama API 发送请求运行向量搜索测试脚本:
pnpm test-vector-search
或者直接执行:
node test-vector-search.js
脚本连接到:
http://localhost:11434/api/embeddings 的 Ollama API要将其集成到 Claude Desktop 中作为 MCP 服务,请将以下内容添加到您的 MCP 配置 JSON 文件中:
{
"mcpServers": {
"lanceDB": {
"command": "node",
"args": [
"/path/to/lancedb-node/dist/index.js",
"--db-path",
"/path/to/your/lancedb/storage"
]
}
}
}
请将路径替换为您实际的安装路径:
/path/to/lancedb-node/dist/index.js:index.js 文件的实际路径/path/to/your/lancedb/storage:您的 LanceDB 存储目录路径项目包含一个自定义的 OllamaEmbeddingFunction,该函数:
示例演示了如何在“ai-rag”表中搜索“如何定义成功标准”,并显示结果及其相似度分数。
MIT License
欢迎贡献!请随意提交 Pull Request。