본문으로 건너뛰기

모델 레지스트리

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"
}
]
}
]
}

모델 기여​

레지스트리에 모델을 추가하거나 업데이트하려면:

  1. 리포지토리 포크
  2. 변경 사항으로 registry/models.json 편집
  3. 검증 스크립트 실행: python registry/validate.py
  4. 풀 리퀘스트 제출

검증 스크립트는 다음을 확인합니다:

  • 유효한 JSON 구조
  • 필수 필드 (id, name, provider)
  • 중복 모델 ID 없음
  • 올바른 tier 값

자동 새로고침​

레지스트리는 페이지가 로드될 때 자동으로 새로고침됩니다. 24시간 캐시가 과도한 요청을 방지합니다. 설정 > 개인정보에서 앱의 캐시된 데이터를 지워 강제로 새로고침할 수 있습니다.

GitHub Pages 호스팅​

레지스트리는 정적 JSON 파일로 GitHub Pages에서 제공됩니다. 이것은 다음을 의미합니다:

  • 서버 측 로직 필요 없음
  • PR이 병합되고 Pages가 다시 빌드되는 즉시 변경 사항이 적용됨
  • 빠른 글로벌 액세스를 위해 CDN 캐시됨
  • GitHub에 연결할 수 없는 경우 앱이 정상적으로 대체됨