【新時代のスキーマライブラリ登場】tosijs-schemaがZodを大幅に凌駕する性能で登場、LLM連携も最適化
tosijs-schemaは、TypeScriptおよびJavaScript向けのスキーマ最優先のライブラリで、データ型の定義を一度だけ行い、その定義から自動的に型を生成し、効率的な検証を実現する。このライブラリは標準のJSON Schemaを基盤とし、型安全と検証の高速性を両立。特に大規模な配列や辞書データに対して「プライムジャンプ」戦略を採用しており、データサイズに依存せず約1%のサンプルを検証することでO(1)のパフォーマンスを実現。これにより、100万件の配列検証でもZodに比べ最大1124倍の高速化を達成。JIT最適化後はさらに高速化が顕著に。 スキーマ定義は直感的なプロパティベースの構文で、s.string.emailやs.integer.min(0).max(100)といったチェーン可能なメソッドで柔軟に制約を設定可能。メタデータ(title、description、defaultなど)も任意のノードに付与でき、SwaggerやOpenAPIなどのドキュメント生成に活用できる。型はInfer<typeof Schema>で自動抽出され、開発時の型安全性を保証。 検証はデフォルトで高速化のためブール値を返すが、詳細なエラーメッセージが必要な場合はonErrorコールバックやfullScan: trueオプションで詳細情報を取得可能。エラーは「ファーストファースト」で即座に停止し、CPU使用量を最小限に抑える。 また、AIエージェント開発に特化。OpenAIのresponse_format: { type: "json_schema" }やAnthropicのツール利用と連携しやすく、Zodのような第三者アダプタ不要。スキーマがフラットでコンテキストウィンドウのトークン消費が少ないため、LLMとの連携に最適。ZodはTypeScript中心でオブジェクト指向構造が重く、ツリークエーキングが困難な点に対し、tosijs-schemaは関数型で軽量で依存関係ゼロ。 開発者は、スキーマの変更を検出するための差分比較機能も利用可能。最大の特徴は、AIとの連携、大規模データ処理、型安全、そして極限のパフォーマンスの4つを兼ね備えた「LLMネイティブ」設計。MITライセンスで、開発者に柔軟な選択肢を提供している。
