881737fec4
- Renamed web search types and functions to remove 'Web' prefix for broader applicability (WebSearchProvider -> SearchProviderId, WebSearchResponse -> SearchResponse, WebSearchTool -> SearchTool, etc.). - Refactored web search provider system from object-based configuration to class-based architecture with abstract SearchProvider base class and concrete provider implementations. - Refactored ModelRegistry to use direct constructor instantiation instead of discoverModels() helper function, simplifying model discovery pattern. - Refactored config system to use new ConfigFile class with schema validation, caching, and multi-format support (JSON, JSONC, YAML). - Simplified Exa API key discovery to check environment variables only, removing .env file reading logic.