mirror of
https://github.com/hwchase17/langchain.git
synced 2025-06-25 08:03:39 +00:00
community[patch]: make metadata and text optional as expected in DocArray (#18678)
ValidationError: 2 validation errors for DocArrayDoc text Field required [type=missing, input_value={'embedding': [-0.0191128...9, 0.01005221541175212]}, input_type=dict] For further information visit https://errors.pydantic.dev/2.5/v/missing metadata Field required [type=missing, input_value={'embedding': [-0.0191128...9, 0.01005221541175212]}, input_type=dict] For further information visit https://errors.pydantic.dev/2.5/v/missing ``` In the `_get_doc_cls` method, the `DocArrayDoc` class is defined as follows: ```python class DocArrayDoc(BaseDoc): text: Optional[str] embedding: Optional[NdArray] = Field(**embeddings_params) metadata: Optional[dict] ```
This commit is contained in:
parent
4c25b49229
commit
c092db862e
@ -51,9 +51,9 @@ class DocArrayIndex(VectorStore, ABC):
|
|||||||
from docarray.typing import NdArray
|
from docarray.typing import NdArray
|
||||||
|
|
||||||
class DocArrayDoc(BaseDoc):
|
class DocArrayDoc(BaseDoc):
|
||||||
text: Optional[str]
|
text: Optional[str] = Field(default=None, required=False)
|
||||||
embedding: Optional[NdArray] = Field(**embeddings_params)
|
embedding: Optional[NdArray] = Field(**embeddings_params)
|
||||||
metadata: Optional[dict]
|
metadata: Optional[dict] = Field(default=None, required=False)
|
||||||
|
|
||||||
return DocArrayDoc
|
return DocArrayDoc
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user