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 の 1 行が追加された。

このリポジトリは説明欄に 'Find the best AI models you can run' と書かれた AI モデル探索プロジェクトである。複数モデルの実行結果は JSON テーブルとして積み上げられ、その表を読む TypeScript コードも一緒に含まれている。JSON をそのまま取り込むと TypeScript が各結果行の種別をすべてまとめた union 型を生成し、型チェックのコストが大きくなる可能性がある。新しいファイルはこの表に検証済みのスキーマ(Result[])を付与しつつ、union 推論を飛ばすために作られた。ファイルのコメントは実際のランタイム検証が scripts/check.ts にあると述べている。tsconfig 側の変更は、任意の拡張子のための宣言ファイルを書けるようにする allowArbitraryExtensions オプションを有効にしたもので、すでに有効だった resolveJsonModule、isolatedModules の隣に配置されている。

ただし今回のコミットは、結果データやモデル一覧、検証ロジックの内容には触れず、型宣言とビルド設定のみを扱った変更である。scripts/check.ts が実際に何をチェックするかを示す情報は与えられたデータにない。ライセンスとスター数、結果テーブルの規模も確認されていない。型チェックのコストがどれだけ下がったかを示す数値もない。したがってこのコミットはモデル推薦結果の正確性に影響する変更とは見せず、大きな JSON 表を扱う TypeScript プロジェクトで開発コストを下げる性質の整理と読むのが妥当である。