YoVinchen
8a05e7bd3d
feat(gemini): add Gemini provider integration (#202)
* feat(gemini): add Gemini provider integration
- Add gemini_config.rs module for .env file parsing
- Extend AppType enum to support Gemini
- Implement GeminiConfigEditor and GeminiFormFields components
- Add GeminiIcon with standardized 1024x1024 viewBox
- Add Gemini provider presets configuration
- Update i18n translations for Gemini support
- Extend ProviderService and McpService for Gemini
* fix(gemini): resolve TypeScript errors, add i18n support, and fix MCP logic
**Critical Fixes:**
- Fix TS2741 errors in tests/msw/state.ts by adding missing Gemini type definitions
- Fix ProviderCard.extractApiUrl to support GOOGLE_GEMINI_BASE_URL display
- Add missing apps.gemini i18n keys (zh/en) for proper app name display
- Fix MCP service Gemini cross-app duplication logic to prevent self-copy
**Technical Details:**
- tests/msw/state.ts: Add gemini default providers, current ID, and MCP config
- ProviderCard.tsx: Check both ANTHROPIC_BASE_URL and GOOGLE_GEMINI_BASE_URL
- services/mcp.rs: Skip Gemini in sync_other_side logic with unreachable!() guards
- Run pnpm format to auto-fix code style issues
**Verification:**
- ✅ pnpm typecheck passes
- ✅ pnpm format completed
* feat(gemini): enhance authentication and config parsing
- Add strict and lenient .env parsing modes
- Implement PackyCode partner authentication detection
- Support Google OAuth official authentication
- Auto-configure security.auth.selectedType for PackyCode
- Add comprehensive test coverage for all auth types
- Update i18n for OAuth hints and Gemini config
---------
Co-authored-by: Jason <farion1231@gmail.com>
2025-11-12 10:47:34 +08:00
..
2025-11-03 16:50:23 +08:00
2025-11-01 23:58:29 +08:00
2025-10-30 14:59:15 +08:00
2025-11-12 10:47:34 +08:00
2025-10-28 20:28:11 +08:00
2025-10-25 16:48:43 +08:00