diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-pinecone/llama_index/vector_stores/pinecone/base.py b/llama-index-integrations/vector_stores/llama-index-vector-stores-pinecone/llama_index/vector_stores/pinecone/base.py index 3e91218f4e9780..21f2be3a363158 100644 --- a/llama-index-integrations/vector_stores/llama-index-vector-stores-pinecone/llama_index/vector_stores/pinecone/base.py +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-pinecone/llama_index/vector_stores/pinecone/base.py @@ -433,7 +433,13 @@ def query(self, query: VectorStoreQuery, **kwargs: Any) -> VectorStoreQueryResul "values": [v * (1 - query.alpha) for v in sparse_vector["values"]], } - query_embedding = None + # pinecone requires a query embedding, so default to 0s if not provided + if query.query_embedding is not None: + dimension = len(query.query_embedding) + else: + dimension = self._pinecone_index.describe_index_stats()["dimension"] + query_embedding = [0.0] * dimension + if query.mode in (VectorStoreQueryMode.DEFAULT, VectorStoreQueryMode.HYBRID): query_embedding = cast(List[float], query.query_embedding) if query.alpha is not None: diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-pinecone/pyproject.toml b/llama-index-integrations/vector_stores/llama-index-vector-stores-pinecone/pyproject.toml index b777ac742c3f43..29210c7c78dd8c 100644 --- a/llama-index-integrations/vector_stores/llama-index-vector-stores-pinecone/pyproject.toml +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-pinecone/pyproject.toml @@ -27,7 +27,7 @@ exclude = ["**/BUILD"] license = "MIT" name = "llama-index-vector-stores-pinecone" readme = "README.md" -version = "0.1.4" +version = "0.1.5" [tool.poetry.dependencies] python = ">=3.8.1,<3.13"