judge0:一個為人類與 AI 設計的強大且可擴展的沙盒線上程式執行系統

judge0:一個為人類與 AI 設計的強大且可擴展的沙盒線上程式執行系統

它解決了什麼問題

Judge0 提供一種安全、可擴展的方式在線上執行不受信任的程式碼。它免除開發者在建立需要執行使用者提交或 AI 產生程式碼的應用程式(如線上 IDE、競賽程式平台或 AI 代理)時,必須自行建置複雜的沙盒基礎設施的需求。

它如何運作

Judge0 是一個模組化的線上程式執行系統,提供簡單的 HTTP JSON API。使用者將原始程式碼、語言識別碼以及可選的輸入(stdin)傳送至 API,Judge0 便會在安全的沙盒環境中編譯並執行程式碼。它支援超過 90 種語言與框架,允許多檔案專案以及自訂編譯器選項、記憶體限制與執行時間限制。可部署為自行託管的實例,亦可作為受管理的 SaaS 使用。

目標使用者

此系統適用於開發 AI 代理、線上學習平台、人才招募工具、線上程式編輯器與競賽程式平台的開發者。

重點特色

  • 支援 90+ 程式語言。
  • 沙盒執行,安全運行不受信任的程式碼。
  • 透過 HTTP JSON API 或官方 Python SDK 簡易整合。
  • 可擴展架構,能處理高負載。
  • 支援多檔案程式與自訂執行限制。

Sources