모델 레지스트리
AISCouncil는 사용 가능한 모델 목록을 최신 상태로 유지하기 위해 커뮤니티 관리 모델 레지스트리를 사용합니다. 레지스트리는 앱이 가져와서 캐시하는 GitHub Pages에서 호스팅되는 JSON 파일입니다.
작동 방식
레지스트리 파일(registry/models.json)에는 제공업체, 모델 및 가격 계층의 구조화된 목록이 포함되어 있습니다. 페이지 로드 시 AISCouncil.Registry 모듈이 24시간 캐시로 최신 레지스트리 데이터를 가져옵니다. 가져오기가 실패하면 로컬로 번들된 복사본으로 대체됩니다.
레지스트리 형식
레지스트리는 메타데이터와 함께 제공업체와 모델을 정의합니다:
{
"providers": [
{
"id": "anthropic",
"name": "Anthropic",
"models": [
{
"id": "claude-sonnet-4-20250514",
"name": "Claude Sonnet 4",
"tier": "standard"
}
]
}
]
}
모델 기여
레지스트리에 모델을 추가하거나 업데이트하려면:
- 리포지토리 포크
- 변경 사항으로
registry/models.json편집 - 검증 스크립트 실행:
python registry/validate.py - 풀 리퀘스트 제출
검증 스크립트는 다음을 확인합니다:
- 유효한 JSON 구조
- 필수 필드 (id, name, provider)
- 중복 모델 ID 없음
- 올바른 tier 값
자동 새로고침
레지스트리는 페이지가 로드될 때 자동으로 새로고침됩니다. 24시간 캐시가 과도한 요청을 방지합니다. 설정 > 개인정보에서 앱의 캐시된 데이터를 지워 강제로 새로고침할 수 있습니다.
GitHub Pages 호스팅
레지스트리는 정적 JSON 파일로 GitHub Pages에서 제공됩니다. 이것은 다음을 의미합니다:
- 서버 측 로직 필요 없음
- PR이 병합되고 Pages가 다시 빌드되는 즉시 변경 사항이 적용됨
- 빠른 글로벌 액세스를 위해 CDN 캐시됨
- GitHub에 연결할 수 없는 경우 앱이 정상적으로 대체됨