Package com.google.genkit.ai
Class OutputConfig
java.lang.Object
com.google.genkit.ai.OutputConfig
OutputConfig contains configuration for model output generation.
-
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor.OutputConfig(OutputFormat format) Creates an OutputConfig with the given format. -
Method Summary
Modifier and TypeMethodDescriptionstatic OutputConfigCreates an OutputConfig for JSON output from a class.static OutputConfigCreates an OutputConfig for JSON output with schema.voidsetConstrained(Boolean constrained) voidsetContentType(String contentType) voidsetFormat(OutputFormat format) voidsetInstructions(String instructions) voidstatic OutputConfigtext()Creates an OutputConfig for text output.
-
Constructor Details
-
OutputConfig
public OutputConfig()Default constructor. -
OutputConfig
Creates an OutputConfig with the given format.- Parameters:
format- the output format
-
-
Method Details
-
json
Creates an OutputConfig for JSON output with schema.- Parameters:
schema- the JSON schema- Returns:
- an OutputConfig configured for JSON
-
fromClass
Creates an OutputConfig for JSON output from a class.The schema is automatically generated from the class using reflection. You can add descriptions to fields using
@JsonPropertyDescription:public class MenuItem { @JsonPropertyDescription("The name of the menu item") private String name; @JsonPropertyDescription("The estimated number of calories") private int calories; // getters/setters... } // Usage: OutputConfig output = OutputConfig.fromClass(MenuItem.class);- Parameters:
clazz- the class to generate schema from- Returns:
- an OutputConfig configured for JSON with inferred schema
-
text
Creates an OutputConfig for text output.- Returns:
- an OutputConfig configured for text
-
getFormat
-
setFormat
-
getSchema
-
setSchema
-
getConstrained
-
setConstrained
-
getContentType
-
setContentType
-
getInstructions
-
setInstructions
-