Skip to content
이 페이지는 AI의 도움으로 작성 및 번역되었습니다. 부정확한 내용이 있으면 개선에 참여해 주세요. GitHub에서 편집

Google Gemini

API 키, Gemini CLI OAuth 토큰, 최대 2M 토큰의 긴 컨텍스트 윈도우를 지원하는 Google Generative Language API를 통해 Gemini 모델에 접근합니다.

사전 요구 사항

  • aistudio.google.com에서 발급받은 Google AI Studio API 키, 또는
  • Gemini CLI 설치 및 인증 (gemini 명령), 또는
  • GEMINI_API_KEY 또는 GOOGLE_API_KEY 환경 변수

빠른 설정

1. API 키 발급

옵션 A: API 키 (대부분의 사용자에게 권장)

  1. aistudio.google.com/app/apikey를 방문합니다
  2. Create API key를 클릭합니다
  3. 키를 복사합니다

옵션 B: Gemini CLI (기존 사용자를 위한 제로 설정)

이미 Gemini CLI를 사용하고 있다면 PRX가 ~/.gemini/oauth_creds.json에서 OAuth 토큰을 자동으로 감지합니다. 추가 설정이 필요 없습니다.

2. 설정

toml
[default]
provider = "gemini"
model = "gemini-2.5-flash"

[providers.gemini]
api_key = "${GEMINI_API_KEY}"

또는 환경 변수를 설정합니다:

bash
export GEMINI_API_KEY="AIza..."

3. 확인

bash
prx doctor models

사용 가능한 모델

모델컨텍스트비전도구 사용참고
gemini-2.5-pro1M가장 강력한 Gemini 모델
gemini-2.5-flash1M빠르고 비용 효율적
gemini-2.0-flash1M이전 세대 flash
gemini-1.5-pro2M가장 긴 컨텍스트 윈도우
gemini-1.5-flash1M이전 세대

설정 레퍼런스

필드타입기본값설명
api_keystring선택사항Google AI API 키 (AIza...)
modelstringgemini-2.5-flash사용할 기본 모델

기능

다중 인증 방법

PRX는 다음 우선순위로 Gemini 자격 증명을 확인합니다:

우선순위소스작동 방식
1설정의 명시적 API 키공개 API에 ?key= 쿼리 파라미터로 전송
2GEMINI_API_KEY 환경 변수위와 동일
3GOOGLE_API_KEY 환경 변수위와 동일
4Gemini CLI OAuth 토큰내부 Code Assist API에 Authorization: Bearer로 전송

Gemini CLI OAuth 통합

Gemini CLI (gemini 명령)로 인증한 경우 PRX는 자동으로:

  1. ~/.gemini/oauth_creds.json을 읽습니다
  2. 토큰 만료를 확인합니다 (만료된 토큰은 경고와 함께 건너뜀)
  3. 적절한 엔벨로프 포맷을 사용하여 Google의 내부 Code Assist API (cloudcode-pa.googleapis.com)로 요청을 라우팅합니다

이를 통해 기존 Gemini CLI 사용자는 추가 설정 없이 PRX를 사용할 수 있습니다.

긴 컨텍스트 윈도우

Gemini 모델은 매우 긴 컨텍스트 윈도우를 지원합니다 (Gemini 1.5 Pro의 경우 최대 2M 토큰). PRX는 기본적으로 maxOutputTokens를 8192로 설정합니다. 전체 대화 기록이 올바른 역할 매핑 (user/model)으로 contents에 전송됩니다.

시스템 지시사항

시스템 프롬프트는 Gemini의 네이티브 systemInstruction 필드를 사용하여 전송됩니다 (일반 메시지가 아님). 이를 통해 모델이 올바르게 처리합니다.

자동 모델명 포맷팅

PRX는 필요시 모델명에 models/를 자동으로 추가합니다. gemini-2.5-flashmodels/gemini-2.5-flash 모두 올바르게 작동합니다.

프로바이더 별칭

다음 이름은 모두 Gemini 프로바이더로 해석됩니다:

  • gemini
  • google
  • google-gemini

문제 해결

"Gemini API key not found"

PRX가 인증 정보를 찾지 못했습니다. 옵션:

  1. GEMINI_API_KEY 환경 변수 설정
  2. gemini CLI를 실행하여 인증 (토큰이 자동으로 재사용됨)
  3. aistudio.google.com/app/apikey에서 API 키 발급
  4. prx onboard를 실행하여 대화형으로 설정

"400 Bad Request: API key not valid" (Gemini CLI 사용 시)

Gemini CLI의 OAuth 토큰이 공개 API 엔드포인트로 전송될 때 발생합니다. PRX는 OAuth 토큰을 내부 cloudcode-pa.googleapis.com 엔드포인트로 자동 라우팅하여 이를 처리합니다. 이 오류가 표시되면 최신 버전의 PRX를 사용하고 있는지 확인하세요.

"Gemini CLI OAuth token expired"

gemini CLI를 다시 실행하여 토큰을 갱신하세요. PRX는 Gemini CLI 토큰을 자동으로 갱신하지 않습니다 (Anthropic OAuth 토큰과 달리).

403 Forbidden

API 키에 Generative Language API가 활성화되어 있지 않을 수 있습니다. Google Cloud Console로 이동하여 프로젝트에 Generative Language API를 활성화하세요.

Released under the Apache-2.0 License.