MCPcopy
hub / github.com/OpenCoworkAI/open-codesign / generateImage

Function generateImage

packages/providers/src/images.ts:92–105  ·  view source on GitHub ↗
(options: GenerateImageOptions)

Source from the content-addressed store, hash-verified

90}
91
92export async function generateImage(options: GenerateImageOptions): Promise<GenerateImageResult> {
93 if (!options.apiKey.trim()) {
94 throw new CodesignError('Missing image generation API key', ERROR_CODES.PROVIDER_AUTH_MISSING);
95 }
96 const prompt = options.prompt.trim();
97 if (prompt.length === 0) {
98 throw new CodesignError('Image prompt cannot be empty', ERROR_CODES.INPUT_EMPTY_PROMPT);
99 }
100 if (options.provider === 'openrouter') return generateOpenRouterImage({ ...options, prompt });
101 if (options.provider === 'chatgpt-codex') {
102 return generateChatGPTCodexImage({ ...options, prompt });
103 }
104 return generateOpenAIImage({ ...options, prompt });
105}
106
107async function generateOpenAIImage(
108 options: GenerateImageOptions & { prompt: string },

Callers 2

images.test.tsFile · 0.90
runGenerateFunction · 0.90

Calls 3

generateOpenRouterImageFunction · 0.85
generateOpenAIImageFunction · 0.85

Tested by

no test coverage detected