jenslys/opencode-gemini-auth

Gemini auth plugin for opencode

해결하는 문제

이 플러그인은 Opencode CLI가 Google OAuth를 사용하여 인증할 수 있게 하며, 특히 조직 지원 Gemini Code Assist Standard 또는 Enterprise 구독이 있는 사용자를 대상으로 합니다. Gemini 모델에 액세스하기 위해 수동 API 키를 사용하는 대신 Google 계정 기반 인증을 사용하는 방법을 제공합니다.

작동 방식

이 플러그인은 공식 Gemini CLI의 동작을 모방하여 Gemini CLI OAuth 흐름을 구현합니다. 사용자가 액세스를 승인한 후 브라우저에서 OAuth 콜백을 캡처하기 위해 임시 로컬 서버를 시작합니다. 또한 프로젝트 프로비저닝을 처리하고 사용자가 Google Cloud projectId를 지정하여 요청이 올바른 조직 프로젝트에 청구되도록 할 수 있습니다.

대상 사용자

회사, 학교 또는 Google Workspace 계정을 통해 Gemini Code Assist Standard 또는 Enterprise 구독이 있는 Opencode CLI 사용자.

주요 기능

  • OAuth 통합: opencode auth login 또는 /connect를 사용하여 Google 계정으로 로그인을 간소화합니다.
  • LVM/사고 모델 지원: Gemini 2.5 및 3 모델에 대해 "사고" 기능(예: thinkingBudget 또는 thinkingLevel) 구성을 지원합니다.
  • 프로젝트 관리: 구성 또는 환경 변수를 통해 특정 Google Cloud 프로젝트 ID를 강제할 수 있습니다.
  • 모델 필터링: 선택기에 표시되는 Gemini 모델을 제어하기 위한 화이트리스트 및 블랙리스트 설정을 제공합니다.
  • 디버그 로깅: 상세한 요청/응답 로그를 생성하는 OPENCODE_GEMINI_DEBUG 모드를 포함합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트