Отслеживайте использование Claude Code, затраты и активность инструментов в вашей организации, экспортируя данные телеметрии через OpenTelemetry (OTel). Claude Code экспортирует метрики как данные временных рядов через стандартный протокол метрик и события через протокол логов/событий. Настройте ваши бэкенды метрик и логов в соответствии с требованиями мониторинга.
Быстрый старт
Настройте OpenTelemetry с помощью переменных окружения:
# 1. Включить телеметрию
export CLAUDE_CODE_ENABLE_TELEMETRY=1
# 2. Выбрать экспортеры (оба опциональны - настройте только необходимое)
export OTEL_METRICS_EXPORTER=otlp # Опции: otlp, prometheus, console
export OTEL_LOGS_EXPORTER=otlp # Опции: otlp, console
# 3. Настроить OTLP endpoint (для OTLP экспортера)
export OTEL_EXPORTER_OTLP_PROTOCOL=grpc
export OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4317
# 4. Установить аутентификацию (если требуется)
export OTEL_EXPORTER_OTLP_HEADERS="Authorization=Bearer your-token"
# 5. Для отладки: сократить интервалы экспорта
export OTEL_METRIC_EXPORT_INTERVAL=10000 # 10 секунд (по умолчанию: 60000ms)
export OTEL_LOGS_EXPORT_INTERVAL=5000 # 5 секунд (по умолчанию: 5000ms)
# 6. Запустить Claude Code
claude
Интервалы экспорта по умолчанию составляют 60 секунд для метрик и 5 секунд для логов. Во время настройки вы можете использовать более короткие интервалы для целей отладки. Не забудьте сбросить эти значения для использования в production.
Для полного списка параметров конфигурации см. спецификацию OpenTelemetry.
Конфигурация администратора
Администраторы могут настраивать параметры OpenTelemetry для всех пользователей через файл управляемых параметров. Это позволяет централизованно управлять параметрами телеметрии в организации. Дополнительную информацию о том, как применяются параметры, см. в разделе приоритет параметров.
Пример конфигурации управляемых параметров:
{
"env": {
"CLAUDE_CODE_ENABLE_TELEMETRY": "1",
"OTEL_METRICS_EXPORTER": "otlp",
"OTEL_LOGS_EXPORTER": "otlp",
"OTEL_EXPORTER_OTLP_PROTOCOL": "grpc",
"OTEL_EXPORTER_OTLP_ENDPOINT": "http://collector.example.com:4317",
"OTEL_EXPORTER_OTLP_HEADERS": "Authorization=Bearer example-token"
}
}
Управляемые параметры можно распространять через MDM (Mobile Device Management) или другие решения для управления устройствами. Переменные окружения, определенные в файле управляемых параметров, имеют высокий приоритет и не могут быть переопределены пользователями.
Детали конфигурации
Общие переменные конфигурации
| Переменная окружения | Описание | Примеры значений |
|---|
CLAUDE_CODE_ENABLE_TELEMETRY | Включает сбор телеметрии (обязательно) | 1 |
OTEL_METRICS_EXPORTER | Типы экспортера метрик, разделенные запятыми | console, otlp, prometheus |
OTEL_LOGS_EXPORTER | Типы экспортера логов/событий, разделенные запятыми | console, otlp |
OTEL_EXPORTER_OTLP_PROTOCOL | Протокол для OTLP экспортера, применяется ко всем сигналам | grpc, http/json, http/protobuf |
OTEL_EXPORTER_OTLP_ENDPOINT | OTLP endpoint коллектора для всех сигналов | http://localhost:4317 |
OTEL_EXPORTER_OTLP_METRICS_PROTOCOL | Протокол для метрик, переопределяет общий параметр | grpc, http/json, http/protobuf |
OTEL_EXPORTER_OTLP_METRICS_ENDPOINT | OTLP endpoint метрик, переопределяет общий параметр | http://localhost:4318/v1/metrics |
OTEL_EXPORTER_OTLP_LOGS_PROTOCOL | Протокол для логов, переопределяет общий параметр | grpc, http/json, http/protobuf |
OTEL_EXPORTER_OTLP_LOGS_ENDPOINT | OTLP endpoint логов, переопределяет общий параметр | http://localhost:4318/v1/logs |
OTEL_EXPORTER_OTLP_HEADERS | Заголовки аутентификации для OTLP | Authorization=Bearer token |
OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY | Ключ клиента для аутентификации mTLS | Путь к файлу ключа клиента |
OTEL_EXPORTER_OTLP_METRICS_CLIENT_CERTIFICATE | Сертификат клиента для аутентификации mTLS | Путь к файлу сертификата клиента |
OTEL_METRIC_EXPORT_INTERVAL | Интервал экспорта в миллисекундах (по умолчанию: 60000) | 5000, 60000 |
OTEL_LOGS_EXPORT_INTERVAL | Интервал экспорта логов в миллисекундах (по умолчанию: 5000) | 1000, 10000 |
OTEL_LOG_USER_PROMPTS | Включить логирование содержимого пользовательских подсказок (по умолчанию: отключено) | 1 для включения |
OTEL_LOG_TOOL_DETAILS | Включить логирование аргументов входных данных инструмента, имен MCP сервера/инструмента и имен навыков в событиях инструментов (по умолчанию: отключено) | 1 для включения |
OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE | Предпочтение временности метрик (по умолчанию: delta). Установите на cumulative, если ваш бэкенд ожидает кумулятивную временность | delta, cumulative |
CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS | Интервал для обновления динамических заголовков (по умолчанию: 1740000ms / 29 минут) | 900000 |
Управление кардинальностью метрик
Следующие переменные окружения управляют тем, какие атрибуты включены в метрики для управления кардинальностью:
| Переменная окружения | Описание | Значение по умолчанию | Пример для отключения |
|---|
OTEL_METRICS_INCLUDE_SESSION_ID | Включить атрибут session.id в метрики | true | false |
OTEL_METRICS_INCLUDE_VERSION | Включить атрибут app.version в метрики | false | true |
OTEL_METRICS_INCLUDE_ACCOUNT_UUID | Включить атрибуты user.account_uuid и user.account_id в метрики | true | false |
Эти переменные помогают управлять кардинальностью метрик, что влияет на требования к хранилищу и производительность запросов в вашем бэкенде метрик. Более низкая кардинальность обычно означает лучшую производительность и более низкие затраты на хранилище, но менее детальные данные для анализа.
Динамические заголовки
Для корпоративных сред, требующих динамической аутентификации, вы можете настроить скрипт для динамического создания заголовков:
Конфигурация параметров
Добавьте в ваш .claude/settings.json:
{
"otelHeadersHelper": "/bin/generate_opentelemetry_headers.sh"
}
Требования к скрипту
Скрипт должен выводить корректный JSON с парами строк ключ-значение, представляющими HTTP заголовки:
#!/bin/bash
# Пример: несколько заголовков
echo "{\"Authorization\": \"Bearer $(get-token.sh)\", \"X-API-Key\": \"$(get-api-key.sh)\"}"
Поведение обновления
Скрипт помощника заголовков запускается при запуске и периодически после этого для поддержки обновления токена. По умолчанию скрипт запускается каждые 29 минут. Настройте интервал с помощью переменной окружения CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS.
Поддержка многокомандной организации
Организации с несколькими командами или отделами могут добавлять пользовательские атрибуты для различия между разными группами, используя переменную окружения OTEL_RESOURCE_ATTRIBUTES:
# Добавить пользовательские атрибуты для идентификации команды
export OTEL_RESOURCE_ATTRIBUTES="department=engineering,team.id=platform,cost_center=eng-123"
Эти пользовательские атрибуты будут включены во все метрики и события, позволяя вам:
- Фильтровать метрики по команде или отделу
- Отслеживать затраты по центру затрат
- Создавать панели мониторинга для конкретных команд
- Настраивать оповещения для конкретных команд
Важные требования к форматированию для OTEL_RESOURCE_ATTRIBUTES:Переменная окружения OTEL_RESOURCE_ATTRIBUTES использует пары ключ=значение, разделенные запятыми, со строгими требованиями к форматированию:
- Пробелы не допускаются: Значения не могут содержать пробелы. Например,
user.organizationName=My Company недопустимо
- Формат: Должны быть пары ключ=значение, разделенные запятыми:
key1=value1,key2=value2
- Допустимые символы: Только символы US-ASCII, исключая управляющие символы, пробелы, двойные кавычки, запятые, точки с запятой и обратные слэши
- Специальные символы: Символы вне допустимого диапазона должны быть закодированы в процентах
Примеры:# ❌ Недопустимо - содержит пробелы
export OTEL_RESOURCE_ATTRIBUTES="org.name=John's Organization"
# ✅ Допустимо - используйте подчеркивания или camelCase вместо этого
export OTEL_RESOURCE_ATTRIBUTES="org.name=Johns_Organization"
export OTEL_RESOURCE_ATTRIBUTES="org.name=JohnsOrganization"
# ✅ Допустимо - закодируйте специальные символы в процентах, если необходимо
export OTEL_RESOURCE_ATTRIBUTES="org.name=John%27s%20Organization"
Примечание: заключение значений в кавычки не экранирует пробелы. Например, org.name="My Company" приводит к буквальному значению "My Company" (с кавычками включены), а не My Company.
Примеры конфигураций
Установите эти переменные окружения перед запуском claude. Каждый блок показывает полную конфигурацию для другого экспортера или сценария развертывания:
# Отладка консоли (интервалы 1 секунда)
export CLAUDE_CODE_ENABLE_TELEMETRY=1
export OTEL_METRICS_EXPORTER=console
export OTEL_METRIC_EXPORT_INTERVAL=1000
# OTLP/gRPC
export CLAUDE_CODE_ENABLE_TELEMETRY=1
export OTEL_METRICS_EXPORTER=otlp
export OTEL_EXPORTER_OTLP_PROTOCOL=grpc
export OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4317
# Prometheus
export CLAUDE_CODE_ENABLE_TELEMETRY=1
export OTEL_METRICS_EXPORTER=prometheus
# Несколько экспортеров
export CLAUDE_CODE_ENABLE_TELEMETRY=1
export OTEL_METRICS_EXPORTER=console,otlp
export OTEL_EXPORTER_OTLP_PROTOCOL=http/json
# Разные endpoints/бэкенды для метрик и логов
export CLAUDE_CODE_ENABLE_TELEMETRY=1
export OTEL_METRICS_EXPORTER=otlp
export OTEL_LOGS_EXPORTER=otlp
export OTEL_EXPORTER_OTLP_METRICS_PROTOCOL=http/protobuf
export OTEL_EXPORTER_OTLP_METRICS_ENDPOINT=http://metrics.example.com:4318
export OTEL_EXPORTER_OTLP_LOGS_PROTOCOL=grpc
export OTEL_EXPORTER_OTLP_LOGS_ENDPOINT=http://logs.example.com:4317
# Только метрики (без событий/логов)
export CLAUDE_CODE_ENABLE_TELEMETRY=1
export OTEL_METRICS_EXPORTER=otlp
export OTEL_EXPORTER_OTLP_PROTOCOL=grpc
export OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4317
# Только события/логи (без метрик)
export CLAUDE_CODE_ENABLE_TELEMETRY=1
export OTEL_LOGS_EXPORTER=otlp
export OTEL_EXPORTER_OTLP_PROTOCOL=grpc
export OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4317
Доступные метрики и события
Стандартные атрибуты
Все метрики и события имеют эти стандартные атрибуты:
| Атрибут | Описание | Управляется |
|---|
session.id | Уникальный идентификатор сеанса | OTEL_METRICS_INCLUDE_SESSION_ID (по умолчанию: true) |
app.version | Текущая версия Claude Code | OTEL_METRICS_INCLUDE_VERSION (по умолчанию: false) |
organization.id | UUID организации (при аутентификации) | Всегда включается, когда доступно |
user.account_uuid | UUID учетной записи (при аутентификации) | OTEL_METRICS_INCLUDE_ACCOUNT_UUID (по умолчанию: true) |
user.account_id | ID учетной записи в формате с тегами, соответствующий API администратора Anthropic (при аутентификации), такой как user_01BWBeN28... | OTEL_METRICS_INCLUDE_ACCOUNT_UUID (по умолчанию: true) |
user.id | Анонимный идентификатор устройства/установки, генерируемый для каждой установки Claude Code | Всегда включается |
user.email | Адрес электронной почты пользователя (при аутентификации через OAuth) | Всегда включается, когда доступно |
terminal.type | Тип терминала, такой как iTerm.app, vscode, cursor или tmux | Всегда включается при обнаружении |
События дополнительно включают следующие атрибуты. Они никогда не прикрепляются к метрикам, потому что они вызовут неограниченную кардинальность:
prompt.id: UUID, коррелирующий пользовательскую подсказку со всеми последующими событиями до следующей подсказки. См. Атрибуты корреляции событий.
workspace.host_paths: каталоги рабочей области хоста, выбранные в приложении для рабочего стола, как массив строк
Метрики
Claude Code экспортирует следующие метрики:
| Имя метрики | Описание | Единица |
|---|
claude_code.session.count | Количество запущенных сеансов CLI | count |
claude_code.lines_of_code.count | Количество строк кода, которые были изменены | count |
claude_code.pull_request.count | Количество созданных pull request | count |
claude_code.commit.count | Количество созданных git коммитов | count |
claude_code.cost.usage | Стоимость сеанса Claude Code | USD |
claude_code.token.usage | Количество использованных токенов | tokens |
claude_code.code_edit_tool.decision | Количество решений о разрешении инструмента редактирования кода | count |
claude_code.active_time.total | Общее активное время в секундах | s |
Детали метрик
Каждая метрика включает стандартные атрибуты, перечисленные выше. Метрики с дополнительными контекстно-специфичными атрибутами отмечены ниже.
Счетчик сеансов
Увеличивается в начале каждого сеанса.
Атрибуты:
Счетчик строк кода
Увеличивается при добавлении или удалении кода.
Атрибуты:
Счетчик pull request
Увеличивается при создании pull request через Claude Code.
Атрибуты:
Счетчик коммитов
Увеличивается при создании git коммитов через Claude Code.
Атрибуты:
Счетчик затрат
Увеличивается после каждого запроса API.
Атрибуты:
Счетчик токенов
Увеличивается после каждого запроса API.
Атрибуты:
- Все стандартные атрибуты
type: ("input", "output", "cacheRead", "cacheCreation")
model: Идентификатор модели (например, “claude-sonnet-4-6”)
Счетчик решений инструмента редактирования кода
Увеличивается, когда пользователь принимает или отклоняет использование инструмента Edit, Write или NotebookEdit.
Атрибуты:
- Все стандартные атрибуты
tool_name: Имя инструмента ("Edit", "Write", "NotebookEdit")
decision: Решение пользователя ("accept", "reject")
source: Источник решения - "config", "hook", "user_permanent", "user_temporary", "user_abort" или "user_reject"
language: Язык программирования отредактированного файла, такой как "TypeScript", "Python", "JavaScript" или "Markdown". Возвращает "unknown" для неузнанных расширений файлов.
Счетчик активного времени
Отслеживает фактическое время, потраченное на активное использование Claude Code, исключая время простоя. Эта метрика увеличивается во время взаимодействия пользователя (ввод текста, чтение ответов) и во время обработки CLI (выполнение инструментов, генерация ответов AI).
Атрибуты:
- Все стандартные атрибуты
type: "user" для взаимодействия с клавиатурой, "cli" для выполнения инструментов и ответов AI
События
Claude Code экспортирует следующие события через логи/события OpenTelemetry (когда настроен OTEL_LOGS_EXPORTER):
Атрибуты корреляции событий
Когда пользователь отправляет подсказку, Claude Code может сделать несколько вызовов API и запустить несколько инструментов. Атрибут prompt.id позволяет связать все эти события с одной подсказкой, которая их вызвала.
| Атрибут | Описание |
|---|
prompt.id | Идентификатор UUID v4, связывающий все события, созданные при обработке одной пользовательской подсказки |
Чтобы отследить всю активность, вызванную одной подсказкой, отфильтруйте события по определенному значению prompt.id. Это возвращает событие user_prompt, любые события api_request и любые события tool_result, которые произошли при обработке этой подсказки.
prompt.id намеренно исключен из метрик, потому что каждая подсказка генерирует уникальный ID, что создало бы постоянно растущее количество временных рядов. Используйте его только для анализа на уровне событий и аудита.
Событие пользовательской подсказки
Логируется, когда пользователь отправляет подсказку.
Имя события: claude_code.user_prompt
Атрибуты:
- Все стандартные атрибуты
event.name: "user_prompt"
event.timestamp: Временная метка ISO 8601
event.sequence: монотонно возрастающий счетчик для упорядочивания событий в сеансе
prompt_length: Длина подсказки
prompt: Содержимое подсказки (скрыто по умолчанию, включите с помощью OTEL_LOG_USER_PROMPTS=1)
Событие результата инструмента
Логируется, когда инструмент завершает выполнение.
Имя события: claude_code.tool_result
Атрибуты:
- Все стандартные атрибуты
event.name: "tool_result"
event.timestamp: Временная метка ISO 8601
event.sequence: монотонно возрастающий счетчик для упорядочивания событий в сеансе
tool_name: Имя инструмента
success: "true" или "false"
duration_ms: Время выполнения в миллисекундах
error: Сообщение об ошибке (если не удалось)
decision_type: Либо "accept", либо "reject"
decision_source: Источник решения - "config", "hook", "user_permanent", "user_temporary", "user_abort" или "user_reject"
tool_result_size_bytes: Размер результата инструмента в байтах
mcp_server_scope: Идентификатор области MCP сервера (для инструментов MCP)
tool_parameters: JSON строка, содержащая параметры, специфичные для инструмента (когда доступно)
- Для инструмента Bash: включает
bash_command, full_command, timeout, description, dangerouslyDisableSandbox и git_commit_id (SHA коммита, когда команда git commit успешна)
- Для инструментов MCP (когда
OTEL_LOG_TOOL_DETAILS=1): включает mcp_server_name, mcp_tool_name
- Для инструмента Skill (когда
OTEL_LOG_TOOL_DETAILS=1): включает skill_name
tool_input (когда OTEL_LOG_TOOL_DETAILS=1): JSON-сериализованные аргументы инструмента. Отдельные значения более 512 символов усекаются, и полная нагрузка ограничена примерно 4 K символами. Применяется ко всем инструментам, включая инструменты MCP.
Событие запроса API
Логируется для каждого запроса API к Claude.
Имя события: claude_code.api_request
Атрибуты:
- Все стандартные атрибуты
event.name: "api_request"
event.timestamp: Временная метка ISO 8601
event.sequence: монотонно возрастающий счетчик для упорядочивания событий в сеансе
model: Используемая модель (например, “claude-sonnet-4-6”)
cost_usd: Приблизительная стоимость в USD
duration_ms: Длительность запроса в миллисекундах
input_tokens: Количество входных токенов
output_tokens: Количество выходных токенов
cache_read_tokens: Количество токенов, прочитанных из кэша
cache_creation_tokens: Количество токенов, использованных для создания кэша
speed: "fast" или "normal", указывающий, был ли активен быстрый режим
Событие ошибки API
Логируется, когда запрос API к Claude не удается.
Имя события: claude_code.api_error
Атрибуты:
- Все стандартные атрибуты
event.name: "api_error"
event.timestamp: Временная метка ISO 8601
event.sequence: монотонно возрастающий счетчик для упорядочивания событий в сеансе
model: Используемая модель (например, “claude-sonnet-4-6”)
error: Сообщение об ошибке
status_code: HTTP код состояния в виде строки или "undefined" для ошибок, не связанных с HTTP
duration_ms: Длительность запроса в миллисекундах
attempt: Номер попытки (для повторных запросов)
speed: "fast" или "normal", указывающий, был ли активен быстрый режим
Событие решения инструмента
Логируется, когда принимается решение о разрешении инструмента (принять/отклонить).
Имя события: claude_code.tool_decision
Атрибуты:
- Все стандартные атрибуты
event.name: "tool_decision"
event.timestamp: Временная метка ISO 8601
event.sequence: монотонно возрастающий счетчик для упорядочивания событий в сеансе
tool_name: Имя инструмента (например, “Read”, “Edit”, “Write”, “NotebookEdit”)
decision: Либо "accept", либо "reject"
source: Источник решения - "config", "hook", "user_permanent", "user_temporary", "user_abort" или "user_reject"
Интерпретация данных метрик и событий
Экспортируемые метрики и события поддерживают ряд анализов:
Мониторинг использования
| Метрика | Возможность анализа |
|---|
claude_code.token.usage | Разбить по type (input/output), пользователю, команде или модели |
claude_code.session.count | Отслеживать принятие и вовлеченность с течением времени |
claude_code.lines_of_code.count | Измерить производительность, отслеживая добавления/удаления кода |
claude_code.commit.count & claude_code.pull_request.count | Понять влияние на рабочие процессы разработки |
Мониторинг затрат
Метрика claude_code.cost.usage помогает с:
- Отслеживанием тенденций использования по командам или отдельным лицам
- Выявлением сеансов с высоким использованием для оптимизации
Метрики затрат являются приблизительными. Для официальных данных о выставлении счетов обратитесь к вашему поставщику API (Claude Console, AWS Bedrock или Google Cloud Vertex).
Оповещения и сегментация
Распространенные оповещения, которые следует рассмотреть:
- Скачки затрат
- Необычное потребление токенов
- Высокий объем сеансов от конкретных пользователей
Все метрики можно сегментировать по user.account_uuid, user.account_id, organization.id, session.id, model и app.version.
Анализ событий
Данные событий предоставляют подробные сведения о взаимодействиях Claude Code:
Паттерны использования инструментов: анализируйте события результатов инструментов для выявления:
- Наиболее часто используемых инструментов
- Показателей успеха инструментов
- Среднего времени выполнения инструментов
- Паттернов ошибок по типам инструментов
Мониторинг производительности: отслеживайте длительность запросов API и время выполнения инструментов для выявления узких мест производительности.
Рассмотрения бэкенда
Выбор вашего бэкенда метрик и логов определяет типы анализов, которые вы можете выполнять:
Для метрик
- Базы данных временных рядов (например, Prometheus): Расчеты скорости, агрегированные метрики
- Колончатые хранилища (например, ClickHouse): Сложные запросы, анализ уникальных пользователей
- Полнофункциональные платформы наблюдаемости (например, Honeycomb, Datadog): Продвинутые запросы, визуализация, оповещения
Для событий/логов
- Системы агрегации логов (например, Elasticsearch, Loki): Полнотекстовый поиск, анализ логов
- Колончатые хранилища (например, ClickHouse): Анализ структурированных событий
- Полнофункциональные платформы наблюдаемости (например, Honeycomb, Datadog): Корреляция между метриками и событиями
Для организаций, требующих метрик Daily/Weekly/Monthly Active User (DAU/WAU/MAU), рассмотрите бэкенды, поддерживающие эффективные запросы уникальных значений.
Информация о сервисе
Все метрики и события экспортируются со следующими атрибутами ресурса:
service.name: claude-code
service.version: Текущая версия Claude Code
os.type: Тип операционной системы (например, linux, darwin, windows)
os.version: Строка версии операционной системы
host.arch: Архитектура хоста (например, amd64, arm64)
wsl.version: Номер версии WSL (присутствует только при запуске на Windows Subsystem for Linux)
- Имя счетчика:
com.anthropic.claude_code
Ресурсы для измерения ROI
Для полного руководства по измерению возврата инвестиций для Claude Code, включая настройку телеметрии, анализ затрат, метрики производительности и автоматизированные отчеты, см. Руководство по измерению ROI Claude Code. Этот репозиторий предоставляет готовые конфигурации Docker Compose, настройки Prometheus и OpenTelemetry, а также шаблоны для создания отчетов о производительности, интегрированные с такими инструментами, как Linear.
Безопасность и конфиденциальность
- Телеметрия является добровольной и требует явной конфигурации
- Содержимое файлов в исходном виде и фрагменты кода не включаются в метрики или события. События выполнения инструментов включают команды bash и пути к файлам в поле
tool_parameters, которое может содержать конфиденциальные значения. Если ваши команды могут включать секреты, настройте ваш бэкенд телеметрии для фильтрации или редактирования tool_parameters
- При аутентификации через OAuth
user.email включается в атрибуты телеметрии. Если это вызывает беспокойство для вашей организации, работайте с вашим бэкендом телеметрии для фильтрации или редактирования этого поля
- Содержимое пользовательской подсказки не собирается по умолчанию. Записывается только длина подсказки. Чтобы включить содержимое подсказки, установите
OTEL_LOG_USER_PROMPTS=1
- Аргументы входных данных инструмента не логируются по умолчанию. Чтобы включить их, установите
OTEL_LOG_TOOL_DETAILS=1. Когда включено, события tool_result включают имена MCP сервера/инструмента и имена навыков плюс атрибут tool_input с путями к файлам, URL-адресами, шаблонами поиска и другими аргументами. Отдельные значения более 512 символов усекаются, и общее количество ограничено примерно 4 K символами, но аргументы могут по-прежнему содержать конфиденциальные значения. Настройте ваш бэкенд телеметрии для фильтрации или редактирования tool_input по мере необходимости
Мониторинг Claude Code на Amazon Bedrock
Для подробного руководства по мониторингу использования Claude Code для Amazon Bedrock см. Реализация мониторинга Claude Code (Bedrock).