Overview of the EvoEval Adapter
mainThe EvoEval Adapter converts EvoEval Python programming problems into the Terminal-Bench format. It specifically targets the EvoEval_difficult subset, which consists of 100 challenging problems designed to test an agent's ability to handle complex requirements and robust algorithms.
Key features include:
- Automatic Repository Management: Supports auto-cloning the EvoEval GitHub repo or using a local installation.
- Task Generation: Extracts function signatures, converts extensive test suites, and includes reference solutions.
- Docker Integration: Runs each task in an isolated Docker container using
pytestfor validation. - Tailored Evaluation: Uses dynamic imports and type normalization to ensure rigorous testing of the agent's
solution.py.