judge0/judge0

Robust, fast, scalable, and sandboxed open-source online code execution system for humans and AI.

它解決的問題

Judge0 提供了一種安全且可擴展的方式,在線執行不受信任的程式碼。它消除了開發者在建立需要程式碼編譯與執行的應用程式(例如 AI 代理、競技程式設計網站或電子學習平台)時,從零開始建立自己的沙盒環境的需求。

如何運作

Judge0 是一個模組化的線上程式碼執行系統,提供簡單的 HTTP JSON API 和官方 Python SDK。它允許使用者提交原始碼、標準輸入以及設定選項(例如時間和記憶體限制),在沙盒環境中執行。該系統支援超過 90 種語言,並能處理單一檔案程式與多檔案專案。

適用對象

專為開發 AI 代理、線上 IDE、用於候選人評估的招募平台,以及教學程式設計的教育工具的開發者設計。

主要特色

  • 廣泛的語言支援:支援超過 90 種程式語言與框架。
  • 沙盒執行:確保不受信任程式碼的安全執行。
  • 彈性部署:可作為可自行主機的開源專案,或作為完全管理的 SaaS 服務使用。
  • 開發者友善:提供簡單的 JSON API、Python SDK,以及透過 webhooks 提供詳細的執行結果。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案