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.