@ai-sdk/prodia
v1.0.5
Published
The **[Prodia provider](https://ai-sdk.dev/providers/ai-sdk-providers/prodia)** for the [AI SDK](https://ai-sdk.dev/docs) adds image model support for the [Prodia API](https://docs.prodia.com/).
Keywords
Readme
AI SDK - Prodia Provider
The Prodia provider for the AI SDK adds image model support for the Prodia API.
Setup
The Prodia provider is available in the @ai-sdk/prodia module. You can install it with
pnpm add @ai-sdk/prodiaProvider Instance
You can import the default provider instance prodia from @ai-sdk/prodia:
import { prodia } from '@ai-sdk/prodia';Image Generation Example
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}`);Additional Options
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,
},
});Configuring Base URL
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,
});Documentation
See the Prodia provider for more information.
