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개 이상의 언어, 다중 파일 프로그램, 사용자 정의 컴파일러 옵션, 명령줄 인수, 시간 및 메모리 제한을 지원합니다. 제출이 완료되면 웹훅(HTTP 콜백)을 보낼 수 있으며, 아키텍처는 높은 부하를 위해 수평으로 확장됩니다.

대상 사용자

온라인 코드 실행이 필요한 제품을 구축하는 개발자와 조직: 기계 생성 코드를 실행해야 하는 AI 에이전트 플랫폼, 코딩 연습이 있는 e-러닝 사이트, 경쟁 프로그래밍 플랫폼, 채용 및 후보자 평가 도구, 온라인 코드 편집기, IDE. 자체 호스팅 오픈소스 서비스 또는 완전 관리형 클라우드(SaaS)로 사용할 수 있습니다.

주요 특징

  • 보안을 위한 신뢰할 수 없는 코드의 샌드박스 컴파일 및 실행
  • 90개 이상의 프로그래밍 언어 지원
  • 간단한 REST API 및 공식 Python SDK
  • 높은 트래픽을 위한 확장 가능한 아키텍처
  • 다중 파일 프로그램 지원 및 사용자 정의 컴파일러 옵션
  • 비동기 알림을 위한 웹훅
  • 자체 호스팅 또는 관리형 클라우드로 사용 가능

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트