@@ -93,11 +93,35 @@ const (
9393 ModalityImage ChatCompletionModality = "image"
9494)
9595
96+ type ChatCompletionAspectRatio string
97+
98+ const (
99+ AspectRatio1x1 ChatCompletionAspectRatio = "1:1"
100+ AspectRatio2x3 ChatCompletionAspectRatio = "2:3"
101+ AspectRatio3x2 ChatCompletionAspectRatio = "3:2"
102+ AspectRatio3x4 ChatCompletionAspectRatio = "3:4"
103+ AspectRatio4x3 ChatCompletionAspectRatio = "4:3"
104+ AspectRatio4x5 ChatCompletionAspectRatio = "4:5"
105+ AspectRatio5x4 ChatCompletionAspectRatio = "5:4"
106+ AspectRatio9x16 ChatCompletionAspectRatio = "9:16"
107+ AspectRatio16x9 ChatCompletionAspectRatio = "16:9"
108+ AspectRatio21x9 ChatCompletionAspectRatio = "21:9"
109+ )
110+
111+ type ChatCompletionImageSize string
112+
113+ const (
114+ ImageSize1K ChatCompletionImageSize = "1K"
115+ ImageSize2K ChatCompletionImageSize = "2K"
116+ ImageSize4K ChatCompletionImageSize = "4K"
117+ )
118+
96119// ChatCompletionImageConfig is used to configure the image generation.
97120// https://openrouter.ai/docs/features/multimodal/image-generation#image-aspect-ratio-configuration
98121// Default '1:1' → 1024×1024 (default)
99122type ChatCompletionImageConfig struct {
100- AspectRatio string `json:"aspect_ratio"`
123+ AspectRatio ChatCompletionAspectRatio `json:"aspect_ratio,omitempty"`
124+ ImageSize ChatCompletionImageSize `json:"image_size,omitempty"`
101125}
102126
103127type ChatCompletionRequest struct {
0 commit comments