fix: truncate edits instead of returns (#749)

This commit is contained in:
Bradley Axen
2025-01-24 14:12:39 -08:00
committed by GitHub
parent 3184b7d79f
commit 2eb60c675c

View File

@@ -146,12 +146,15 @@ pub fn format_tools(tools: &[Tool]) -> anyhow::Result<Vec<Value>> {
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,
}
}));