Devotd Github
새 소식평가

jakemanger/whatmodel — 결과 JSON에 Result[] 타입 선언 추가

jakemanger/whatmodel이 결과 JSON 테이블에 검토된 Result[] 타입 선언을 추가하고 tsconfig에 allowArbitraryExtensions를 켜 타입 검사 비용을 제한했다.

저장소 정보jakemanger/whatmodel ↗

jakemanger/whatmodel이 결과 JSON 테이블에 검토된 Result[] 타입 선언을 추가하고 tsconfig에 allowArbitraryExtensions를 켜 타입 검사 비용을 제한했다.

GitHub 설명: Find the best AI models you can run

스타
★ 33
포크
0
언어
TypeScript
라이선스
MIT
원문 보기 ↗GitHub에서 보기 ↗

jakemanger/whatmodel의 최신 커밋 2769f5b은 2026년 11월 3일 05:48 UTC에 들어갔다. 커밋 제목은 'Declare the validated benchmark table type to bound type-checking cost'이고, 변경은 파일 2개·추가 6줄·삭제 0줄이다. 새로 만든 data/results.d.json.ts는 ../lib/types.ts에서 Result 타입을 가져와 결과 JSON을 Result[]로 선언하고 기본 내보내기를 붙인다. tsconfig.json에는 allowArbitraryExtensions 한 줄이 추가됐다.

이 저장소는 설명란에 'Find the best AI models you can run'이라고 적혀 있는 AI 모델 탐색 프로젝트다. 여러 모델의 실행 결과는 JSON 테이블로 쌓이고, 그 표를 읽는 TypeScript 코드가 함께 있다. JSON을 그대로 가져오면 타입스크립트가 각 결과 행의 종류를 모두 합친 union 타입을 만들어 타입 검사 비용이 커질 수 있다. 새 파일은 이 표에 검토된 스키마(Result[])를 붙여 주되 union 추론을 건너뛰기 위해 만들어졌다. 파일 주석은 실제 런타임 검증이 scripts/check.ts에 있다고 밝힌다. tsconfig 쪽 변경은 임의의 확장자에 대한 선언 파일을 쓸 수 있게 하는 allowArbitraryExtensions 옵션을 켠 것이고, 이미 켜져 있던 resolveJsonModule, isolatedModules 옆에 놓였다.

다만 이번 커밋은 결과 데이터나 모델 목록, 검증 로직의 내용은 건드리지 않은 채 타입 선언과 빌드 설정만 손본 변경이다. scripts/check.ts가 실제로 무엇을 검사하는지는 주어진 데이터에 없고, 라이선스와 별 수, 결과 테이블의 규모도 확인되지 않는다. 타입 검사 비용이 얼마나 줄었는지를 보여주는 수치도 없다. 그래서 이 커밋은 모델 추천 결과의 정확성에 영향을 주는 변경으로 보이지 않고, 큰 JSON 표를 다루는 TypeScript 프로젝트에서 개발 비용을 낮추는 성격의 정리로 읽는 편이 맞다.