Оценка задач браузера Hermes с помощью ClawBench
Проверьте, может ли Hermes выполнять реальные задачи браузера: ClawBench запускает каждую задачу в изолированном контейнере с модифицированным Chromium, перехватывает критические запросы до их отправки в реальные сервисы и сохраняет трассировки для оценки и диагностики ошибок.
Что понадобится
- Необходимые условия: Python 3.11+,
uvи Docker или Podman. - Добавьте конечную точку модели и API-ключ в
models/models.yaml, затем используйте имя этого элемента в командах запуска. - Python 3.11+ и
uv. - Docker или Podman.
- Конечная точка API, поддерживаемая конфигурацией модели ClawBench.
Как применить
Установка Hermes не требуется отдельно: при выборе параметра --harness hermes в образе среды выполнения устанавливается указанная версия Hermes, его нативные инструменты браузера подключаются к экземпляру Chromium через CDP, а задание передаётся в hermes chat.
При первом запуске создаётся образ контейнера Chromium и Hermes; последующие запуски используют его повторно.
Результаты сохраняются в test-output/<model>/ в виде пяти слоёв трассировки, а также метаданных о перехвате и выполнении.
--no-judge позволяет получить результаты только по данным перехвата; для оценки на втором этапе с учётом содержимого запроса нужно настроить указанную в документации модель-оценщик.
В задачах используются реальные веб-сайты, поэтому макеты, доступность, защита от ботов и альтернативные сценарии могут меняться при каждом запуске.
Выполните следующую настройку.
git clone https://github.com/TIGER-AI-Lab/ClawBench.git
cd ClawBench
cp models/models.example.yaml models/models.yaml
Добавьте конечную точку модели и API-ключ в models/models.yaml, затем используйте имя этого элемента в приведённых ниже командах. Запустите одну задачу без дополнительного LLM-оценщика:
Запустите одну задачу без дополнительного LLM-оценщика:
uv run clawbench-run \
test-cases/v1-lite/142-office-secretary-tasks-collab-trello \
<model-name> \
--harness hermes \
--no-judge
Запустите набор из 20 задач Lite:
uv run clawbench-batch \
--models <model-name> \
--cases-suite v1-lite \
--all-cases \
--max-concurrent 1 \
--harness hermes \
--no-judge
Удалите параметр --no-judge после настройки элемента оценщика, описанного в models/models.example.yaml.
Промпты: отдельный промпт для Hermes не требуется.
ClawBench использует значение поля instruction из выбранной задачи в качестве базового запроса к Hermes. Для приведённой выше команды с одной задачей это указание будет таким:
Create a Trello board "Q3 Sprint Planning" with 3 lists + 5 cards
Источник: aliaihub/awesome-hermes-usecases и участники проекта. Лицензия: CC-BY-4.0. Лицензия исходного материала.
Перевод и редакционная адаптация: ClawCases.
>Ресурсы
>Похожие юзкейсы
Арбитр разрешения конфликтов слияния агентов
Разрешает конфликт слияния Git между ветками двух агентов в качестве беспристрастной третьей стороны: нейтральный арбитр, который принимает обе версии изменений и указанные намерения, после чего формирует итоговый результат слияния, не перезаписывая ни одну из сторон.
Автономное управление проектами с помощью подагентов
Координация проектов автономно: главный агент делегирует работу подагентам-менеджерам проектов, которые отслеживают задачи в общем файле STATE.yaml, обновляют его по мере выполнения, параллельно берутся за неблокируемые задачи и сохраняют всё состояние задач в файлах с контролем версий.
Простой английский: переписывание текста по стандарту ASD-STE100 Simplified Technical English
Переписать технический текст в соответствии со стандартом ASD-STE100 Упрощенный технический английский — контролируемым языком, используемым в документации по техническому обслуживанию аэрокосмической и оборонной техники. Режим проверки позволяет аудитировать существующий текст на соответствие стандарту STE и выявлять каждое нарушение с предложением корректного варианта переписывания.