Avoid empty schema in copilot dummy tool (#30178)

Max Brunsfeld and Agus Zubiaga created

Copilot chat still returns a 400 if the dummy tool uses the `{}` schema.

This is a follow-up to https://github.com/zed-industries/zed/pull/30007.

Release Notes:

- Fixed a bug where agent edits would fail when using GitHub Copilot
Chat.

Co-authored-by: Agus Zubiaga <hi@aguz.me>

Change summary

crates/language_models/src/provider/copilot_chat.rs | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)

Detailed changes

crates/language_models/src/provider/copilot_chat.rs 🔗

@@ -526,7 +526,9 @@ impl CopilotChatLanguageModel {
                 function: copilot::copilot_chat::Function {
                     name: "noop".to_string(),
                     description: "No operation".to_string(),
-                    parameters: serde_json::json!({}),
+                    parameters: serde_json::json!({
+                        "type": "object"
+                    }),
                 },
             });
         }