mirror of
https://github.com/hwchase17/langchain.git
synced 2025-06-24 15:43:54 +00:00
Harrison/kwargs loaders (#1588)
Co-authored-by: Tim Asp <707699+timothyasp@users.noreply.github.com>
This commit is contained in:
parent
9f78717b3c
commit
8dba30f31e
@ -50,8 +50,9 @@ class VectorstoreIndexCreator(BaseModel):
|
||||
"""Logic for creating indexes."""
|
||||
|
||||
vectorstore_cls: Type[VectorStore] = Chroma
|
||||
embedding: Embeddings = Field(default_factory=OpenAIEmbeddings)
|
||||
text_splitter: TextSplitter = Field(default_factory=_get_default_text_splitter)
|
||||
embedding: Embeddings = Field(default_factory=OpenAIEmbeddings)
|
||||
vectorstore_kwargs: dict = Field(default_factory=dict)
|
||||
|
||||
class Config:
|
||||
"""Configuration for this pydantic object."""
|
||||
@ -65,5 +66,7 @@ class VectorstoreIndexCreator(BaseModel):
|
||||
for loader in loaders:
|
||||
docs.extend(loader.load())
|
||||
sub_docs = self.text_splitter.split_documents(docs)
|
||||
vectorstore = self.vectorstore_cls.from_documents(sub_docs, self.embedding)
|
||||
vectorstore = self.vectorstore_cls.from_documents(
|
||||
sub_docs, self.embedding, **self.vectorstore_kwargs
|
||||
)
|
||||
return VectorStoreIndexWrapper(vectorstore=vectorstore)
|
||||
|
@ -230,6 +230,7 @@ class Chroma(VectorStore):
|
||||
embedding (Optional[Embeddings]): Embedding function. Defaults to None.
|
||||
metadatas (Optional[List[dict]]): List of metadatas. Defaults to None.
|
||||
ids (Optional[List[str]]): List of document IDs. Defaults to None.
|
||||
client_settings (Optional[chromadb.config.Settings]): Chroma client settings
|
||||
|
||||
Returns:
|
||||
Chroma: Chroma vectorstore.
|
||||
@ -264,7 +265,7 @@ class Chroma(VectorStore):
|
||||
persist_directory (Optional[str]): Directory to persist the collection.
|
||||
documents (List[Document]): List of documents to add to the vectorstore.
|
||||
embedding (Optional[Embeddings]): Embedding function. Defaults to None.
|
||||
|
||||
client_settings (Optional[chromadb.config.Settings]): Chroma client settings
|
||||
Returns:
|
||||
Chroma: Chroma vectorstore.
|
||||
"""
|
||||
|
Loading…
Reference in New Issue
Block a user