Back to jobs
Trigger: eventTrigger
Generate an image from a prompt using OpenAI DALL-E.
Integrations:
/src/openAIGenerateImage
AI
1import { TriggerClient, eventTrigger } from "@trigger.dev/sdk";2import { OpenAI } from "@trigger.dev/openai";3import { z } from "zod";45const client = new TriggerClient({ id: "jobs-showcase" });67const openai = new OpenAI({8id: "openai",9apiKey: process.env.OPENAI_API_KEY!,10});1112// This Job will generate an image from a prompt, using OpenAI's image API13client.defineJob({14id: "openai-generate-image",15name: "OpenAI: generate image from a prompt",16version: "1.0.0",17trigger: eventTrigger({18name: "openai.images",19schema: z.object({}),20}),21integrations: {22openai,23},24run: async (payload, io, ctx) => {25const imageResults = await io.openai.createImage("image", {26prompt: "A hedgehog wearing a party hat",27n: 2,28size: "256x256",29response_format: "url",30});3132return {33images: imageResults.data?.map((image) => image.url),34};35},36});3738// These lines can be removed if you don't want to use express39import { createExpressServer } from "@trigger.dev/express";40createExpressServer(client);