设置
初始化 Milvus
设置 Milvus 服务器的 uri 和 token。- 如果您只需要用于线下小规模数据或原型设计的本地矢量数据库,将 uri 设置为本地文件路径(例如
./milvus.db
)是最便捷的方式,它会自动利用 Milvus Lite 将所有数据存储在该文件中。 - 如果您有大规模数据,例如超过一百万个向量,您可以参考 Docker 或 Kubernetes 来设置更高效的 Milvus 服务器。
在此设置中,请使用服务器地址和端口作为您的 uri,例如
http://localhost:19530
。如果您在 Milvus 中启用了身份验证功能,请使用your_username:your_password
作为 token;否则,请勿设置 token。 - 如果您使用 Zilliz Cloud,即 Milvus 的全托管云服务,请相应调整
uri
和token
。这些值对应于 Zilliz Cloud 中的 公共端点和 API 密钥。
示例
agent_with_knowledge.py
异步支持 ⚡
Milvus 也支持异步操作,可以实现并发,从而获得更好的性能。
async_milvus_db.py
在吞吐量高的应用中,请使用
aload()
和 aprint_response()
方法配合 asyncio.run()
来实现非阻塞操作。Milvus 参数
参数 | 类型 | 描述 | 默认值 |
---|---|---|---|
collection | str | Milvus collection 的名称 | Required |
embedder | Optional[Embedder] | 用于嵌入文档的 embedder | OpenAIEmbedder() |
distance | Distance | 用于向量相似度的距离度量 | Distance.cosine |
uri | str | Milvus 服务器的 URI 或本地文件路径 | "http://localhost:19530" |
token | Optional[str] | 与 Milvus 服务器进行身份验证的 token | None |
MilvusClient
构造函数。
开发者资源
- 查看 Cookbook (同步)
- 查看 Cookbook (异步)