judge0/judge0
Robust, fast, scalable, and sandboxed open-source online code execution system for humans and AI.
它解决的问题
Judge0 提供了一种强大的方式来运行用户提交或 AI 生成的代码,而无需担心安全性或可扩展性。它在沙箱环境中处理不受信任代码的编译和执行,因此您可以安全地运行您不信任的程序。这用于需要执行代码的 AI 代理、编程教育平台、竞赛编程评测系统和在线 IDE。
工作原理
该系统提供简单的 HTTP JSON API 和官方 Python SDK。您发送源代码、语言 ID、可选的标准输入和其他设置,Judge0 在沙箱中编译并运行代码,返回输出、退出状态以及内存/时间使用情况。它支持 90 多种语言、多文件程序、自定义编译器选项、命令行参数以及时间和内存限制。当提交完成时,它可以发送 webhook(HTTP 回调),其架构可水平扩展以应对高负载。
适用对象
需要在线代码执行功能的开发者和组织:需要运行机器生成代码的 AI 代理平台、带有编程练习的电子学习网站、竞赛编程平台、招聘和候选人评估工具、在线代码编辑器和 IDE。它可作为自托管开源服务或完全托管的云(SaaS)使用。
亮点
- 沙箱化编译和执行不受信任的代码以确保安全
- 支持 90 多种编程语言
- 简单的 REST API 和官方 Python SDK
- 可扩展架构,适用于高流量
- 支持多文件程序和自定义编译器选项
- 用于异步通知的 Webhook
- 可自托管或作为托管云使用
相关
- 项目
- 项目
- 项目
- 项目
- 项目