chroma-core/chroma · error · Error

Failed to generate Gemini embeddings: ${e}

Error message

Failed to generate Gemini embeddings: ${e}

What it means

Error "Failed to generate Gemini embeddings: ${e}" thrown in chroma-core/chroma.

Source

Thrown at clients/new-js/packages/ai-embeddings/google-gemini/src/index.ts:84

    });
  }

  public async generate(texts: string[]): Promise<number[][]> {
    let result;
    try {
      result = await this.client.models.embedContent({
        model: this.modelName,
        contents: texts,
        config:
          this.taskType || this.dimension
            ? {
                ...(this.taskType && { taskType: this.taskType }),
                ...(this.dimension && { outputDimensionality: this.dimension }),
              }
            : undefined,
      });
    } catch (e) {
      throw new Error(`Failed to generate Gemini embeddings: ${e}`);
    }

    if (
      !result.embeddings ||
      !result.embeddings.every((e) => e.values !== undefined)
    ) {
      throw new Error("Failed to generate Gemini embeddings");
    }

    return result.embeddings.map((e) => e.values as number[]);
  }

  public static buildFromConfig(
    config: GoogleGeminiConfig,
  ): GoogleGeminiEmbeddingFunction {
    return new GoogleGeminiEmbeddingFunction({
      modelName: config.model_name,
      apiKeyEnvVar: config.api_key_env_var,

View on GitHub (pinned to aecdd12c8a)

When it happens

Trigger: Thrown at clients/new-js/packages/ai-embeddings/google-gemini/src/index.ts:84 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of chroma-core/chroma@aecdd12c8a (2026-08-16). Data as JSON: /api/errors/ccbe65c8708b06d6. Report an issue: GitHub.