Struct GenerateContentConfig
pub struct GenerateContentConfig {
pub contents: Vec<Content>,
pub generation_config: Option<GenerationConfig>,
pub safety_settings: Vec<SafetySetting>,
pub tools: Vec<Tool>,
pub tool_config: Option<ToolConfig>,
pub system_instruction: Option<Content>,
}Expand description
Configuration for a generateContent request.
Wraps the existing GenerationConfig plus safety settings, tools,
system instruction, and content turns.
Fields§
§contents: Vec<Content>The conversation turns to send.
generation_config: Option<GenerationConfig>Generation parameters (temperature, top_p, max_output_tokens, etc.).
safety_settings: Vec<SafetySetting>Per-category safety thresholds.
tools: Vec<Tool>Tools available to the model.
tool_config: Option<ToolConfig>Tool invocation configuration.
system_instruction: Option<Content>System instruction (prepended to the conversation).
Implementations§
§impl GenerateContentConfig
impl GenerateContentConfig
pub fn from_text(text: impl Into<String>) -> GenerateContentConfig
pub fn from_text(text: impl Into<String>) -> GenerateContentConfig
Create a config from a simple text prompt.
pub fn from_parts(parts: Vec<Part>) -> GenerateContentConfig
pub fn from_parts(parts: Vec<Part>) -> GenerateContentConfig
Create a config from a list of content parts (e.g., text + image).
pub fn from_contents(contents: Vec<Content>) -> GenerateContentConfig
pub fn from_contents(contents: Vec<Content>) -> GenerateContentConfig
Create a config from existing conversation contents.
pub fn generation_config(
self,
config: GenerationConfig,
) -> GenerateContentConfig
pub fn generation_config( self, config: GenerationConfig, ) -> GenerateContentConfig
Set generation config.
pub fn temperature(self, temp: f32) -> GenerateContentConfig
pub fn temperature(self, temp: f32) -> GenerateContentConfig
Set temperature.
pub fn max_output_tokens(self, max: u32) -> GenerateContentConfig
pub fn max_output_tokens(self, max: u32) -> GenerateContentConfig
Set max output tokens.
pub fn top_p(self, top_p: f32) -> GenerateContentConfig
pub fn top_p(self, top_p: f32) -> GenerateContentConfig
Set top_p.
pub fn top_k(self, top_k: u32) -> GenerateContentConfig
pub fn top_k(self, top_k: u32) -> GenerateContentConfig
Set top_k.
pub fn safety_setting(self, setting: SafetySetting) -> GenerateContentConfig
pub fn safety_setting(self, setting: SafetySetting) -> GenerateContentConfig
Add a safety setting.
pub fn tool(self, tool: Tool) -> GenerateContentConfig
pub fn tool(self, tool: Tool) -> GenerateContentConfig
Add a tool.
pub fn tool_config(self, config: ToolConfig) -> GenerateContentConfig
pub fn tool_config(self, config: ToolConfig) -> GenerateContentConfig
Set tool config.
pub fn json_output(self, schema: Option<Value>) -> GenerateContentConfig
pub fn json_output(self, schema: Option<Value>) -> GenerateContentConfig
Set JSON output mode with an optional JSON Schema.
Sets responseMimeType to "application/json" and, if a schema is
provided, sets responseJsonSchema so the model is constrained to
produce valid JSON matching the schema.
pub fn system_instruction(
self,
text: impl Into<String>,
) -> GenerateContentConfig
pub fn system_instruction( self, text: impl Into<String>, ) -> GenerateContentConfig
Set system instruction from text.
pub fn to_request_body(&self) -> Value
pub fn to_request_body(&self) -> Value
Serialize to the JSON request body expected by the REST API.
Trait Implementations§
§impl Clone for GenerateContentConfig
impl Clone for GenerateContentConfig
§fn clone(&self) -> GenerateContentConfig
fn clone(&self) -> GenerateContentConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more