
Gemini StructuredOutputCompletion
CertifiedGenerate JSON with a Gemini schema
Gemini StructuredOutputCompletion
Generate JSON with a Gemini schema
Calls Gemini with a prompt and enforces a JSON response shaped by the provided JSON Schema. Response MIME type is fixed to application/json and token metrics are emitted. See Gemini API about structured output completion for more information.
type: io.kestra.plugin.gemini.StructuredOutputCompletionExamples
Structured JSON Output Completion using the Gemini Client.
id: gemini_structured_json_completion
namespace: company.team
tasks:
- id: gemini_structured_json_completion
type: io.kestra.plugin.gemini.StructuredOutputCompletion
apiKey: "{{ secret('GEMINI_API_KEY') }}"
model: "gemini-2.5-flash-lite"
prompt: What are the weather predictions for tomorrow in London?
jsonResponseSchema: |
{
"type": "object",
"properties": {
"predictions": {
"type": "array",
"items": {
"type": "object",
"properties": {
"content": {
"type": "string"
}
}
}
}
}
}
Properties
apiKey *Requiredstring
Gemini API key
Secret used for direct Gemini API calls; render from a secure variable.
jsonResponseSchema *Requiredstring
Response JSON Schema
Draft-style JSON Schema string that constrains the model output.
model *Requiredstring
Generative model
Gemini model identifier to call (e.g., gemini-2.5-flash, gemini-1.5-pro). Must support the requested input type.
prompt *Requiredstring
Text prompt
Prompt sent to the model before JSON shaping.
pluginDefaultsRef Non-dynamicstring
Reference (ref) of the pluginDefaults to apply to this task.
Outputs
predictions array
List of text predictions made by the model
Metrics
candidate.token.count counter
The number of candidate tokens generated by the Gemini model.
prompt.token.count counter
The number of tokens used in the input prompt.
total.token.count counter
The total number of tokens processed by the Gemini model (prompt + generated).