judge0: 人間と AI のための堅牢でスケーラブルなサンドボックス型オンラインコード実行システム
judge0: 人間と AI のための堅牢でスケーラブルなサンドボックス型オンラインコード実行システム
解決する課題
Judge0 は、信頼できないコードをオンラインで安全かつスケーラブルに実行する方法を提供します。オンライン IDE、競技プログラミングサイト、AI エージェントなど、ユーザーが提出したコードや AI が生成したコードを実行するアプリケーションを作成する際に、開発者が自前の複雑なサンドボックス基盤を構築する必要がなくなります。
仕組み
Judge0 はモジュラー構造のオンラインコード実行システムで、シンプルな HTTP JSON API を公開しています。ユーザーはソースコード、言語識別子、任意の入力(stdin)を API に送信し、Judge0 が安全なサンドボックス内でコードをコンパイル・実行します。90 以上の言語とフレームワークに対応し、マルチファイルプロジェクトやカスタムコンパイラオプション、メモリ制限、実行時間制限を設定できます。セルフホスト型インスタンスとしてデプロイすることも、マネージド SaaS として利用することも可能です。
対象ユーザー
AI エージェント、eラーニングプラットフォーム、候補者採用ツール、オンラインコードエディタ、競技プログラミングプラットフォームを構築する開発者向けに設計されています。
ハイライト
- 90 以上のプログラミング言語に対応
- 信頼できないコードを安全に実行できるサンドボックス実行
- HTTP JSON API または公式 Python SDK によるシンプルな統合
- 高負荷に耐えるスケーラブルなアーキテクチャ
- マルチファイルプログラムとカスタム実行制限のサポート
Sources
- undefinedjudge0/judge0