@@ -58,6 +58,16 @@ model_name = "gemini-2.5-flash"
5858type = " chat"
5959
6060# ── Google Veo ──
61+ [functions .video_generate .variants .veo_3_1_quality ]
62+ type = " kie_media"
63+ model = " veo3.1/quality"
64+ tags = [" video" , " generation" , " text-to-video" ]
65+
66+ [functions .video_generate .variants .veo_3_1_fast ]
67+ type = " kie_media"
68+ model = " veo3.1/fast"
69+ tags = [" video" , " generation" , " text-to-video" ]
70+
6171[functions .video_generate .variants .veo_3 ]
6272type = " kie_media"
6373model = " veo3"
@@ -178,6 +188,24 @@ type = "kie_media"
178188model = " grok-imagine/image-to-video"
179189tags = [" video" , " generation" , " image-to-video" ]
180190
191+ # ── Runway ──
192+ [functions .video_generate .variants .runway_aleph ]
193+ type = " kie_media"
194+ model = " runway-aleph"
195+ tags = [" video" , " generation" , " video-to-video" ]
196+
197+ # ── OpenAI Sora ──
198+ [functions .video_generate .variants .sora_2 ]
199+ type = " kie_media"
200+ model = " sora-2-characters"
201+ tags = [" video" , " generation" , " text-to-video" ]
202+
203+ # ── Midjourney ──
204+ [functions .video_generate .variants .midjourney ]
205+ type = " kie_media"
206+ model = " midjourney/text-to-video"
207+ tags = [" video" , " generation" , " text-to-video" ]
208+
181209# ── Image Generation Functions ────────────────────────────────────────────────
182210
183211[functions .image_generate ]
@@ -211,12 +239,22 @@ model = "google/nano-banana-2"
211239tags = [" image" , " generation" , " text-to-image" ]
212240
213241# ── ByteDance SeedDream ──
242+ [functions .image_generate .variants .seedream_v5_lite ]
243+ type = " kie_media"
244+ model = " bytedance/seedream-v5-lite"
245+ tags = [" image" , " generation" , " text-to-image" ]
246+
214247[functions .image_generate .variants .seedream_v4 ]
215248type = " kie_media"
216249model = " bytedance/seedream-v4-text-to-image"
217250tags = [" image" , " generation" , " text-to-image" ]
218251
219252# ── Black Forest Labs Flux ──
253+ [functions .image_generate .variants .flux_kontext_max ]
254+ type = " kie_media"
255+ model = " flux-kontext/max"
256+ tags = [" image" , " generation" , " text-to-image" ]
257+
220258[functions .image_generate .variants .flux_kontext_pro ]
221259type = " kie_media"
222260model = " flux-kontext/pro-text-to-image"
@@ -270,6 +308,42 @@ type = "kie_media"
270308model = " grok-imagine/image-to-image"
271309tags = [" image" , " generation" , " image-to-image" ]
272310
311+ # ── OpenAI ──
312+ [functions .image_generate .variants .openai_4o ]
313+ type = " kie_media"
314+ model = " openai/4o-image"
315+ tags = [" image" , " generation" , " text-to-image" ]
316+
317+ # ── Midjourney ──
318+ [functions .image_generate .variants .midjourney ]
319+ type = " kie_media"
320+ model = " midjourney/text-to-image"
321+ tags = [" image" , " generation" , " text-to-image" ]
322+
323+ # ── Ideogram Reframe ──
324+ [functions .image_generate .variants .ideogram_reframe ]
325+ type = " kie_media"
326+ model = " ideogram/v3-reframe"
327+ tags = [" image" , " image-editing" ]
328+
329+ # ── Recraft ──
330+ [functions .image_generate .variants .recraft_upscale ]
331+ type = " kie_media"
332+ model = " recraft/crisp-upscale"
333+ tags = [" image" , " image-editing" ]
334+
335+ # ── Topaz ──
336+ [functions .image_generate .variants .topaz_upscale ]
337+ type = " kie_media"
338+ model = " topaz/upscale"
339+ tags = [" image" , " image-editing" ]
340+
341+ # ── Luma ──
342+ [functions .image_generate .variants .luma_modify ]
343+ type = " kie_media"
344+ model = " luma/modify"
345+ tags = [" image" , " image-editing" ]
346+
273347# ── Audio Generation Functions ────────────────────────────────────────────────
274348#
275349# ElevenLabs TTS: pass extra params via params.media_generation.extra:
@@ -278,6 +352,18 @@ tags = ["image", "generation", "image-to-image"]
278352[functions .audio_generate ]
279353type = " chat"
280354
355+ # ── Suno ──
356+ [functions .audio_generate .variants .suno_v5 ]
357+ type = " kie_media"
358+ model = " suno/v5"
359+ tags = [" audio" , " generation" , " text-to-music" ]
360+
361+ [functions .audio_generate .variants .suno_v4_5_plus ]
362+ type = " kie_media"
363+ model = " suno/v4_5plus"
364+ tags = [" audio" , " generation" , " text-to-music" ]
365+
366+ # ── ElevenLabs ──
281367[functions .audio_generate .variants .tts_turbo ]
282368type = " kie_media"
283369model = " elevenlabs/text-to-speech-turbo-2-5"
@@ -288,6 +374,11 @@ type = "kie_media"
288374model = " elevenlabs/text-to-speech-multilingual-v2"
289375tags = [" audio" , " generation" , " text-to-speech" ]
290376
377+ [functions .audio_generate .variants .dialogue ]
378+ type = " kie_media"
379+ model = " elevenlabs/text-to-dialogue-v3"
380+ tags = [" audio" , " generation" , " text-to-speech" ]
381+
291382[functions .audio_generate .variants .sound_effect ]
292383type = " kie_media"
293384model = " elevenlabs/sound-effect-v2"
0 commit comments