feat(search_tool): gate search_tool on model supports_search_tool field (#14502)

This commit is contained in:
Anton Panasenko
2026-03-12 16:03:50 -07:00
committed by GitHub
parent a2546d5dff
commit 651717323c
14 changed files with 50 additions and 17 deletions

View File

@@ -282,6 +282,8 @@ pub struct ModelInfo {
#[schemars(skip)]
#[ts(skip)]
pub used_fallback_model_metadata: bool,
#[serde(default)]
pub supports_search_tool: bool,
}
impl ModelInfo {
@@ -538,6 +540,7 @@ mod tests {
input_modalities: default_input_modalities(),
prefer_websockets: false,
used_fallback_model_metadata: false,
supports_search_tool: false,
}
}
@@ -732,6 +735,7 @@ mod tests {
assert_eq!(model.availability_nux, None);
assert!(!model.supports_image_detail_original);
assert_eq!(model.web_search_tool_type, WebSearchToolType::Text);
assert!(!model.supports_search_tool);
}
#[test]