A specialized driver for Gemini's multimodal and image generation capabilities (supporting Imagen and native Gemini 3.x modalities).
Super classes
HydraR::AgentDriver -> HydraR::GeminiAPIDriver -> GeminiImageDriver
Public fields
output_dirString. Directory to save generated images.
aspect_ratioString. Default "16:9".
Methods
Method new()
Initialize GeminiImageDriver
Usage
GeminiImageDriver$new(
id = "gemini_image",
model = "gemini-3.1-flash-image-preview",
output_dir = "images",
aspect_ratio = "1:1",
validation_mode = "warning",
working_dir = NULL
)Arguments
idString. Unique identifier for the image driver.
modelString. Google model ID (defaults to multimodal flash).
output_dirString. The directory where generated images will be saved.
aspect_ratioString. The default aspect ratio for generated images (e.g.,
"16:9","1:1").validation_modeString. Controls schema enforcement.
working_dirString. Optional path for isolated execution.
Method call()
Sends a prompt to Gemini for image generation.
Usage
GeminiImageDriver$call(
prompt,
model = NULL,
system_prompt = NULL,
cli_opts = list(),
...
)Examples
if (FALSE) { # \dontrun{
# 1. Generate a high-resolution laboratory illustration
# Multimodal Gemini 3.1 models infer dimensions from prompt + config
driver <- GeminiImageDriver$new(output_dir = "assets/media")
# 2. Request a specific aspect ratio and filename
img_path <- driver$call(
prompt = "A futuristic bioinformatics lab with DNA holograms, hyper-realistic, 8k",
cli_opts = list(
aspectRatio = "16:9",
sampleCount = 1,
filename = "hero_dna_lab.png"
)
)
message("Hero image saved to: ", img_path)
} # }