# Description
Added two new Gemini models:
- gemini-2.0-flash-exp
- gemini-2.0-flash-thinking-exp-01-21
# Changes Made
- Updated src/lib/providers/gemini.ts to include new models
- Maintained consistent configuration with existing models
# Testing
- Tested locally using Docker
- Verified models appear in UI and are selectable
- Confirmed functionality with sample queries
# Additional Notes
These models expand the available options for users who want to use the latest Gemini capabilities.
- Separate server setup from initialization\n- Add port availability check utility\n- Fix double server start issue\n- Improve error handling for port conflicts
- Added confidence scoring system (0-1) for data quality
- Implemented strict validation for contact info
- Added batch processing and timeout protection
- Improved error handling with fallbacks
- Added smart caching based on confidence scores
Technical changes:
- Added regex validation for emails, phones, addresses
- Implemented business type detection
- Enhanced post-processing for consistent formatting
- Added JSDoc comments for maintainability
Testing:
- Verified with restaurant and plumber searches
- Confirmed improved data quality
- Validated timeout handling
- Added confidence scoring system for data quality
- Implemented strict validation for emails, phones, and addresses
- Added batch processing to prevent LLM overload
- Improved error handling and fallback mechanisms
- Added caching based on confidence scores
Technical changes:
- Added regex validation for contact info
- Implemented scoring system (0-1 scale)
- Added timeout protection for LLM calls
- Enhanced post-processing for consistent formatting
- Added business type detection for context
Breaking changes: None
Dependencies: No new dependencies required
- Add utility functions for business ID generation
- Improve database service with proper types
- Fix type safety issues in search implementation
- Add caching layer for search results