omniflash-sdk (Rust)
Rust client for Gemini Omni Flash — generate short video clips (with synchronized audio) and images using Google's Gemini Omni Flash family of models.
Gemini Omni Flash wraps the Omni Flash family (seedance-2 for text/image → video + audio, gpt-image-2 and nano-banana-2 for text/image → image) behind one simple REST API.
Install
[]
= "0.1"
Get an API key
Sign in at Gemini Omni Flash, open the account page, then create an sk-… token.
Quick start
use ;
Models
model_id |
Modality | Output |
|---|---|---|
seedance-2 |
text/image → video | video_url + audio_url |
gpt-image-2 |
text/image → image | image_url |
nano-banana-2 |
text/image → image | image_url |
See the live model list and pricing on Gemini Omni Flash.
API
OmniFlash::new(api_key: Option<&str>) -> Result<OmniFlash>— readsOMNIFLASH_API_KEYwhenNone.client.create_task(&CreateTaskInput) -> Result<Task>client.get_task(&str) -> Result<Task>client.run(CreateTaskInput, Option<RunOptions>) -> Result<Task>— create + poll until terminal.Task.is_done()/Task.output_url()— helpers.output_urlprefers video → image → audio.
Links
- Website & account: Gemini Omni Flash
- API docs: https://omniflash.net/api-docs
License
MIT