Skip to content

ImageAPI ​

Image generation, editing, and analysis APIs.

ai.image.generate ​

get(request, ctx?) ​

typescript
const response = await ai.image.generate.get({
  prompt: 'A sunset over mountains',
  size: '1024x1024',
  quality: 'high',
  n: 1,
});

stream(request, ctx?) ​

Stream image generation progress.

Request: ImageGenerationRequest ​

typescript
interface ImageGenerationRequest {
  prompt: string;
  negativePrompt?: string;
  size?: string;
  quality?: string;
  style?: string;
  format?: string;
  n?: number;
  background?: string;
}

Response: ImageGenerationResponse ​

typescript
interface ImageGenerationResponse {
  images: Array<{
    url?: string;
    base64?: string;
    revisedPrompt?: string;
  }>;
  usage?: Usage;
}

ai.image.edit ​

get(request, ctx?) ​

typescript
const response = await ai.image.edit.get({
  image: './photo.png',
  prompt: 'Add a hat to the person',
  mask: './mask.png',
  size: '1024x1024',
});

Request: ImageEditRequest ​

typescript
interface ImageEditRequest {
  image: Resource;
  prompt: string;
  mask?: Resource;
  size?: string;
  quality?: string;
  n?: number;
}

ai.image.analyze ​

get(request, ctx?) ​

typescript
const response = await ai.image.analyze.get({
  images: ['./photo.jpg'],
  prompt: 'Describe this image',
});

Request: ImageAnalyzeRequest ​

typescript
interface ImageAnalyzeRequest {
  images: Resource[];
  prompt: string;
  maxCharacters?: number;
}

Released under the GPL-3.0 License.