diff --git a/crates/language_models/src/provider/google.rs b/crates/language_models/src/provider/google.rs index a631038e8f..3f74bbb7dc 100644 --- a/crates/language_models/src/provider/google.rs +++ b/crates/language_models/src/provider/google.rs @@ -472,19 +472,17 @@ pub fn into_google( top_k: None, }), safety_settings: None, - tools: Some( - request + tools: Some(vec![google_ai::Tool { + function_declarations: request .tools .into_iter() - .map(|tool| google_ai::Tool { - function_declarations: vec![FunctionDeclaration { - name: tool.name, - description: tool.description, - parameters: tool.input_schema, - }], + .map(|tool| FunctionDeclaration { + name: tool.name, + description: tool.description, + parameters: tool.input_schema, }) .collect(), - ), + }]), tool_config: None, } }