返回 oh-my-ppt
types.ts
根目录 / src / main / agent-runtime / provider / image / types.ts
1 // Image-provider contracts belong to Agent Runtime.
2 import type { ImageModelProvider } from '@shared/image-generation'
3
4 export interface ResolvedImageModelConfig {
5 id: string
6 name: string
7 provider: ImageModelProvider
8 active: boolean
9 modelConfig: Record<string, unknown>
10 }
11
12 export interface ImageGenerationInput {
13 prompt: string
14 size: string
15 count: number
16 negativePrompt?: string
17 seed?: number
18 signal?: AbortSignal
19 }
20
21 export interface ImageGenerationResult {
22 bytes: Buffer
23 mimeType: string
24 extension: string
25 }
26
27 export interface ImageGenerationProviderAdapter {
28 generate(config: ResolvedImageModelConfig, input: ImageGenerationInput): Promise<ImageGenerationResult[]>
29 }
30
30 lines TYPESCRIPT