{"record":{"id":"25c67cb783578629","repo":"Mintplex-Labs/anything-llm","slug":"no-docker-model-runner-api-base-path-was-set","errorCode":null,"errorMessage":"No Docker Model Runner API Base Path was set.","messagePattern":"No Docker Model Runner API Base Path was set\\.","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"server/utils/AiProviders/dockerModelRunner/index.js","lineNumber":25,"sourceCode":"} = require(\"../../helpers/chat/responses\");\nconst {\n  LLMPerformanceMonitor,\n} = require(\"../../helpers/chat/LLMPerformanceMonitor\");\nconst { OpenAI: OpenAIApi } = require(\"openai\");\nconst { humanFileSize } = require(\"../../helpers\");\nconst { safeJsonParse } = require(\"../../http\");\n\nclass DockerModelRunnerLLM {\n  static cacheTime = 1000 * 60 * 60 * 24; // 24 hours\n  static cacheFolder = path.resolve(\n    process.env.STORAGE_DIR\n      ? path.resolve(process.env.STORAGE_DIR, \"models\", \"docker-model-runner\")\n      : path.resolve(__dirname, `../../../storage/models/docker-model-runner`)\n  );\n\n  constructor(embedder = null, modelPreference = null) {\n    if (!process.env.DOCKER_MODEL_RUNNER_BASE_PATH)\n      throw new Error(\"No Docker Model Runner API Base Path was set.\");\n    if (!process.env.DOCKER_MODEL_RUNNER_LLM_MODEL_PREF && !modelPreference)\n      throw new Error(\"No Docker Model Runner Model Pref was set.\");\n\n    this.className = \"DockerModelRunnerLLM\";\n    this.dmr = new OpenAIApi({\n      baseURL: parseDockerModelRunnerEndpoint(\n        process.env.DOCKER_MODEL_RUNNER_BASE_PATH\n      ),\n      apiKey: null,\n    });\n\n    this.model =\n      modelPreference || process.env.DOCKER_MODEL_RUNNER_LLM_MODEL_PREF;\n    this.embedder = embedder ?? new NativeEmbedder();\n    this.defaultTemp = 0.7;\n\n    this.limits = {\n      history: this.promptWindowLimit() * 0.15,","sourceCodeStart":7,"sourceCodeEnd":43,"githubUrl":"https://github.com/Mintplex-Labs/anything-llm/blob/3aec848f2885144aa8f1e53b9731a04310d5d558/server/utils/AiProviders/dockerModelRunner/index.js#L7-L43","documentation":"Constructor guard in DockerModelRunnerLLM: fires when the Docker Model Runner API base path environment variable is unset, so the provider has no OpenAI-compatible endpoint URL to build its client against and instantiation aborts before any chat or embedding call.","triggerScenarios":"Thrown at provider construction when no base path is configured.","commonSituations":"Docker Model Runner selected without a base path.","solutions":["Set the Docker Model Runner base path in provider settings."],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"3aec848f2885144aa8f1e53b9731a04310d5d558","analyzedAt":"2026-08-18T10:02:21.017Z","contentChangedAt":"2026-08-18T10:02:21.017Z","schemaVersion":2},"datasetVersion":"2026-09-23T08:17:48.524Z"}