Zilliz Cloud 是 LF AI Milvus® 在云上的全托管服务,
本 notebook 展示了如何使用与 Zilliz Cloud 托管向量数据库相关的功能。
使用本集成需要安装 langchain-community:pip install -qU langchain-community
要运行本 notebook,您需要一个正在运行的 Zilliz Cloud 实例。请参阅安装说明
Copy
pip install -qU pymilvus
OpenAIEmbeddings,因此需要获取 OpenAI API Key。
Copy
import getpass
import os
if "OPENAI_API_KEY" not in os.environ:
os.environ["OPENAI_API_KEY"] = getpass.getpass("OpenAI API Key:")
Copy
OpenAI API Key:········
Copy
# 替换为您的实际值
ZILLIZ_CLOUD_URI = "" # 示例:"https://in01-17f69c292d4a5sa.aws-us-west-2.vectordb.zillizcloud.com:19536"
ZILLIZ_CLOUD_USERNAME = "" # 示例:"username"
ZILLIZ_CLOUD_PASSWORD = "" # 示例:"*********"
ZILLIZ_CLOUD_API_KEY = "" # 示例:"*********"(用于无服务器集群,可替代用户名和密码)
Copy
from langchain_community.document_loaders import TextLoader
from langchain_community.vectorstores import Milvus
from langchain_openai import OpenAIEmbeddings
from langchain_text_splitters import CharacterTextSplitter
Copy
from langchain_community.document_loaders import TextLoader
loader = TextLoader("../../how_to/state_of_the_union.txt")
documents = loader.load()
text_splitter = CharacterTextSplitter(chunk_size=1000, chunk_overlap=0)
docs = text_splitter.split_documents(documents)
embeddings = OpenAIEmbeddings()
Copy
vector_db = Milvus.from_documents(
docs,
embeddings,
connection_args={
"uri": ZILLIZ_CLOUD_URI,
"user": ZILLIZ_CLOUD_USERNAME,
"password": ZILLIZ_CLOUD_PASSWORD,
# "token": ZILLIZ_CLOUD_API_KEY, # API key,用于无服务器集群,可替代用户名和密码
"secure": True,
},
)
Copy
query = "What did the president say about Ketanji Brown Jackson"
docs = vector_db.similarity_search(query)
Copy
docs[0].page_content
Copy
'Tonight. I call on the Senate to: Pass the Freedom to Vote Act. Pass the John Lewis Voting Rights Act. And while you're at it, pass the Disclose Act so Americans can know who is funding our elections. \n\nTonight, I'd like to honor someone who has dedicated his life to serve this country: Justice Stephen Breyer—an Army veteran, Constitutional scholar, and retiring Justice of the United States Supreme Court. Justice Breyer, thank you for your service. \n\nOne of the most serious constitutional responsibilities a President has is nominating someone to serve on the United States Supreme Court. \n\nAnd I did that 4 days ago, when I nominated Circuit Court of Appeals Judge Ketanji Brown Jackson. One of our nation\'s top legal minds, who will continue Justice Breyer\'s legacy of excellence.'
通过 MCP 将这些文档连接到 Claude、VSCode 等,获取实时答案。

