fn decode_items( items: &[Value], names: &BTreeMap<String, String>, complete: bool, ) -> ModelResult<(String, Vec<ToolCall>, bool)>