From d6bf54281be5342966ce6ead3e977ece924d1834 Mon Sep 17 00:00:00 2001 From: Bentlybro Date: Fri, 13 Feb 2026 15:11:01 +0000 Subject: [PATCH] fix(builder): normalize query hyphens for LLM model search matching Apply same hyphen-to-space normalization to the query that's applied to model slugs. This ensures 'gpt-4' matches 'gpt 4o' in search. --- autogpt_platform/backend/backend/api/features/builder/db.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/autogpt_platform/backend/backend/api/features/builder/db.py b/autogpt_platform/backend/backend/api/features/builder/db.py index 4a0eb62e8a..b4b612bb09 100644 --- a/autogpt_platform/backend/backend/api/features/builder/db.py +++ b/autogpt_platform/backend/backend/api/features/builder/db.py @@ -509,8 +509,10 @@ async def _get_static_counts(): def _matches_llm_model(schema_cls: type[BlockSchema], query: str) -> bool: for field in schema_cls.model_fields.values(): if field.annotation == LlmModel: + # Normalize query same as model slugs (hyphens to spaces) for matching + normalized_model_query = query.replace("-", " ") # Check if query matches any value in llm_models from registry - if any(query in name for name in _get_llm_models()): + if any(normalized_model_query in name for name in _get_llm_models()): return True return False