LLM 공급자¶
번역 파이프라인은 실제 번역을 위해 Large Language Model을 호출합니다. 하나 또는 여러 개를 구성할 수 있습니다; 기능별 모델 선택기는 각 페이지가 다른 것을 사용할 수 있도록 합니다.
Google Gemini(처음 설정에 권장)¶
무료 티어가 관대하고 대부분의 개인 사용에 충분히 좋습니다.
- https://aistudio.google.com/apikey로 이동
- Create API key 클릭(Google 계정으로 로그인)
- 키 복사(
AIza...처럼 보임) - 데스크톱 앱에서: 설정 → LLM → Gemini API 키 → 붙여넣기 → 저장
-
기본 Gemini 모델 드롭다운에서 기본 모델 선택. Google의 라인업은 다음과 같이 보이는 경향이 있습니다:
- Flash 변형(예:
gemini-2.5-flash) — 빠름, 관대한 무료 티어, 좋은 품질. 권장 시작점. - Pro 변형 — 느림, 더 높은 품질, 더 비쌈.
- Flash-lite — 가장 빠름, 가장 저렴, 더 낮은 품질.
사용 가능한 정확한 모델 이름은 Google이 귀하의 계정에 배포한 것에 따라 다릅니다; 균형 잡힌 기본값을 위해 이름에
flash를 포함하는 것을 선택하세요. - Flash 변형(예:
완료. 키는 OS 키체인에 저장되며 일반 텍스트가 아닙니다.
Vertex AI 모드(엔터프라이즈)¶
Gemini 구성 블록 내에서 라디오 쌍이 Developer API에서 Vertex AI로 전환할 수 있게 해줍니다 — 동일한 Gemini 모델, GCP 계정을 통해 청구, 조직 수준 제어(VPC-SC, 감사 로그, 지역 데이터 거주).
- 설정 → LLM에서 Gemini 라디오를 Developer API에서 Vertex AI로 전환
- 채우기:
- Project — GCP 프로젝트 ID
- Location — Vertex 지역(기본값
us-central1) - Credentials path (선택사항) — 서비스 계정 JSON 키 파일
에 대한 경로. Application Default Credentials를 사용하려면
비워두세요(
gcloud auth application-default login)
- 저장. 프로젝트가 설정되면 모델 드롭다운이 Vertex에서 다시 채워집니다.
OAuth 새로 고침은 google-genai에 의해 자동으로 처리됩니다. 서비스
계정 JSON 경로는 의도적으로 일반 텍스트로 저장됩니다(경로는
비밀이 아닙니다 — 파일의 내용은 그러하며, Google의 문서화된 모범
사례가 그것들을 보관하는 디스크에 남아 있습니다).
OpenAI / OpenAI 호환¶
OpenAI 호환 REST API를 노출하는 모든 것이 작동합니다 — OpenAI 자체, LiteLLM 프록시를 통한 Anthropic, 로컬 Ollama, LM Studio, vLLM, Together.ai, Groq 등.
설정 → LLM에서:
- Add Custom Provider 클릭
- 채우기:
- Name — "OpenAI" / "Local Ollama" / "Anthropic"과 같은 레이블
- API endpoint — 기본 URL(예:
https://api.openai.com/v1또는 Ollama용http://localhost:11434/v1) - API key — 인증되지 않은 로컬 엔드포인트의 경우 비워두기
- Models — 쉼표로 구분된 목록(예:
gpt-4o-mini, gpt-4o, gpt-3.5-turbo)
- Save 클릭.
사용자 정의 공급자는 OS 키체인에 JSON blob으로 저장됩니다(API 키 포함).
기본 모델 전환¶
설정 → LLM의 기본 Gemini 모델 드롭다운은 자체 선택기가 없는 모든 기능 페이지에서 사용되는 폴백을 설정합니다.
자체 모델 선택기가 있는 페이지:
- 텍스트 번역 —
텍스트 번역 설정 탭 → 기본 모델 - 문서 번역 — 작업별로 선택; 기본값으로 폴백
- 자막 / 음성 / 더빙 / Live / 텍스트 추출 — 각각 설정 탭에 자체 기능별 기본값이 있습니다
이를 통해 혼합 및 매칭이 가능합니다: live용 무료 Flash, 큰 문서용 Pro, 민감한 데이터용 로컬 Ollama.
키가 저장되는 위치¶
| OS | 저장소 |
|---|---|
| macOS | 키체인(로그인 키체인) |
| Windows | 자격 증명 관리자 |
| Linux (GNOME) | Secret Service(gnome-keyring / KWallet) |
| Linux(데몬 없음) | ~/.config/ai-translate/settings.ini의 일반 텍스트 INI로 폴백 |
폴백 INI 값은 키체인이 사용 가능해질 때마다 첫 번째 읽기에서 키체인으로 마이그레이션됩니다 — 수동 단계 없음.
헤드리스 / 서버 설치¶
데스크톱 세션 없이도 Python의 keyring CLI(uv sync 후)를 통해
키를 설정할 수 있습니다:
# Gemini
uv run keyring set ai-translate llm/gemini_api_key
# 사용자 정의 공급자(JSON blob 붙여넣기 — 스키마는 설정 UI 참조)
uv run keyring set ai-translate llm/custom_providers
또는 동일한 INI 키를 settings.ini에 직접 설정 — 앱은 첫 번째
읽기에서 그것들을 키체인으로 마이그레이션합니다. 파일은 다음
위치에 있습니다:
- Linux —
~/.config/ai-translate/settings.ini - macOS —
~/Library/Preferences/ai-translate/settings.ini - Windows —
%APPDATA%\ai-translate\settings.ini
설정 테스트¶
가장 빠른 정상 작동 확인:
uv run ait --version
echo "Hello world." > /tmp/x.txt
uv run ait /tmp/x.txt --target Korean --quiet
cat /tmp/x_translated__ko.txt
"안녕하세요 세상."이 보이면 — 완료된 것입니다.
일반적인 오류¶
| 오류 | 가능한 원인 |
|---|---|
AUTH_ERROR |
잘못된 / 만료된 API 키. 설정에서 다시 붙여넣기. |
QUOTA_ERROR |
무료 티어 일일 요청 초과. 대기하거나 비용 지불. |
MODEL_NOT_FOUND |
사용자 정의 공급자의 models 목록에 요청된 모델이 포함되지 않음. |
VISION_NOT_SUPPORTED |
선택한 모델은 이미지 입력을 할 수 없습니다. flash / pro / vision 변형을 사용하세요. |
자세한 내용은 문제 해결 참조.