{"record":{"id":"1d5158fe7c1b60ca","repo":"microsoft/autogen","slug":"invalid-search-query-format-expected-string-dict","errorCode":null,"errorMessage":"Invalid search query format. Expected string, dict with 'query', or SearchQuery","messagePattern":"Invalid search query format\\. Expected string, dict with 'query', or SearchQuery","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"python/packages/autogen-ext/src/autogen_ext/tools/azure/_ai_search.py","lineNumber":441,"sourceCode":"\n        Returns:\n            SearchResults: Container with search results and metadata\n\n        Raises:\n            ValueError: If the search query is empty or invalid\n            ValueError: If there is an authentication error or other search issue\n            asyncio.CancelledError: If the operation is cancelled\n        \"\"\"\n        if isinstance(args, str):\n            if not args.strip():\n                raise ValueError(\"Search query cannot be empty\")\n            search_query = SearchQuery(query=args)\n        elif isinstance(args, dict) and \"query\" in args:\n            search_query = SearchQuery(query=args[\"query\"])\n        elif isinstance(args, SearchQuery):\n            search_query = args\n        else:\n            raise ValueError(\"Invalid search query format. Expected string, dict with 'query', or SearchQuery\")\n\n        if cancellation_token is not None and cancellation_token.is_cancelled():\n            raise asyncio.CancelledError(\"Operation cancelled\")\n\n        cache_key = \"\"\n        if self.search_config.enable_caching:\n            cache_key_parts = [\n                search_query.query,\n                str(self.search_config.top),\n                self.search_config.query_type,\n                \",\".join(sorted(self.search_config.search_fields or [])),\n                \",\".join(sorted(self.search_config.select_fields or [])),\n                \",\".join(sorted(self.search_config.vector_fields or [])),\n                str(self.search_config.filter or \"\"),\n                str(self.search_config.semantic_config_name or \"\"),\n            ]\n            cache_key = \":\".join(filter(None, cache_key_parts))\n            if cache_key in self._cache:","sourceCodeStart":423,"sourceCodeEnd":459,"githubUrl":"https://github.com/microsoft/autogen/blob/027ecf0a379bcc1d09956d46d12d44a3ad9cee14/python/packages/autogen-ext/src/autogen_ext/tools/azure/_ai_search.py#L423-L459","documentation":"Error \"Invalid search query format. Expected string, dict with 'query', or SearchQuery\" thrown in microsoft/autogen.","triggerScenarios":"Thrown at python/packages/autogen-ext/src/autogen_ext/tools/azure/_ai_search.py:441 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Pass a string, dict with 'query', or SearchQuery"],"exampleFix":"query='text' or {'query': 'text'}","handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"027ecf0a379bcc1d09956d46d12d44a3ad9cee14","analyzedAt":"2026-08-15T03:38:00.719Z","schemaVersion":2},"datasetVersion":"2026-08-15T17:31:12.345Z"}