chroma-core/chroma · error · Error

Failed to generate Perplexity embeddings

Error message

Failed to generate Perplexity embeddings

What it means

Error "Failed to generate Perplexity embeddings" thrown in chroma-core/chroma.

Source

Thrown at clients/new-js/packages/ai-embeddings/perplexity/src/index.ts:64

        `Perplexity API key is not set. Please provide it in the constructor or set the environment variable ${apiKeyEnvVar}.`,
      );
    }

    this.modelName = modelName;
    this.apiKeyEnvVar = apiKeyEnvVar;
    this.dimensions = dimensions;
    this.client = new Perplexity({ apiKey });
  }

  public async generate(texts: string[]): Promise<number[][]> {
    const response = await this.client.embeddings.create({
      input: texts,
      model: this.modelName as "pplx-embed-v1-0.6b" | "pplx-embed-v1-4b",
      dimensions: this.dimensions,
    });

    if (!response.data || !response.data.every((e) => e?.embedding)) {
      throw new Error("Failed to generate Perplexity embeddings");
    }

    return response.data.map((e) => decodeBase64Embedding(e.embedding!));
  }

  public static buildFromConfig(
    config: PerplexityConfig,
  ): PerplexityEmbeddingFunction {
    return new PerplexityEmbeddingFunction({
      modelName: config.model_name,
      apiKeyEnvVar: config.api_key_env_var,
      dimensions: config.dimensions,
    });
  }

  public defaultSpace(): EmbeddingFunctionSpace {
    return "cosine";
  }

View on GitHub (pinned to aecdd12c8a)

When it happens

Trigger: Thrown at clients/new-js/packages/ai-embeddings/perplexity/src/index.ts:64 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/28a128f1b59ac8ba. Report an issue: GitHub.