LLM API 비용이 부담될 때, 무료로 제공되는 모델만 골라 쓰는 방법이 있습니다. 이 글은 2026년 10월 25일 기준으로 OpenRouter, Kilo Gateway, OpenCode Zen 세 곳에서 실제로 호출이 성공하는 무료 모델을 직접 테스트한 결과를 정리한 것입니다.
각 모델은 `max_tokens=8` 한 번 호출로 HTTP 응답 코드를 확인했고, 컨텍스트 길이와 도구호출(tool calling) 지원 여부는 각 게이트웨이의 모델 카탈로그에서 확인했습니다.
1. OpenRouter — 무료 텍스트 모델 17종
OpenRouter는 `:free` 접미사가 붙은 모델을 무료로 제공합니다. 계정이 `is_free_tier: true` 상태라 일일 무료 요청 한도가 낮고, $10 이상 충전하면 상향됩니다.
모델 ID | ctx | tools | 실측 |
|---|---|---|---|
poolside/laguna-s-2.1:free | 262K | ✅ | 200 (코딩 에이전트, Terminal-Bench 70.2%) |
cohere/north-mini-code:free | 256K | ✅ | 200 (Cohere 첫 에이전트 코딩 모델) |
nvidia/nemotron-3.5-super-vl:free | 1M | ✅ | 200 (텍스트+이미지+영상) |
recursive/flint-v1.0:free | 262K | ✅ | 200 (40B MoE, 2.5B active) |
openrouter/free (라우터) | 200K | ✅ | 200 |
xingchen-agi/xing4.0-29b-a4b:free | 262K | ✅ | 목록 등재 |
dots-studio/dots-3-note-preview:free | 512K | ✅ | 목록 등재 |
nvidia/nemotron-3.5-lightning:free | 1M | ✅ | 목록 등재 |
nvidia/nemotron-3-ultra-550b-a55b:free | 1M | ✅ | 목록 등재 |
nvidia/nemotron-3-super-120b-a12b:free | 262K | ✅ | 목록 등재 |
google/gemma-4-31b-it:free | 262K | ✅ | 429 (혼잡, 재시도 시 붙음) |
google/gemma-4-26b-a4b-it:free | 262K | ✅ | 429 |
liquid/lfm-2.5-2.6b:free | 65K | ✅ | 목록 등재 |
thinkingmachines/inkling:free | 1M | ✅ | 403 (agentic harness 전용) |
추가로 `nvidia/nemotron-3.5-content-safety:free`(128K, 가드레일 모델)와 `lyria-3-*`(음악 생성)가 등재되어 있으나 챗 용도는 아닙니다.
2. Kilo Gateway — `https://api.kilo.ai/api/gateway`
Kilo API 토큰으로 실측한 결과, 8종이 200 OK로 응답했습니다.
모델 ID | ctx | 실측 |
|---|---|---|
poolside/laguna-s-2.1:free | 262K | 200 |
nvidia/nemotron-3.5-super-vl:free | 1M | 200 |
recursive/flint-v1.0:free | 262K | 200 |
xingchen-agi/xing4.0-29b-a4b:free | 262K | 200 |
dots-studio/dots-3-note-preview:free | 512K | 200 |
reflection/beam-free | 256K | 200 |
liquid/lfm-2.5-2.6b:free | 65K | 200 |
kilo-auto/free (자동 라우터) | 256K | 200 (→ beam으로 라우팅) |
실패 사유가 확정된 항목: `nvidia/nemotron-3-super-120b-a12b:free`는 404(NVIDIA 업스트림 'Not found for account'), `z-ai/glm-5.2-free`는 402(크레딧 필요, 무료 아님), `qwen/qwen3.8-27b:free`·`minimaxai/minimax-m3:free`·`tencent/hy3:free`·`google/gemma-4-26b-a4b:free`는 게이트웨이에 미존재(카탈로그에만 등재).
kilo.ai 공식 free 페이지는 5종 + Auto Free로 표기하지만, API로는 위 8종이 실제 응답합니다.
3. OpenCode Zen — 현재 사용 불가
등재 무료 9종(`glm-5.3-flash-free`, `deepseek-v4.1-flash-free`, `mimo-v2.6-flash-free`, `beam-free`, `flint-40b-free`, `nemotron-3-ultra-free`, `nemotron-3.5-lightning-free`, `nemotron-3.5-super-vl-free`, `big-pickle`)을 호출하면 `FreeUsageLimitError: Free usage limit reached` 가 반환됩니다. 이 계정의 무료 한도가 소진된 상태이며, 무료 모델은 OpenCode 클라이언트에서만 사용할 수 있습니다(외부 클라이언트는 유료/Go 필요).
4. 용도별 추천
- 코딩/에이전트: `poolside/laguna-s-2.1:free` → `cohere/north-mini-code:free` → `recursive/flint-v1.0:free`
- 긴 문서(100만 토큰): `nvidia/nemotron-3.5-super-vl:free`, `nvidia/nemotron-3.5-lightning:free`
- 자동 폴백: `kilo-auto/free`, `openrouter/free` 라우터를 체인 마지막에
- OpenCode Zen: 한도 리셋 전까지는 사용 불가 → 체인에서 제외 권장
5. 바로 써 보는 호출 예시 (OpenRouter)
import os, requests
api_key = os.getenv("OPENROUTER_API_KEY")
url = "https://openrouter.ai/api/v1/chat/completions"
headers = {"Authorization": f"Bearer {api_key}", "Content-Type": "application/json"}
data = {
"model": "recursive/flint-v1.0:free",
"messages": [{"role": "user", "content": "두 수의 합을 반환하는 파이썬 함수를 작성해 주세요."}],
}
response = requests.post(url, headers=headers, json=data)
print(response.json()["choices"][0]["message"]["content"])주의사항
- 무료 엔드포인트는 프롬프트 로깅/학습이 가능합니다. NVIDIA 무료는 'trial only, 기밀·개인정보 금지'로 명시되므로 고객 데이터·계정정보는 넣지 마세요.
- 무료 프로모션은 예고 없이 종료·가격 변경됩니다(오늘도 gemma 429, NVIDIA 404 발생).
- 429/404가 잦으므로 폴백 체인(라운드로빈 + 실패 시 뒤로 밀기)으로 묶어야 실무에서 안 끊깁니다.
- OpenCode Zen 무료 한도 리셋 시점은 확인하지 못했습니다(계정 콘솔 확인 필요).
결론적으로, 지금 당장 쓸 수 있는 무료 LLM은 OpenRouter와 Kilo 게이트웨이 쪽에 집중되어 있고, OpenCode Zen은 한도가 풀릴 때까지 대기 상태입니다. 코딩에는 laguna-s-2.1, 긴 문서에는 nemotron-3.5-super-vl, 폴백에는 openrouter/free 라우터를 쓰는 조합이 가장 안정적이었습니다.
