From 51f83bcf8bc4a59265a0cd989b90d71258802da2 Mon Sep 17 00:00:00 2001 From: tlongwell-block <109685178+tlongwell-block@users.noreply.github.com> Date: Mon, 1 Dec 2025 14:36:28 -0500 Subject: [PATCH] fix: anthropic provider model fetching (#5932) --- crates/goose/src/providers/anthropic.rs | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/crates/goose/src/providers/anthropic.rs b/crates/goose/src/providers/anthropic.rs index 171836d1..ce301c8d 100644 --- a/crates/goose/src/providers/anthropic.rs +++ b/crates/goose/src/providers/anthropic.rs @@ -233,22 +233,14 @@ impl Provider for AnthropicProvider { } let json = response.payload.unwrap_or_default(); - let arr = match json.get("models").and_then(|v| v.as_array()) { + let arr = match json.get("data").and_then(|v| v.as_array()) { Some(arr) => arr, None => return Ok(None), }; let mut models: Vec = arr .iter() - .filter_map(|m| { - if let Some(s) = m.as_str() { - Some(s.to_string()) - } else if let Some(obj) = m.as_object() { - obj.get("id").and_then(|v| v.as_str()).map(str::to_string) - } else { - None - } - }) + .filter_map(|m| m.get("id").and_then(|v| v.as_str()).map(str::to_string)) .collect(); models.sort(); Ok(Some(models))