Отладка кодинг-агентов с LangSmith: как найти ошибку за минуту
В команде разработки вы запускаете кодинг‑агент, который генерирует CSV‑экспорт для отчётного эндпоинта.
Но он создаёт неверный результат: вместо пагинации по курсору использует устаревший метод offset. Вы исправляете инструкции, запускаете снова, но агент всё равно выдаёт ошибку. В итоге тратится время, токены и вы ничего не понимаете из того, что выводится в терминале.
Источник: langchain.com
Если бы вы сразу посмотрели трассировку, вы бы увидели проблему в первый момент.
Во время передачи управления родительский агент указал подагенту на старый вспомогательный метод, который не подходит к текущим данным. Вместо того чтобы переписывать требования, достаточно было подчеркнуть устаревший вспомогательный метод.
Что проверить сейчас?
Откройте трассировку в LangSmith, найдите вызов подагента и убедитесь, что он использует правильный метод пагинации.
Что такое трассировка кода и зачем она нужна
Трассировка – это запись всех шагов, которые выполняет кодинг‑агент: запросы к модели, вызовы инструментов, команды оболочки, ошибки и время выполнения.
Когда вы видите эти данные в одном месте, вы можете быстро понять, где возникла ошибка, а не гадать по финальному дельту. Это экономит время и токены, а также позволяет фиксировать ошибки для будущих запусков.
Как включить трассировку в LangSmith
- Установите SDK LangSmith
bash pip install langsmith - Инициализируйте клиент
python from langsmith import LangSmith client = LangSmith(api_key="YOUR_API_KEY") - Оберните ваш кодинг‑агент
python from langsmith import trace @trace def my_agent(...): ... - Настройте переменные окружения
bash export LANGSMITH_API_KEY=YOUR_API_KEY - Запустите агент – все шаги автоматически попадают в LangSmith как «трассы».
Важно: LangSmith поддерживает трассировку для Claude Code, Codex, Cursor, GitHub Copilot Chat, Pi, OpenCode и DeepAgents Code. Если ваш агент не в списке, проверьте официальную документацию: Документация LangSmith по интеграции кодинг‑агентов.
Как читать и анализировать трассы
- Фильтруйте по
thread_id– это покажет весь поток работы в порядке. - Разберите последовательность
- Запрос пользователя
- Ответ ассистента
- Вызовы модели
- Вызовы инструментов (например,
curl,git) - Подагенты и их результаты
- Ошибки и повторные попытки
- Время и токены
- Ищите «плохие» места – например, вызов устаревшего метода пагинации.
- Сравните несколько сессий – если вы видите, что одна сессия завершилась ошибкой, а другая – нет, сравните их трассы, чтобы понять, что изменилось.
Совет: используйте стандартную схему метаданных трассировки LangSmith, чтобы данные от разных агентов были совместимы: LangSmith Trace Metadata Contract.
Преимущества и ограничения
| Плюсы | Минусы |
|---|---|
| Централизованный вид всех шагов | Требует подписки и токенов |
| Быстрый поиск ошибок | Не все агенты поддерживаются |
| Возможность создавать правила для повторных ошибок | Не всегда доступен в России из‑за санкций |
| Возможность делиться результатами с секретами скрытыми | Возможны задержки в обновлении данных |
| Интеграция с OpenTelemetry как альтернативой | Нужно оценить ROI |
Альтернативы: если LangSmith недоступен, можно использовать OpenTelemetry для сбора метрик, но настройка будет более сложной.
Что делать дальше: чеклист и рекомендации
| Шаг | Что проверить | Как проверить |
|---|---|---|
| 1 | Поддерживает ли ваш агент LangSmith трассировку | Посмотрите список поддерживаемых агентов в официальной документации |
| 2 | Установлен ли SDK и правильно ли настроены переменные окружения | Выполните pip list и проверьте переменные LANGSMITH_API_KEY |
| 3 | Запускается ли агент с включённой трассировкой | Посмотрите в терминале сообщение о подключении к LangSmith |
| 4 | Трассы появляются в интерфейсе LangSmith | Откройте веб‑консоль и найдите ваш thread_id |
| 5 | Ошибки видны в трассе | Найдите секцию «Errors and retries» |
| 6 | Создайте правило для повторных ошибок | Сохраните трассу как «Skill» и используйте её в новых запусках |
| 7 | Оцените затраты на токены и подписку | Посчитайте стоимость одного токена и сравните с бюджетом |
| 8 | Проверьте доступность сервиса в России | Попробуйте подключиться из вашего региона, проверьте наличие VPN/прокси |
Коротко:
1. Установите LangSmith и включите трассировку.
2. Найдите ошибку в трассе по thread_id.
3. Сохраните трассу как правило и применяйте к будущим запускам.
4. Оцените стоимость и доступность, если планируете масштабировать.
Вывод
Трассировка кода в LangSmith позволяет быстро увидеть, где и почему ваш кодинг‑агент «потерялся» в процессе генерации. Это экономит время, токены и повышает качество конечного кода. При этом важно учитывать стоимость подписки, доступность сервиса и поддерживаемые агенты. Если LangSmith не подходит, рассмотрите OpenTelemetry, но настройка будет более трудоемкой.
Источники
- Your coding agents are a black box. Here’s how to crack them open.
- Документация LangSmith по интеграции кодинг‑агентов
- LangSmith Trace Metadata Contract
Темы журнала
Что почитать дальше
- ChatGPT Work: как создать сайт за минуту без кода — сравнение с Claude
- GPT-5.6 и Codex против Claude: сравнение для выбора AI-инструмента разработки
- Reflect в Claude: как отслеживать время работы с ИИ и оптимизировать задачи
- Бесплатный курс вайб-кодинга на Claude Code для не-программистов 40+
- Claude MCP Яндекс Директ: как автоматизировать анализ рекламы за 5 минут