diff --git a/crates/language_models/src/provider/anthropic.rs b/crates/language_models/src/provider/anthropic.rs index 011224cf1a4f86cbfe1b87795bfff1fbb56951d4..ec9fcfeb8fc88c85e63e953748e06df0ad7b4d88 100644 --- a/crates/language_models/src/provider/anthropic.rs +++ b/crates/language_models/src/provider/anthropic.rs @@ -639,7 +639,9 @@ pub fn map_to_language_model_completion_events( id: tool_use.id.into(), name: tool_use.name.into(), input: if tool_use.input_json.is_empty() { - serde_json::Value::Null + serde_json::Value::Object( + serde_json::Map::default(), + ) } else { serde_json::Value::from_str( &tool_use.input_json,