From 2eb60c675c554a7d33142c0adfc5f1c5112ff67d Mon Sep 17 00:00:00 2001 From: Bradley Axen Date: Fri, 24 Jan 2025 14:12:39 -0800 Subject: [PATCH] fix: truncate edits instead of returns (#749) --- crates/goose/src/providers/formats/openai.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/crates/goose/src/providers/formats/openai.rs b/crates/goose/src/providers/formats/openai.rs index b61f270a..26b33f45 100644 --- a/crates/goose/src/providers/formats/openai.rs +++ b/crates/goose/src/providers/formats/openai.rs @@ -146,12 +146,15 @@ 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": tool.description.clone().truncate(1024), + "description": description, "parameters": tool.input_schema, } }));