{"record":{"id":"034f3d945ca46b27","repo":"usebruno/bruno","slug":"ai-features-are-disabled-enable-them-in-preferenc","errorCode":null,"errorMessage":"AI features are disabled. Enable them in Preferences > AI.","messagePattern":"AI features are disabled\\. Enable them in Preferences > AI\\.","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"packages/bruno-electron/src/ipc/ai/index.js","lineNumber":77,"sourceCode":"    providers[provider.id] = {\n      ...provider,\n      enabled: Boolean(aiPreferences?.providers?.[provider.id]?.enabled),\n      configured,\n      hasApiKey: hasApiKey(provider.id)\n    };\n  }\n\n  return {\n    enabled: Boolean(aiPreferences.enabled),\n    providers,\n    models: listModels(aiPreferences),\n    availableModels: getAvailableModels({ aiPreferences, hasApiKey })\n  };\n};\n\nconst resolveModel = (modelId) => {\n  if (!isEnabled()) {\n    throw new Error('AI features are disabled. Enable them in Preferences > AI.');\n  }\n  return getModel(modelId, {\n    aiPreferences: getAiPrefs(),\n    getApiKey: (providerId) => aiKeyStore.getKey(providerId)\n  });\n};\n\nconst pickDefaultModelId = () => {\n  const aiPreferences = getAiPrefs();\n  const hasApiKey = (providerId) => aiKeyStore.hasKey(providerId);\n  const available = getAvailableModels({ aiPreferences, hasApiKey });\n  if (available.length === 0) return null;\n  const preferred = aiPreferences.defaultModel;\n  if (preferred && available.some((m) => m.id === preferred)) return preferred;\n  return available[0].id;\n};\n\nconst assertKnownProvider = (providerId) => {","sourceCodeStart":59,"sourceCodeEnd":95,"githubUrl":"https://github.com/usebruno/bruno/blob/9bdd81c7bdc57006e5f5ebffb79321a8d979f712/packages/bruno-electron/src/ipc/ai/index.js#L59-L95","documentation":"Error \"AI features are disabled. Enable them in Preferences > AI.\" thrown in usebruno/bruno.","triggerScenarios":"Thrown at packages/bruno-electron/src/ipc/ai/index.js:77 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Enable AI features in Preferences > AI, then retry."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"9bdd81c7bdc57006e5f5ebffb79321a8d979f712","analyzedAt":"2026-08-13T04:09:25.751Z","schemaVersion":2},"datasetVersion":"2026-08-13T04:17:16.726Z"}