К основному содержанию
хук

langsmith-tracing — хук для Claude Code: что делает и как установить

Отправляет трейсы диалогов Claude Code в LangSmith для мониторинга и отладки сессий. Срабатывает автоматически в фоне после каждого ответа модели.

Установить в Claude Code · Через claude-code-templates Все способы и платформы ↓
npx claude-code-templates@latest --hook monitoring/langsmith-tracing
Открыть на GitHub

Что делает langsmith-tracing

Хук перехватывает событие Stop после каждого ответа ассистента и запускает фоновый скрипт .claude/hooks/langsmith-tracing.sh. Скрипт считывает транскрипт текущего разговора, преобразует его в формат LangSmith и отправляет в API сервиса. Все вызовы связываются по thread_id, поэтому история остаётся цельной. Системные промпты в трейсы не попадают.

Для работы скрипту требуются утилиты jq, curl и uuidgen. Без установленного jq хук завершится с ошибкой и не сможет обработать транскрипт. Логи выполнения пишутся в файл ~/.claude/state/hook.log.

Настройки задаются через переменные окружения в .claude/settings.local.json: флаг TRACE_TO_LANGSMITH=true, ключ CC_LANGSMITH_API_KEY и проект CC_LANGSMITH_PROJECT. При необходимости можно включить подробный вывод через CC_LANGSMITH_DEBUG=true.

Какие задачи решает

  • отслеживать цепочки вызовов и ответы Claude Code в LangSmith
  • группировать историю диалогов по идентификаторам сессий thread_id
  • отлаживать выполнение фонового скрипта через ~/.claude/state/hook.log
  • исключать системные промпты при сборе телеметрии

Примеры запросов агенту

  • Помоги найти утечку памяти в сервисе и напиши регрессионный тест
  • Объясни, почему падает сборка проекта в контейнере

Как установить langsmith-tracing

1Через claude-code-templates

npx claude-code-templates@latest --hook monitoring/langsmith-tracing

2Вручную: положить файлы

.claude/settings.json

Блок hooks: событие (PreToolUse, PostToolUse, Stop…) → команда. Личные — ~/.claude/settings.json

По шагам, с командами для каждой платформы: Хуки Claude Code: что это, где настраивать и как запретить опасную команду

Вопросы о langsmith-tracing

Как установить langsmith-tracing в Claude Code?

Выполните команду npx claude-code-templates@latest --hook monitoring/langsmith-tracing и проверьте конфигурацию хука в .claude/settings.json.

Что делает хук langsmith-tracing?

Он перехватывает событие Stop, форматирует историю ответов Claude Code и отправляет готовый трейс в API LangSmith с сохранением контекста сессии.

Какие системные утилиты нужны для работы хука?

Требуются установленные jq, curl и uuidgen. Также необходимо прописать переменные TRACE_TO_LANGSMITH, CC_LANGSMITH_API_KEY и CC_LANGSMITH_PROJECT в файле .claude/settings.local.json.

Исходный текст

langsmith-tracing.json · MIT
{
  "description": "Automatically send Claude Code conversation traces to LangSmith for monitoring and analysis. Prerequisites: jq (brew install jq on macOS or sudo apt-get install jq on Linux), curl and uuidgen (usually pre-installed), LangSmith account and API key. Configuration: Install langsmith-tracing setting (npx claude-code-templates@latest --setting telemetry/langsmith-tracing) or manually add to .claude/settings.local.json the following environment variables: TRACE_TO_LANGSMITH=true, CC_LANGSMITH_API_KEY=lsv2_pt_..., CC_LANGSMITH_PROJECT=project-name, CC_LANGSMITH_DEBUG=true (optional). How it works: Runs in background on Stop event after each Claude response, reads conversation transcript, converts to LangSmith format, sends to LangSmith API, groups by thread_id for session continuity. Debugging: Check logs at ~/.claude/state/hook.log. Privacy note: System prompts not included in traces.",
  "hooks": {
    "Stop": [
      {
        "hooks": [
          {
            "type": "command",
            "command": "bash \"$CLAUDE_PROJECT_DIR/.claude/hooks/langsmith-tracing.sh\""
          }
        ]
      }
    ]
  }
}

© davila7 · MIT · davila7/claude-code-templates

Похожие хуки

Всё по теме «ИИ и ML» →

Из того же набора804

Весь набор →
notify-before-bash Выводит оповещение в консоль перед каждым запуском Bash-команды в Claude Code. Помогает отслеживать обращения ассистента к системному терминалу. 243установок discord-notifications Отправляет сообщение в Discord, когда Claude закончил работу или завершил субагента. Пригодится, если вы уходите от терминала и хотите знать, что задача готова. 217установок shell-wrapper-guard Перехватывает опасные команды, спрятанные в оболочках вроде sh -c и python3 -c. Помогает закрыть обходы прямых проверок команд. 212установок desktop-notification-on-stop Хук показывает уведомление на рабочем столе, когда Claude Code заканчивает ответ. Пригодится, если вы переключаетесь в другое окно и ждёте продолжения. 211установок tdd-gate Хук блокирует правку production-файлов, пока рядом нет теста. Пригодится, если хотите удержать TDD в работе с агентом. 192установок debug-window Открывает окно с живым хвостом лога отладки, когда Claude запущен с флагом --debug или -d, и закрывает его по концу сессии. 189установок plan-gate Хук проверяет наличие свежей спецификации перед изменением кода и показывает предупреждение, если .spec.md не найден. 182установок force-push-blocker Блокирует попытки Claude Code отправить изменения в Git с флагами принудительной перезаписи истории. 167установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой