Note
Current evaluation techniques are often inadequate for advanced agentic systems due to their focus on final outcomes and labor-intensive manual reviews. To overcome this limitation, we introduce the Agent-as-a-Judge framework.
Agent-as-a-Judge offers two key advantages:
- Automated Evaluation: Agent-as-a-Judge can evaluate tasks during or after execution, saving 97.72% of time and 97.64% of costs compared to human experts.
- Provide Reward Signals: It provides continuous, step-by-step feedback that can be used as reward signals for further agentic training and improvement.
git clone https://github.com/metauto-ai/agent-as-a-judge.git
cd agent-as-a-judge/
conda create -n aaaj python=3.11
conda activate aaaj
pip install poetry
poetry install
Before running, rename .env.sample
to .env
and fill in the required APIs and Settings in the main repo folder to support LLM calling. The LiteLLM
tool supports various LLMs.
Tip
See more comprehensive usage scripts.
PYTHONPATH=. python scripts/run_ask.py \
--workspace $(pwd)/benchmark/workspaces/OpenHands/39_Drug_Response_Prediction_SVM_GDSC_ML \
--question "What does this workspace contain?"
You can find an example to see how Ask Anything works.
PYTHONPATH=. python scripts/run_aaaj.py \
--developer_agent "OpenHands" \
--setting "black_box" \
--planning "efficient (no planning)" \
--benchmark_dir $(pwd)/benchmark
💡 There is an example that shows the process of how Agent-as-a-Judge collects evidence for judging.
Important
As a proof-of-concept, we applied Agent-as-a-Judge to code generation tasks using DevAI, a benchmark consisting of 55 realistic AI development tasks with 365 hierarchical user requirements. The results demonstrate that Agent-as-a-Judge significantly outperforms traditional evaluation methods, delivering reliable reward signals for scalable self-improvement in agentic systems.
Check out the dataset on Hugging Face 🤗. See how to use this dataset in the guidelines.
Feel free to cite if you find the Agent-as-a-Judge concept useful for your work:
@article{zhuge2024agent,
title={Agent-as-a-Judge: Evaluate Agents with Agents},
author={Zhuge, Mingchen and Zhao, Changsheng and Ashley, Dylan and Wang, Wenyi and Khizbullin, Dmitrii and Xiong, Yunyang and Liu, Zechun and Chang, Ernie and Krishnamoorthi, Raghuraman and Tian, Yuandong and Shi, Yangyang and Chandra, Vikas and Schmidhuber, J{\"u}rgen},
journal={arXiv preprint arXiv:2410.10934},
year={2024}
}