Бенчмарк · agentic
AgentBench
AgentBench оценивает LLM как интерактивных агентов в 8 различных средах (задачи на код, игры и веб), измеряя принятие решений в многошаговом диалоге; каждая среда даёт свой показатель, а затем они сводятся в единый взвешенный Overall Score.
Подробнее
- Пример
- Задача среды «Операционная система»: агенту дают цель на естественном языке (например, посчитать файлы по условию или изменить права доступа к файлу), и он раунд за раундом вводит команды bash, читает вывод каждой из них, а затем отправляет итоговый ответ или оставляет оболочку в нужном состоянии.
- Метрика
- У каждой среды свой показатель: доля успешных прохождений (OS, DB, House-Holding), F1 (граф знаний), средняя награда (Web Shopping), точность шага/элемента (веб-браузинг) или прогресс/награда в игре (карточная игра, головоломки). Главный Overall Score — это взвешенное среднее восьми показателей сред, где веса подобраны так, чтобы уравнять сложность и ни одна лёгкая задача не доминировала.
- Приёмка
- Каждая задача выполняется в исполняемой среде с автоматической детерминированной проверкой: многошаговая траектория агента верифицируется программно (например, скрипт проверки оболочки, итоговое состояние базы данных, награда WebShop или совпадение с эталонными действиями). Людей-судей нет; число раундов ограничено, а превышение лимита или недопустимое действие считаются провалом.
- Почему важно
- Это один из первых стандартизированных бенчмарков, проверяющих LLM именно как агентов, а не как модели для однократных ответов: он задействует долгосрочное рассуждение, использование инструментов и восстановление после ошибок и выявил большой разрыв между ведущими коммерческими API-моделями и открытыми моделями на реальных агентных задачах.
Разбор примера
Задача
Среда «Операционная система». В bash-оболочке Ubuntu агенту говорят: «Сколько учётных записей в этой системе используют /bin/bash в качестве командной оболочки для входа? Назовите число». Прежде чем ответить, он может выполнить несколько команд оболочки за несколько раундов.
Решение
grep -c ':/bin/bash$' /etc/passwd
Разбор
Седьмое поле строки /etc/passwd (через двоеточие) — это оболочка входа, поэтому подсчёт строк, оканчивающихся на :/bin/bash, даёт число учётных записей с bash; агент считывает это число из вывода команды и возвращает его через действие среды
answer(N). Оценивание: проверщик OS запускает верификационный скрипт и засчитывает ответ как бинарный успех/провал.По этому бенчмарку пока нет проверенных результатов.