{"record":{"id":"8b5de31842b2bda2","repo":"chatboxai/chatbox","slug":"this-gemini-model-does-not-support-image-generatio-8b5de3","errorCode":null,"errorMessage":"This Gemini model does not support image generation","messagePattern":"This Gemini model does not support image generation","errorType":"exception","errorClass":"ApiError","httpStatus":null,"severity":"error","filePath":"src/shared/providers/definitions/models/gemini.ts","lineNumber":109,"sourceCode":"          responseModalities: ['TEXT', 'IMAGE'],\n        } satisfies GoogleGenerativeAIProviderOptions,\n      }\n    }\n    return settings\n  }\n\n  public async paint(\n    params: {\n      prompt: string\n      images?: { imageUrl: string }[]\n      num: number\n      aspectRatio?: string\n    },\n    signal?: AbortSignal,\n    callback?: (picBase64: string) => void | Promise<void>\n  ): Promise<string[]> {\n    if (!isGeminiImageModel(this.options.model.modelId)) {\n      throw new ApiError('This Gemini model does not support image generation')\n    }\n\n    const provider = this.getProvider()\n    const model = provider.chat(this.options.model.modelId)\n\n    const results: string[] = []\n    for (let i = 0; i < params.num; i++) {\n      const providerOptions: GoogleGenerativeAIProviderOptions = {\n        responseModalities: ['TEXT', 'IMAGE'],\n      }\n      const imageConfig = buildGeminiImageConfig(params.aspectRatio)\n      if (imageConfig) {\n        providerOptions.imageConfig = imageConfig\n      }\n\n      const result = await generateText({\n        model,\n        messages: [{ role: 'user', content: params.prompt }],","sourceCodeStart":91,"sourceCodeEnd":127,"githubUrl":"https://github.com/chatboxai/chatbox/blob/81571269addb6bafb589a920b2883f1e1e084fd1/src/shared/providers/definitions/models/gemini.ts#L91-L127","documentation":"Error \"This Gemini model does not support image generation\" thrown in chatboxai/chatbox.","triggerScenarios":"Thrown at src/shared/providers/definitions/models/gemini.ts:109 when the library encounters an invalid state.","commonSituations":"Occurs in src/shared/providers/definitions/models/gemini.ts when image generation is requested on a Gemini model that does not support it.","solutions":["Select a Gemini model that supports image generation (one where isGeminiImageModel returns true).","Use image-capable Gemini models for paint requests; keep text-only models for chat.","Update the app if a newer Gemini image model is missing from the supported list."],"exampleFix":"if (!isGeminiImageModel(this.options.model.modelId)) {\n  // Switch to an image-capable Gemini model in provider settings\n}","handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"81571269addb6bafb589a920b2883f1e1e084fd1","analyzedAt":"2026-08-12T21:51:44.981Z","schemaVersion":2},"datasetVersion":"2026-08-12T23:17:12.415Z"}