1. 05 Feb, 2026 4 commits
    • ianshaw's avatar
      feat(gemini): 增强 API 授权错误处理,自动提取并显示激活 URL · d2527e36
      ianshaw authored
      当 Gemini for Google Cloud API 未启用时(SERVICE_DISABLED 错误),
      系统现在会:
      - 自动检测 403 PERMISSION_DENIED 错误
      - 从错误响应中提取 API 激活 URL
      - 向用户显示清晰的错误消息和可点击的激活链接
      - 提供操作指引(启用后等待几分钟)
      
      新增文件:
      - internal/pkg/googleapi/error.go: Google API 错误解析器
      - internal/pkg/googleapi/error_test.go: 完整的测试覆盖
      - GEMINI_API_ERROR_HANDLING.md: 实现文档
      
      修改文件:
      - internal/repository/geminicli_codeassist_client.go:
        在 LoadCodeAssist 和 OnboardUser 中增强错误处理
      
      这大大改善了用户体验,用户不再需要手动从错误日志中查找激活 URL。
      d2527e36
    • IanShaw027's avatar
      fix(gemini): 修复已注册用户 OAuth 授权时错误调用 onboardUser 的问题 · 979114db
      IanShaw027 authored
      问题:Google One Ultra 等已注册用户在 OAuth 授权时,如果 LoadCodeAssist
      返回了 currentTier/paidTier 但没有返回 cloudaicompanionProject,之前的
      逻辑会继续调用 onboardUser,导致 INVALID_ARGUMENT 错误。
      
      修复:对齐 Gemini CLI 的处理逻辑:
      - 当检测到用户已注册(有 currentTier/paidTier)时,不再调用 onboardUser
      - 先尝试从 Cloud Resource Manager 获取可用项目
      - 如果仍无法获取,返回友好的错误提示,引导用户手动填写 Project ID
      
      这个修复解决了 Google One 订阅用户无法正常授权的问题。
      979114db
    • shaw's avatar
      fix(gateway): 修复工具名转换破坏 Anthropic 特殊工具的问题 · 05af95da
      shaw authored
      未知工具名不再进行 PascalCase/snake_case 转换,保持原样透传。
      修复 text_editor_20250728 等 Anthropic 特殊工具被错误转换的问题。
      05af95da
    • Wesley Liddick's avatar
      Merge pull request #481 from beyondkmp/fix/remove-unsupported-openai-fields · ae680d79
      Wesley Liddick authored
      fix: remove unsupported safety_identifier and previous_response_id fields from upstream requests
      ae680d79
  2. 04 Feb, 2026 4 commits
  3. 03 Feb, 2026 32 commits