mem0ai/mem0 · error · ValueError
vector_search_api_endpoint is required for get operation
Error message
vector_search_api_endpoint is required for get operation
What it means
Error "vector_search_api_endpoint is required for get operation" thrown in mem0ai/mem0.
Source
Thrown at mem0/vector_stores/vertex_ai_vector_search.py:388
return False
except Exception as e:
logger.error("Unexpected error during update: %s", str(e))
logger.error("Stack trace: %s", traceback.format_exc())
raise
def get(self, vector_id: str) -> Optional[OutputData]:
"""
Retrieve a vector by ID.
Args:
vector_id (str): ID of the vector to retrieve.
Returns:
Optional[OutputData]: Retrieved vector or None if not found.
"""
logger.debug("Starting get for vector_id: %s", vector_id)
try:
if not self.vector_search_api_endpoint:
raise ValueError("vector_search_api_endpoint is required for get operation")
vector_search_client = aiplatform_v1.MatchServiceClient(
client_options={"api_endpoint": self.vector_search_api_endpoint},
)
datapoint = aiplatform_v1.IndexDatapoint(datapoint_id=vector_id)
query = aiplatform_v1.FindNeighborsRequest.Query(datapoint=datapoint, neighbor_count=1)
request = aiplatform_v1.FindNeighborsRequest(
index_endpoint=f"projects/{self.project_number}/locations/{self.region}/indexEndpoints/{self.endpoint_id}",
deployed_index_id=self.deployment_index_id,
queries=[query],
return_full_datapoint=True,
)
try:
response = vector_search_client.find_neighbors(request)
logger.debug("Got response")
View on GitHub (pinned to 001c235229)
Solutions
- Set vector_search_api_endpoint in the config before calling get().
When it happens
Trigger: Thrown at mem0/vector_stores/vertex_ai_vector_search.py:388 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of mem0ai/mem0@001c235229 (2026-08-15).
Data as JSON: /api/errors/dcf822e88bbe8987.
Report an issue: GitHub.