judge0:面向人类和 AI 的强大且可扩展的沙盒在线代码执行系统
judge0:面向人类和 AI 的强大且可扩展的沙盒在线代码执行系统
它解决了什么问题
Judge0 提供了一种安全、可扩展的方式,在在线环境中执行不可信代码。它消除了开发者在创建需要运行用户提交或 AI 生成代码的应用时(如在线 IDE、竞赛编程网站或 AI 代理)自行构建复杂沙盒基础设施的需求。
工作原理
Judge0 是一个模块化的在线代码执行系统,提供简洁的 HTTP JSON API。用户向 API 发送源代码、语言标识符以及可选的输入(stdin),Judge0 在安全沙盒中编译并运行代码。它支持 90 多种语言和框架,允许多文件项目以及自定义编译器选项、内存限制和时间限制。可以部署为自托管实例,也可以作为托管 SaaS 使用。
适用人群
该系统面向构建 AI 代理、在线学习平台、候选人招聘工具、在线代码编辑器以及竞赛编程平台的开发者。
亮点
- 支持 90+ 编程语言。
- 沙盒执行,安全运行不可信代码。
- 通过 HTTP JSON API 或官方 Python SDK 简单集成。
- 可扩展架构,能够处理高负载。
- 支持多文件程序和自定义执行限制。
Sources
- undefinedjudge0/judge0