From bbbd4e1db84cce8f1ee01522ca43c2fae7dc2e9f Mon Sep 17 00:00:00 2001 From: Brandon Luu Date: Sat, 22 Mar 2025 14:29:45 -0700 Subject: [PATCH] docs: Update VectorStoreTab vector store initializations (#30413) Description: Update vector store tab inits to match either the docs or api_ref (whichever was more comprehensive) List of changes per vector stores: - In-memory - no change - AstraDB - match to docs - docs/api_refs match (excluding embeddings) - Chroma - match to docs - api_refs is less descriptive - FAISS - match to docs - docs/api_refs match (excluding embeddings) - Milvus - match to docs to use Milvus Lite with Flat index - api_refs does not have index_param for generalization - MongoDB - match to docs - api_refs are sparser - PGVector - match to api_ref - changed to include docker cmd directly in code - docs/api_ref has comment to view docker command in separate code block - Pinecone - match to api_refs - docs have code dispersed - Qdrant - match to api_ref - docs has size=3072, api_ref has size=1536 --------- Co-authored-by: Chester Curme --- docs/src/theme/VectorStoreTabs.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/src/theme/VectorStoreTabs.js b/docs/src/theme/VectorStoreTabs.js index 2b7d6535e0..36c17846af 100644 --- a/docs/src/theme/VectorStoreTabs.js +++ b/docs/src/theme/VectorStoreTabs.js @@ -28,21 +28,21 @@ export default function VectorStoreTabs(props) { { value: "Chroma", label: "Chroma", - text: `from langchain_chroma import Chroma\n${useFakeEmbeddings ? fakeEmbeddingsString : ""}\n${vectorStoreVarName} = Chroma(embedding_function=embeddings)`, + text: `from langchain_chroma import Chroma\n${useFakeEmbeddings ? fakeEmbeddingsString : ""}\n${vectorStoreVarName} = Chroma(\n collection_name="example_collection",\n embedding_function=embeddings,\n persist_directory="./chroma_langchain_db", # Where to save data locally, remove if not necessary\n)`, packageName: "langchain-chroma", default: false, }, { value: "FAISS", label: "FAISS", - text: `from langchain_community.vectorstores import FAISS\n${useFakeEmbeddings ? fakeEmbeddingsString : ""}\n${vectorStoreVarName} = FAISS(embedding_function=embeddings)`, + text: `import faiss\nfrom langchain_community.docstore.in_memory import InMemoryDocstore\nfrom langchain_community.vectorstores import FAISS\n\nembedding_dim = len(embeddings.embed_query("hello world"))\nindex = faiss.IndexFlatL2(embedding_dim)\n${useFakeEmbeddings ? fakeEmbeddingsString : ""}\n${vectorStoreVarName} = FAISS(\n embedding_function=embeddings,\n index=index,\n docstore=InMemoryDocstore(),\n index_to_docstore_id={},\n)`, packageName: "langchain-community", default: false, }, { value: "Milvus", label: "Milvus", - text: `from langchain_milvus import Milvus\n${useFakeEmbeddings ? fakeEmbeddingsString : ""}\n${vectorStoreVarName} = Milvus(embedding_function=embeddings)`, + text: `from langchain_milvus import Milvus\n\nURI = "./milvus_example.db"\n${useFakeEmbeddings ? fakeEmbeddingsString : ""}\n${vectorStoreVarName} = Milvus(\n embedding_function=embeddings,\n connection_args={"uri": URI},\n index_params={"index_type": "FLAT", "metric_type": "L2"},\n)`, packageName: "langchain-milvus", default: false, },