mem0ai/mem0 · error · ValueError

No response choices found in Sarvam API response

Error message

No response choices found in Sarvam API response

What it means

Error "No response choices found in Sarvam API response" thrown in mem0ai/mem0.

Source

Thrown at mem0/llms/sarvam.py:89

            sarvam_specific_params = ["reasoning_effort", "frequency_penalty", "presence_penalty", "seed", "stop", "n"]

            for param in sarvam_specific_params:
                if param in self.config.model:
                    params[param] = self.config.model[param]

        # Forward any per-call provider-specific parameters (LLMBase contract).
        params.update(kwargs)

        try:
            response = requests.post(url, headers=headers, json=params, timeout=30)
            response.raise_for_status()

            result = response.json()

            if "choices" in result and len(result["choices"]) > 0:
                return result["choices"][0]["message"]["content"]
            else:
                raise ValueError("No response choices found in Sarvam API response")

        except requests.exceptions.RequestException as e:
            raise RuntimeError(f"Sarvam API request failed: {e}")
        except KeyError as e:
            raise ValueError(f"Unexpected response format from Sarvam API: {e}")

View on GitHub (pinned to 001c235229)

Solutions

  1. Check the Sarvam API response; the request may have been filtered or the model returned no output.
  2. Retry the request or verify the model name and parameters.

When it happens

Trigger: Thrown at mem0/llms/sarvam.py:89 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/d82da38332acc11a. Report an issue: GitHub.