{"record":{"id":"b7cee87d21b911fc","repo":"coleam00/Archon","slug":"default-ai-assistant-envassistant-is-not-a-re","errorCode":null,"errorMessage":"DEFAULT_AI_ASSISTANT='${envAssistant}' is not a registered provider. Available providers: ${getRegisteredProviderNames().join(', ')}","messagePattern":"DEFAULT_AI_ASSISTANT='(.+?)' is not a registered provider\\. Available providers: (.+?)","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"packages/core/src/config/config-loader.ts","lineNumber":441,"sourceCode":"): MergedConfig {\n  // Bot name override\n  const envBotName = process.env.BOT_DISPLAY_NAME;\n  if (envBotName) {\n    config.botName = envBotName;\n  }\n\n  // DEFAULT_AI_ASSISTANT is a fallback default: only applies when no config file\n  // has explicitly set the assistant. An explicit save via the Web UI (or a repo\n  // .archon/config.yaml) takes precedence over the env var.\n  const envAssistant = process.env.DEFAULT_AI_ASSISTANT;\n  if (envAssistant && envAssistant.length > 0) {\n    const hasExplicitConfig =\n      Boolean(globalConfig?.defaultAssistant) || Boolean(repoConfig?.assistant);\n    if (!hasExplicitConfig) {\n      if (isRegisteredProvider(envAssistant)) {\n        config.assistant = envAssistant;\n      } else {\n        throw new Error(\n          `DEFAULT_AI_ASSISTANT='${envAssistant}' is not a registered provider. ` +\n            `Available providers: ${getRegisteredProviderNames().join(', ')}`\n        );\n      }\n    } else if (!isRegisteredProvider(envAssistant)) {\n      // Config file takes precedence, but warn that the env var value is unknown —\n      // a typo here would go undetected if we don't surface it.\n      getLog().warn(\n        { envAssistant, available: getRegisteredProviderNames() },\n        'config.env_assistant_unknown_ignored'\n      );\n    }\n  }\n\n  // Streaming overrides\n  const streamingModes = ['stream', 'batch'] as const;\n  const telegramMode = process.env.TELEGRAM_STREAMING_MODE;\n  if (telegramMode && streamingModes.includes(telegramMode as 'stream' | 'batch')) {","sourceCodeStart":423,"sourceCodeEnd":459,"githubUrl":"https://github.com/coleam00/Archon/blob/0773b9745896ef0612e709c80845a0f7db315b19/packages/core/src/config/config-loader.ts#L423-L459","documentation":"Error \"DEFAULT_AI_ASSISTANT='${envAssistant}' is not a registered provider. Available providers: ${getRegisteredProviderNames().join(', ')}\" thrown in coleam00/Archon.","triggerScenarios":"Thrown at packages/core/src/config/config-loader.ts:441 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":"0773b9745896ef0612e709c80845a0f7db315b19","analyzedAt":"2026-09-01T02:28:07.064Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-08T05:18:18.240Z"}