packages/prodia/README.md
The Prodia provider for the AI SDK adds image model support for the Prodia API.
The Prodia provider is available in the @ai-sdk/prodia module. You can install it with
pnpm add @ai-sdk/prodia
If you use coding agents such as Claude Code or Cursor, we highly recommend adding the AI SDK skill to your repository:
npx skills add vercel/ai
You can import the default provider instance prodia from @ai-sdk/prodia:
import { prodia } from '@ai-sdk/prodia';
import fs from 'node:fs';
import { prodia } from '@ai-sdk/prodia';
import { generateImage } from 'ai';
const { image } = await generateImage({
model: prodia.image('inference.flux-fast.schnell.txt2img.v2'),
prompt: 'A cat wearing a intricate robe',
});
const filename = `image-${Date.now()}.png`;
fs.writeFileSync(filename, image.uint8Array);
console.log(`Image saved to ${filename}`);
If you want to pass additional inputs to the model besides the prompt, use the providerOptions.prodia property:
import { prodia, type ProdiaImageProviderOptions } from '@ai-sdk/prodia';
import { generateImage } from 'ai';
const { image } = await generateImage({
model: prodia.image('inference.flux-fast.schnell.txt2img.v2'),
prompt: 'A cat wearing an intricate robe',
providerOptions: {
prodia: {
width: 1024,
height: 1024,
steps: 4,
} satisfies ProdiaImageProviderOptions,
},
});
By default, the provider uses https://inference.prodia.com/v2. You can override this if needed:
import { createProdia } from '@ai-sdk/prodia';
const prodia = createProdia({
baseURL: 'https://inference.prodia.com/v2',
apiKey: process.env.PRODIA_TOKEN,
});
See the Prodia provider for more information.