Mintplex-Labs/anything-llm · error · Error

No SambaNova API key was set.

Error message

No SambaNova API key was set.

What it means

Configuration guard thrown by the SambaNovaLLM constructor: the SambaNova provider was selected but the SAMBANOVA_LLM_API_KEY environment variable is empty/unset, so requests to SambaNova's inference API cannot be authenticated.

Solutions

  1. Set the SambaNova API key in provider settings or env.
Defensive patterns

Strategy: validation

When it happens

Trigger: Thrown at provider construction when no SambaNova API key is configured.

Common situations: SambaNova selected as LLM provider without an API key.


AI-assisted analysis of Mintplex-Labs/anything-llm@a145d4d87d (2026-08-18). Data as JSON: /api/errors/f326b48cbd372edb. Report an issue: GitHub.

Appendix: source

Thrown at server/utils/AiProviders/sambanova/index.js:17

const { NativeEmbedder } = require("../../EmbeddingEngines/native");
const { isAbortError } = require("../../helpers/abortSignals");
const {
  LLMPerformanceMonitor,
} = require("../../helpers/chat/LLMPerformanceMonitor");
const { v4: uuidv4 } = require("uuid");
const {
  writeResponseChunk,
  clientAbortedHandler,
  formatChatHistory,
} = require("../../helpers/chat/responses");
const { MODEL_MAP } = require("../modelMap");

class SambaNovaLLM {
  constructor(embedder = null, modelPreference = null) {
    if (!process.env.SAMBANOVA_LLM_API_KEY)
      throw new Error("No SambaNova API key was set.");
    this.className = "SambaNovaLLM";
    const { OpenAI: OpenAIApi } = require("openai");

    this.openai = new OpenAIApi({
      baseURL: "https://api.sambanova.ai/v1",
      apiKey: process.env.SAMBANOVA_LLM_API_KEY,
    });
    this.model = modelPreference || process.env.SAMBANOVA_LLM_MODEL_PREF;
    this.limits = {
      history: this.promptWindowLimit() * 0.15,
      system: this.promptWindowLimit() * 0.15,
      user: this.promptWindowLimit() * 0.7,
    };

    this.embedder = embedder ?? new NativeEmbedder();
    this.defaultTemp = 0.7;
    this.log(
      `Initialized ${this.model} with context window ${this.promptWindowLimit()}`

View on GitHub (pinned to a145d4d87d)