Перейти к основному содержанию
От «я думаю, что наш агент иногда работает плохо» к развёрнутому сервису оценки, где кодирующий агент и принимает решение, и строит решение. Навык наблюдаемости Failproof AI (agenteye-evaluator) — это Agent Skill: небольшая папка с инструкциями, которую кодирующий агент, такой как Claude Code или Codex, загружает по требованию. Она учит агента определять, какие метрики качества стоит отслеживать для вашего агента, а затем писать, тестировать и развёртывать сервис оценки, который их рассчитывает. Это не размещённый на сервере оценщик, реестр для загрузки или система плагинов. Ваш оценщик остаётся вашим HTTP-сервисом на вашей инфраструктуре, точно как описано в руководстве Evaluation suite. Навык только учит агента строить его хорошо, поэтому всё, что он делает, вы могли бы сделать сами, написав тот же код.

Самая сложная часть — решить, что оценивать

Поверхность SDK небольшая — декоратор и две модели — и агент может написать это из контракта самостоятельно. Не в этом отказывают оценщики. Они отказывают, потому что оценивают не то, и оценщик, оценивающий не то, хуже, чем ничего: он создаёт приборную панель, которую все научаются игнорировать. Так что большая часть навыка — это часть до появления кода. Агент берёт интервью у вас («опишите хорошее выполнение, теперь плохое»), затем вытягивает ваши реальные сессии через agenteye CLI и читает их от начала до конца. Эти две половины обычно не согласны, и разрыв — это смысл: то, что вы намеревались измерять, против того, что ваши стенограммы на самом деле могут поддержать. Размерность выживает только если она вычисляемая из событий и различающая — если она ставит 0.9 и для вашего хорошего выполнения, и для плохого, она ничему не учит и её убирают. Что возвращается — это предложение 2-4 размерностей с прилагаемым обоснованием, чтобы вы их одобрили до того, как будет написана хоть одна строка.

Как это связано с другими частями оценки

Четыре документа охватывают оценку и передают друг другу по порядку:

vs. CLI skill: построение против чтения

Два навыка сознательно не пересекаются, и установка обоих — нормальная конфигурация — агент выбирает между ними в зависимости от вашего запроса:
  • agenteye-evaluator (этот документ) строит то, что производит оценки. Его работа заканчивается, когда оценки попадают в первый раз.
  • agenteye-cli читает оценки, которые уже существуют (agenteye evals). «Качество упало на этой неделе?» — его вопрос, а не вопрос этого навыка.

Предварительные условия

  1. agenteye CLI установлен и авторизован (pipx install agenteye, затем agenteye login). Навык опирается на него дважды: чтобы вытянуть реальные сессии для проектирования и чтобы подтвердить, что ваши оценки попали в конце. Ваш вход должен иметь разрешение events:read, плюс evaluations:read для этой финальной проверки. Как и с CLI skill, навык не может завершить для вас отправленный по почте одноразовый вход с кодом.
  2. Место для размещения оценщика. Он строится в образ и запускается как долгоживущий сервис, поэтому ему нужен реальный репозиторий, а не временный файл. Оценщики часто живут в собственном репозитории, отдельно от оцениваемого агента — навык ищет существующий и спрашивает перед созданием нового.
  3. Wheel SDK agenteye-evaluator — прочитайте следующий раздел перед тем, как агент начнёт вводить команды pip.

Где это взять

Навык опубликован в общественной коллекции навыков Failproof AI: github.com/FailproofAI/skillsskills/agenteye-evaluator/ Репозиторий является общественным, и навык не требует собственных учётных данных — он только запускает agenteye CLI с сессией, с которой вы вошли, и пишет код в вашем репозитории. Обратите внимание, что он поставляется как собственная папка и не находится внутри пакета pipx install agenteye, поэтому не ищите его там.

Установка навыка

Самый быстрый способ — это skills CLI, который забирает папку и помещает её в то место, где ваш агент ищет:
Затем управляйте им как любым другим навыком:
Предпочитаете установку вручную? Agent Skill — это просто папка, содержащая SKILL.md (плюс опциональные ссылки), поэтому копирование работает:
  • Claude Code: поместите папку agenteye-evaluator/ в ~/.claude/skills/ (для каждого проекта) или <ваш-репо>/.claude/skills/ (только для этого репо). Claude Code автоматически её обнаруживает — проверьте командой /skills list или просто попросите evals.
  • Codex (OpenAI): Codex читает тот же SKILL.md. Поставляемый agents/openai.yaml устанавливает allow_implicit_invocation: true, поэтому Codex автоматически выбирает навык, когда задача совпадает; иначе вызовите его явно как $agenteye-evaluator.

SDK не находится на общественном PyPI

Warning: Прочитайте это перед тем, как разрешить агенту установить SDK.
Навык является общественным; SDK, который он запускает — нет. agenteye-evaluator поставляется только как приватный артефакт выпуска, и в отличие от agenteye, имя не заявлено на общественном PyPI — так что простая команда pip install agenteye-evaluator может вытянуть пакет незнакомца в сервис, который читает ваши производственные стенограммы. Это проблема цепочки поставок, а не опечатка. Навык это знает и вместо этого работает с лестницей установок, останавливаясь на первой ступени, которая применима: исходный код монорепо, если вы находитесь внутри репо AgentEye, иначе приватный wheel выпуска из GitHub Releases (требуется доступ), и если ни один из них не доступен, он останавливается и говорит вам попросить wheel у вашего контакта в Failproof AI, а не импровизировать. Так что если ваш агент предлагает простую команду pip install agenteye-evaluator из общественного PyPI, это означает, что навык никогда не загружался. Остановитесь там и проверьте, что он установлен.

Что вы можете у него попросить

Реальный круговой процесс начинается с неясного запроса и заканчивается одобренным проектом, а не кодом:
Отсюда он сначала пишет размерности на основе правил (бесплатно, мгновенно, детерминировано), тестирует их против реальной захваченной сессии, включая пустые и никогда не завершённые, которые вызывают крах наивных оценщиков, и только затем обращается к LLM судье для субъективной размерности. Он знает ограничения диспетчера — 30-секундный таймаут запроса и 8 одновременных вызовов развёртывания — так что если судья не будет надёжно подходить, он идёт асинхронно с JobPending вместо того чтобы позволить вашему судье быть отменённым и повторно пробованным пять раз в пять раз больше затрат. Затем он развёртывает, устанавливает две переменные окружения сервера и подтверждает командой agenteye --json evals --session-id <id>, что оценки действительно попали. Оценки, которые попали — это единственное доказательство.

На что нужно обратить внимание

  • Имена размерностей близки к постоянным. Ключи оценки — это произвольные строки, и платформа тренирует то, что вы отправляете, что означает, что ничто ниже не исправляет плохой выбор. Переименование позже расколет историю: старые сессии сохраняют старый ключ и тренд ломается. Вот почему навык получает явное одобрение перед написанием кода — отнеситесь к этому запросу серьёзно.
  • Фиксчастины — это реальные производственные стенограммы. Проектирование против реальных сессий означает вытягивание их на диск, и они могут содержать данные клиентов. Навык спрашивает перед коммитом их в git; если в сомнении, держите fixtures/ вне репо и имейте каждого разработчика вытянуть свои собственные.
  • Агент пишет и развёртывает сервис, который читает каждую стенограмму. Он действует как вы, ограниченный разрешениями вашего входа CLI, но проверьте оценщик как любой другой код, который касается производственных данных.

Следующие шаги

  • Evaluation suite: HTTP-контракт, SDK и переменные окружения сервера, которые настраивает навык.
  • Evaluations: где показываются оценки после того, как они попали.
  • CLI skill: соседний навык для чтения результатов вместо построения оценщика.
  • CLI: справка команды позади данных сессии, против которых проектирует навык.