{"record":{"id":"e69cd6a74235c9d4","repo":"chroma-core/chroma","slug":"google-vertex-only-supports-text-documents-not-im","errorCode":null,"errorMessage":"Google Vertex only supports text documents, not images","messagePattern":"Google Vertex only supports text documents, not images","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"chromadb/utils/embedding_functions/google_embedding_function.py","lineNumber":563,"sourceCode":"            project=project_id,\n            location=region,\n            request_metadata=[(\"x-goog-api-client\", f\"chroma/{__version__}\")],\n        )\n        self._model = TextEmbeddingModel.from_pretrained(model_name)\n\n    def __call__(self, input: Documents) -> Embeddings:\n        \"\"\"\n        Generate embeddings for the given documents.\n\n        Args:\n            input: Documents or images to generate embeddings for.\n\n        Returns:\n            Embeddings for the documents.\n        \"\"\"\n        # Google Vertex only works with text documents\n        if not all(isinstance(item, str) for item in input):\n            raise ValueError(\"Google Vertex only supports text documents, not images\")\n\n        embeddings_list: List[npt.NDArray[np.float32]] = []\n        for text in input:\n            embedding_result = self._model.get_embeddings([text])\n            embeddings_list.append(\n                np.array(embedding_result[0].values, dtype=np.float32)\n            )\n\n        # Convert to the expected Embeddings type (List[Vector])\n        return cast(Embeddings, embeddings_list)\n\n    @staticmethod\n    def name() -> str:\n        return \"google_vertex\"\n\n    def default_space(self) -> Space:\n        return \"cosine\"\n","sourceCodeStart":545,"sourceCodeEnd":581,"githubUrl":"https://github.com/chroma-core/chroma/blob/aecdd12c8a891610db8653630b066b32ceb678b5/chromadb/utils/embedding_functions/google_embedding_function.py#L545-L581","documentation":"Error \"Google Vertex only supports text documents, not images\" thrown in chroma-core/chroma.","triggerScenarios":"Thrown at chromadb/utils/embedding_functions/google_embedding_function.py:563 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"aecdd12c8a891610db8653630b066b32ceb678b5","analyzedAt":"2026-08-16T21:53:27.228Z","schemaVersion":2},"datasetVersion":"2026-08-16T23:17:17.608Z"}