Skip to content

feat: Gemini CLI 지원 추가 (Pro/Flash/Flash Lite 쿼터) #2

Description

@asyncFlow-dad

요약

Claude, Codex에 이어 Gemini CLI를 세 번째 사용량 소스로 추가. 메뉴바에 Pro / Flash / Flash Lite 일일 쿼터 표시.

상세

  • Gemini CLI의 Google OAuth 자격증명(macOS Keychain gemini-cli-oauth, 또는 레거시 ~/.gemini/oauth_creds.json)을 읽어 Google Code Assist retrieveUserQuota 호출.
  • @google/gemini-cli 패키지에서 런타임에 추출.
  • 액세스 토큰 갱신은 기본적으로 메모리에서만 처리. TOKEN_GHOST_GEMINI_WRITEBACK=1 설정 시 Keychain/파일에 되쓰기 옵트인.
  • SwiftBar 폴링 주기마다 Google API/Keychain을 두드리지 않도록 Claude 캡처와 동일하게 TTL 캐시 적용.
  • API 키 / Vertex 인증만 설정된 경우 Pro/Flash 일일 바가 노출되지 않는다는 설정 안내 표시.
  • README/README.ko/CHANGELOG/SECURITY.md에 신규 소스와 데이터 처리 방식 문서화.

후속 PR

asyncFlow-dad:main에서 PR 오픈 예정.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions