한국어 문서

환경 변수

주요 환경 변수

환경 변수

Hermes Agent의 환경 변수는 기본적으로 ~/.hermes/.env 파일에 둡니다. 프로젝트 루트의 .env가 아닙니다.

hermes config env-path
# 예: /Users/you/.hermes/.env

값을 직접 편집해도 되지만, 권장 방식은 hermes config set입니다.

hermes config set OPENROUTER_API_KEY sk-or-...
hermes config set ANTHROPIC_API_KEY sk-ant-...

핵심 원칙

종류위치
API key, token, password~/.hermes/.env
모델명, provider, backend, timeout~/.hermes/config.yaml
OAuth credential~/.hermes/auth.json 또는 provider별 auth 파일

주요 LLM 프로바이더 변수

변수설명
OPENROUTER_API_KEYOpenRouter API key
OPENROUTER_BASE_URLOpenRouter 호환 base URL override
ANTHROPIC_API_KEYAnthropic Console API key
ANTHROPIC_TOKENAnthropic OAuth/setup-token 수동 override
OPENAI_API_KEYOpenAI 호환 endpoint API key
OPENAI_BASE_URLvLLM, SGLang, Ollama 등 custom endpoint base URL
GOOGLE_API_KEYGoogle AI Studio / Gemini API key
GEMINI_API_KEYGOOGLE_API_KEY alias
DEEPSEEK_API_KEYDeepSeek API key
DASHSCOPE_API_KEYAlibaba Cloud DashScope / Qwen
HF_TOKENHugging Face Inference Providers token
AI_GATEWAY_API_KEYVercel AI Gateway API key
GLM_API_KEY / ZAI_API_KEYz.ai / Zhipu GLM API key
KIMI_API_KEYKimi / Moonshot API key
KIMI_CN_API_KEYKimi China endpoint API key
MINIMAX_API_KEYMiniMax global endpoint
MINIMAX_CN_API_KEYMiniMax China endpoint
COPILOT_GITHUB_TOKENGitHub Copilot API용 token 우선순위 1
GH_TOKENCopilot fallback 및 GitHub CLI token
GITHUB_TOKENCopilot fallback token

도구/통합 관련 변수 예시

변수설명
FIRECRAWL_API_KEY웹 검색/추출 provider에 따라 필요할 수 있음
FAL_KEY이미지 생성 backend에 따라 필요
ELEVENLABS_API_KEYElevenLabs TTS
VOICE_TOOLS_OPENAI_KEYOpenAI Whisper/TTS 계열
GROQ_API_KEYGroq Whisper STT
HASS_TOKENHome Assistant 도구
HASS_URLHome Assistant 서버 URL
DISCORD_BOT_TOKENDiscord gateway
TELEGRAM_BOT_TOKENTelegram gateway
SLACK_BOT_TOKENSlack gateway
MATRIX_ACCESS_TOKENMatrix gateway

터미널 backend 관련 변수

SSH backend를 사용할 때는 secret을 .env에 둡니다.

TERMINAL_SSH_HOST=my-server.example.com
TERMINAL_SSH_USER=myuser
TERMINAL_SSH_KEY=~/.ssh/id_rsa

Vercel Sandbox backend는 다음 값이 필요합니다.

VERCEL_TOKEN=...
VERCEL_PROJECT_ID=...
VERCEL_TEAM_ID=...

config.yaml에서 참조하기

.env에 저장한 값을 config에서 참조할 수 있습니다.

model:
  provider: openrouter
  default: anthropic/claude-sonnet-4

auxiliary:
  vision:
    provider: gemini
    api_key: ${GOOGLE_API_KEY}

보안 주의

  • .env는 git에 커밋하지 마세요.
  • 문서, 스크린샷, 이슈에 API key를 붙여넣지 마세요.
  • gateway 로그는 secret redaction을 적용하지만, 원본 secret을 채팅에 직접 보내지 않는 것이 좋습니다.
  • mock key가 redaction에 걸리는 경우에도 실제 secret을 노출하지 말고 임시 placeholder를 쓰세요.