Commit Graph

7 Commits

  • Fixed: #129 #123 #102 #97
    feat: add all protocols request and response translation for Gemini and Gemini CLI compatibility
  • refactor: standardize constant naming and improve file-based auth handling
    - Renamed constants from uppercase to CamelCase for consistency.
    - Replaced redundant file-based auth handling logic with the new `util.CountAuthFiles` helper.
    - Fixed various error-handling inconsistencies and enhanced robustness in file operations.
    - Streamlined auth client reload logic in server and watcher components.
    - Applied minor code readability improvements across multiple packages.
  • fix: comprehensive JSON Schema sanitization for Claude to Gemini
    - Add SanitizeSchemaForGemini utility handling union types, allOf, exclusiveMinimum
    - Fix both gemini-cli and gemini API translators
    - Resolve "Proto field is not repeating, cannot start list" errors
    - Maintain backward compatibility with fallback logic
    
    This fixes Claude Code CLI compatibility issues when using tools with either
    Gemini CLI credentials or direct Gemini API keys by properly sanitizing
    JSON Schema fields that are incompatible with Gemini's Protocol Buffer validation.