{"record":{"id":"54b81206440acf56","repo":"chroma-core/chroma","slug":"could-not-find-api-key-at-args-apikeyenvvar","errorCode":null,"errorMessage":"Could not find API key at ${args.apiKeyEnvVar}","messagePattern":"Could not find API key at (.+?)","errorType":"validation","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"clients/new-js/packages/ai-embeddings/huggingface-server/src/index.ts","lineNumber":24,"sourceCode":"import * as process from \"node:process\";\nimport { validateConfigSchema } from \"@chroma-core/ai-embeddings-common\";\n\nconst NAME = \"huggingface-server\";\n\nexport interface HuggingfaceServerConfig {\n  api_key_env_var?: string;\n  url: string;\n}\n\nexport class HuggingfaceServerEmbeddingFunction implements EmbeddingFunction {\n  public readonly name = NAME;\n  private readonly apiKeyEnvVar: string | undefined;\n  private readonly url: string;\n  private readonly headers: Record<string, any> | undefined;\n\n  constructor(args: { apiKey?: string; apiKeyEnvVar?: string; url: string }) {\n    if (args.apiKeyEnvVar && !process.env[args.apiKeyEnvVar]) {\n      throw new Error(`Could not find API key at ${args.apiKeyEnvVar}`);\n    }\n\n    this.apiKeyEnvVar = args.apiKeyEnvVar;\n    this.url = args.url;\n\n    const apiKey =\n      args.apiKey || (this.apiKeyEnvVar && process.env[this.apiKeyEnvVar]);\n\n    this.headers = {\n      \"Content-Type\": \"application/json\",\n      Authorization: apiKey ? `Bearer ${apiKey}` : undefined,\n    };\n  }\n\n  public async generate(texts: string[]): Promise<number[][]> {\n    const response = await fetch(this.url, {\n      method: \"POST\",\n      headers: this.headers,","sourceCodeStart":6,"sourceCodeEnd":42,"githubUrl":"https://github.com/chroma-core/chroma/blob/aecdd12c8a891610db8653630b066b32ceb678b5/clients/new-js/packages/ai-embeddings/huggingface-server/src/index.ts#L6-L42","documentation":"Error \"Could not find API key at ${args.apiKeyEnvVar}\" thrown in chroma-core/chroma.","triggerScenarios":"Thrown at clients/new-js/packages/ai-embeddings/huggingface-server/src/index.ts:24 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"aecdd12c8a891610db8653630b066b32ceb678b5","analyzedAt":"2026-08-16T21:53:27.228Z","schemaVersion":2},"datasetVersion":"2026-08-16T23:17:17.608Z"}