Skip to main content
Скажите своему кодирующему агенту “добавь Failproof AI Observability к этому агенту” и позвольте ему прочитать ваш цикл, определить, где должна быть инструментировка, написать её и проверить события перед завершением работы. Python SDK skill (agenteye-python-sdk) — это Agent Skill: папка инструкций, которую кодирующий агент, такой как Claude Code или Codex, загружает по требованию при совпадении задачи. Она обучает агента использованию Python SDK — это не библиотека и не меняет ничего в том, как работает SDK.

Инструментировка легко написать и легко сделать неправильно незаметно

SDK небольшой: тринадцать методов событий, все только с ключевыми параметрами. Кодирующий агент может прочитать справочник Python SDK и создать приемлемую инструментировку за минуту. Загвоздка в том, что этот SDK не выдаёт ошибку, когда вы ошибаетесь, и неправильная инструментировка выглядит точно так же, как правильная, пока кто-то не откроет панель и не обнаружит пустоту. Ошибки, которые требуют реального времени для исправления — это все молчанцы: Никакая из них не выдаёт ошибку. Ни одна не появляется в тестах. Каждая есть в skill, установленная как контракт с проверкой, которая её ловит.

Что она делает, по порядку

Skill выполняет те же три шага, которые выполнил бы аккуратный инженер:
  1. План. Он читает цикл вашего агента и задаёт два вопроса, на которые может ответить только вы: что считается одним запуском (ваш session_id) и кто различимые участники (ваш agent_id). Он получает согласие перед написанием кода, потому что изменение их позже разделяет вашу историю и ломает тренды.
  2. Написать. Он связывает идентичность один раз за запуск, а не проводит её через каждый вызов, и выбирает форму, безопасную для одновременности — деталь, которая имеет значение, потому что очевидный ярлык молча смешивает два перекрывающихся запуска в одну сессию.
  3. Проверить. Он запускает ваш агент и читает полученные файлы событий, проверяя наличие agent_start, правильность окружения и то, что один запуск произвёл одну сессию.
Третий шаг — это тот, который люди пропускают. SDK записывает события в локальные файлы, поэтому полную интеграцию можно доказать на ноутбуке без сервера, без API ключа и без сети — что именно почему skill настаивает на этом.

Как это соотносится с другими skills

Три skills, один чистый разделение: Они передают друг другу в этом порядке: этот skill запускает поток событий, эвалюатор их оценивает, CLI читает их обратно. Нечего оценивать и нечего читать, пока ваш агент не выдаёт сессии, поэтому если вы начинаете с нуля, начните отсюда.

Предусловия

  1. Python 3.10+ и кодовая база агента, которую вы хотите инструментировать.
  2. SDK. Он распространяется среди клиентов как приватное колесо вместо общедоступного индекса — ваш онбординг охватывает как его получить и установить. Skill знает путь установки и попросит вас, если не сможет его найти.
  3. Ничего больше. Нет входа на панель, нет API ключа, нет сети. Skill проверяет по файлам событий, которые пишет SDK, поэтому может завершиться и доказать свою работу оффлайн.

Где его получить

Skill находится в общей коллекции FailproofAI/skills:
Добавьте -g для установки для каждого проекта вместо только текущего, и --copy если ваше окружение не следует симлинкам. Для Codex передайте -a codex.

Установка вручную

Agent Skills — это папки, содержащие SKILL.md плюс справки. Если вы предпочитаете не использовать установщик:
  • Claude Code: скопируйте папку agenteye-python-sdk/ в ~/.claude/skills/ (каждый проект) или <your-repo>/.claude/skills/ (только этот репо). Claude Code автоматически её обнаружит — проверьте список /skills или просто спросите что-нибудь, что на неё совпадает.
  • Codex: Codex читает то же самое SKILL.md. Bundled agents/openai.yaml устанавливает allow_implicit_invocation: true, поэтому она автоматически выбирается при совпадении задачи; иначе вызовите как $agenteye-python-sdk.
Запустите ваш агент в репозитории, содержащем код, который вы хотите инструментировать — skill читает цикл вашего агента перед тем как что-либо предложить.

Как выглядит сессия

Закономерность, на которую стоит обратить внимание: он прочитал код перед предложением, задал только вопросы, на которые вы можете ответить, переиспользовал уже имеющийся id, выбрал форму, безопасную для одновременности потому что увидел пул потоков, и проверил путём чтения фактических событий вместо объявления успеха — затем отметил единственное место, которое, как он знал, молча провалилось.

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

  • “Почему мой агент не показывается на панели?” → прочитает лестницу: записываются ли события, есть ли там agent_start, правильно ли окружение, читает ли сборщик из того же места.
  • “Всё приходит под dev.” → окружение никогда не было установлено, или было сброшено позже.
  • “Добавь отслеживание токенов.” → находит ваш LLM wrapper и записывает модель, причину остановки и использование.
  • “Инструментируй субагентов тоже.” → одна сессия, различные метки агентов, вложенные под своим родителем.
  • “Напиши тесты для инструментировки.” → указывает SDK на временную директорию и проверяет события, которые она написала.

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

Позвольте ей проверить. Шаг, который делает этот skill стоящим использования — последний — запуск вашего агента и чтение событий обратно. Агент, который пишет инструментировку и останавливается, выполнил лёгкую половину, а половину, которая молча падает, другую. Согласуйте имена перед кодом. session_id и agent_id — оси, по которым каждая поверхность группирует. Переименование их позже разделяет историю: старые запуски сохраняют старые метки и ваши тренды ломаются. Skill попросит; ответ стоит минуты размышления. Если ваш агент предлагает установить SDK из общедоступного индекса, skill не загрузился. SDK распространяется приватно. Это предложение — надёжный признак того, что ваш кодирующий агент угадывает вместо следования skill — остановите его там и проверьте что skill установлен. Кроме того его радиус взрыва небольшой: он пишет код в вашу рабочую директорию и файлы событий, где вы ему скажете. Он ничего не читает из вашего развёртывания и не меняет о нём ничего.

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

  • Python SDK: полная справка по событиям — каждый тип события и поле — стоящая за этим что automation этого skill.
  • Sessions: что производит ваша инструментировка как только события приходят.
  • Evaluator Agent Skill: следующий шаг как только запуски приходят — их оценка.
  • CLI Agent Skill: чтение вашей телеметрии обратно.