chroma-core/chroma · error · Error

API key not found. Please set ${api_key_env_var} environment

Error message

API key not found. Please set ${api_key_env_var} environment variable or provide api_key in config.

What it means

Error "API key not found. Please set ${api_key_env_var} environment variable or provide api_key in config." thrown in chroma-core/chroma.

Source

Thrown at clients/new-js/packages/ai-embeddings/morph/src/index.ts:47

  private readonly apiKeyEnvVar: string;
  private readonly modelName: string;
  private readonly encodingFormat: 'float' | 'base64';
  private readonly apiBase: string;
  private client: OpenAI;

  constructor(config: MorphEmbeddingFunctionConfig = {}) {
    const {
      api_key,
      model_name = 'morph-embedding-v2',
      api_base = 'https://api.morphllm.com/v1',
      encoding_format = 'float',
      api_key_env_var = 'MORPH_API_KEY'
    } = config;

    // Get API key from config or environment
    const apiKey = api_key || process.env[api_key_env_var];
    if (!apiKey) {
      throw new Error(`API key not found. Please set ${api_key_env_var} environment variable or provide api_key in config.`);
    }

    this.modelName = model_name;
    this.encodingFormat = encoding_format;
    this.apiKeyEnvVar = api_key_env_var;
    this.apiBase = api_base;

    this.client = new OpenAI({
      apiKey,
      baseURL: api_base,
    });
  }

  public async generate(texts: string[]): Promise<number[][]> {
    const response = await this.client.embeddings.create({
      model: this.modelName,
      input: texts,
      encoding_format: this.encodingFormat,

View on GitHub (pinned to aecdd12c8a)

When it happens

Trigger: Thrown at clients/new-js/packages/ai-embeddings/morph/src/index.ts:47 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/7143a3dbe6b6ea3a. Report an issue: GitHub.