diff --git a/crates/goose/src/providers/formats/databricks.rs b/crates/goose/src/providers/formats/databricks.rs index 8b3290e6..6f0d8548 100644 --- a/crates/goose/src/providers/formats/databricks.rs +++ b/crates/goose/src/providers/formats/databricks.rs @@ -246,15 +246,12 @@ pub fn format_tools(tools: &[Tool]) -> anyhow::Result> { return Err(anyhow!("Duplicate tool name: {}", tool.name)); } - let mut description = tool.description.clone(); - description.truncate(1024); - - // OpenAI's tool description max str len is 1024 result.push(json!({ "type": "function", "function": { "name": tool.name, - "description": description, + // do not silently truncate description + "description": tool.description, "parameters": tool.input_schema, } })); diff --git a/crates/goose/src/providers/formats/openai.rs b/crates/goose/src/providers/formats/openai.rs index 59b70662..b05626fd 100644 --- a/crates/goose/src/providers/formats/openai.rs +++ b/crates/goose/src/providers/formats/openai.rs @@ -202,15 +202,12 @@ pub fn format_tools(tools: &[Tool]) -> anyhow::Result> { return Err(anyhow!("Duplicate tool name: {}", tool.name)); } - let mut description = tool.description.clone(); - description.truncate(1024); - - // OpenAI's tool description max str len is 1024 result.push(json!({ "type": "function", "function": { "name": tool.name, - "description": description, + // do not silently truncate description + "description": tool.description, "parameters": tool.input_schema, } }));