From 7aae5ef316b69725161c96f767ac9f69962efe18 Mon Sep 17 00:00:00 2001 From: Michael Neale Date: Sat, 18 Oct 2025 01:29:04 +1100 Subject: [PATCH] fix: correct schema for openai tools (#5229) Co-authored-by: Jack Amadeo --- .../src/agents/recipe_tools/dynamic_task_tools.rs | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/crates/goose/src/agents/recipe_tools/dynamic_task_tools.rs b/crates/goose/src/agents/recipe_tools/dynamic_task_tools.rs index 721ccd45..91acfd05 100644 --- a/crates/goose/src/agents/recipe_tools/dynamic_task_tools.rs +++ b/crates/goose/src/agents/recipe_tools/dynamic_task_tools.rs @@ -47,6 +47,8 @@ impl From for ExecutionMode { } } +type JsonObject = serde_json::Map; + /// Parameters for a single task #[derive(Debug, Serialize, Deserialize, JsonSchema)] pub struct TaskParameter { @@ -63,19 +65,19 @@ pub struct TaskParameter { pub description: Option, #[serde(skip_serializing_if = "Option::is_none")] - pub extensions: Option>, + pub extensions: Option>, #[serde(skip_serializing_if = "Option::is_none")] - pub settings: Option, + pub settings: Option, #[serde(skip_serializing_if = "Option::is_none")] - pub parameters: Option>, + pub parameters: Option>, #[serde(skip_serializing_if = "Option::is_none")] - pub response: Option, + pub response: Option, #[serde(skip_serializing_if = "Option::is_none")] - pub retry: Option, + pub retry: Option, #[serde(skip_serializing_if = "Option::is_none")] pub context: Option>,