free-llm: 무료 LLM API 제공업체의 실시간 상태 모니터링
요약
free-llm은 무료 LLM API 제공업체들의 실시간 상태, 지연 시간, 속도 제한 및 90일 가동 시간 기록을 모니터링하는 서비스입니다. Cloudflare Workers를 활용해 매시간 자동으로 상태를 점검하며, LiteLLM이나 Cursor와 같은 도구에서 바로 사용할 수 있는 설정 파일도 제공합니다.
핵심 포인트
- 실시간 상태, 지연 시간(latency), RPM/RPD 제한 및 90일 가동 시간 히트맵 제공
- Cloudflare Workers와 KV를 활용한 자동화된 매시간 상태 점검 시스템
- LiteLLM, Cursor, LobeChat, Open WebUI용 설정(config) 내보내기 기능 지원
- 전체 프로젝트가 Cloudflare의 무료 티어(free tier) 내에서 운영됨
무료 LLM (Large Language Model) API 제공업체를 위한 실시간 상태 모니터링 — 실시간 상태, 지연 시간 (latency), 속도 제한 (rate limits), 그리고 매시간 업데이트되는 90일 가동 시간 (uptime) 기록을 제공합니다.
웹사이트: https://free-llm-apis.pages.dev
각 제공업체 페이지에는 현재 상태, 응답 지연 시간 (latency), RPM / RPD 제한, 모델 목록, 그리고 90일 가동 시간 히트맵 (uptime heatmap)이 표시됩니다. Cloudflare Worker가 매시간 모든 제공업체를 점검하고 결과를 KV에 기록합니다.
| 페이지 | 설명 |
|---|---|
/ | 상태 대시보드 — 모든 제공업체의 실시간 그리드 |
/providers | 검색, 필터 및 정렬 기능이 포함된 제공업체 목록 |
/providers/{id} | 상세 정보: 모델, 속도 제한 (rate limits), 코드 예시, 가동 시간 히트맵 (uptime heatmap) |
/configs | LiteLLM, Cursor, LobeChat, Open WebUI를 위한 설정 (config) 내보내기 |
/changelog | 제공업체 상태 변경 사항 및 모델 업데이트 |
매시간 상태 점검 (Hourly health checks) — Cloudflare Workers를 통해 cron 스케줄로 실행됩니다.
90일 가동 시간 히트맵 (90-day uptime heatmap) — 제공업체별 기록, 하루에 한 셀 표시.
자동 변경 로그 (Automated changelog) — 서비스 중단, 복구 및 모델 변경 사항이 수동 개입 없이 감지되고 기록됩니다.
· embedding
id는 고유하며 소문자, 숫자, 하이픈만 사용합니다 -
base_url은 마지막에 슬래시(/)가 포함되지 않습니다 -
top_models는 models 배열에 나타나는 ID만 목록에 포함합니다 -
last_verified는 오늘 날짜입니다 - 제공업체는 단순 체험용 크레딧이 아닌 영구적인 무료 티어 (free tier)를 보유하고 있어야 합니다
api_key_env는 해당 제공업체의 API 키를 위한 Cloudflare Worker 시크릿 (secret) 이름으로 설정됩니다
cd site
npm install
npm run dev # http://localhost:4321
개발 서버는 site/src/data/providers/ 디렉토리 아래의 제공업체별 파일들을 읽습니다 (index.ts에 의해 집계됨). 체커 워커 (checker worker)로부터 실시간 상태를 가져오려면, site/.env.local 파일을 생성하세요:
PUBLIC_STATUS_WORKER_URL=https://free-llm-checker.YOUR_SUBDOMAIN.workers.dev
개발 서버를 시작하지 않고 데이터 파일을 검증하려면:
# 리포지토리 루트에서 실행
npm run validate
이 프로젝트는 전적으로 Cloudflare의 무료 티어 (free tier)에서 실행됩니다.
cd site
npm run build
npx wrangler pages deploy dist --project-name=your-project-name
Cloudflare Pages 대시보드에서 다음 환경 변수를 설정하세요:
| 변수 (Variable) | 값 (Value) |
|---|---|
PUBLIC_STATUS_WORKER_URL | 배포된 체커 워커 (checker worker)의 URL |
| 시크릿 (Secret) | 용도 (Purpose) |
|---|---|
CLOUDFLARE_API_TOKEN | Cloudflare Pages 배포용 |
CLOUDFLARE_ACCOUNT_ID | Cloudflare 계정 ID |
PUBLIC_STATUS_WORKER_URL | SSR 상태 스냅샷을 위해 빌드 시 주입됨 |
WORKER_URL | 변경 로그 (changelog) 생성 스크립트에서 사용됨 |
REFRESH_SECRET | /api/refresh 엔드포인트 보호 |
체커 워커 (checker-worker/)는 이 리포지토리에 포함되어 있지 않습니다. 이는 상태 확인 (health checks)을 수행하고 /api/status 및 /api/changelog를 제공하는 프라이빗 인프라 (private infrastructure)입니다. 직접 호환 가능한 API를 구현하거나, PUBLIC_STATUS_WORKER_URL을 생략하여 사이트를 정적 모드 (static mode)로 실행할 수 있습니다.
| 레이어 (Layer) | 기술 (Technology) |
|---|---|
| 프론트엔드 (Frontend) | Astro v6 + Tailwind CSS v4 |
| ... |
GitHub 리포지토리 (providers/*.json)
│
▼ main으로 푸시 (push)
...
MIT © 2026
AI 자동 생성 콘텐츠
본 콘텐츠는 GitHub Claude Ecosystem의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기