SU
OTel: стиль LiveKit
LiveKit Agents OpenTelemetry style: entrypoint/session lifecycle spans, shutdown callbacks, session metrics, and LLM turn token counters.
Что делает навык
Набор практик для внедрения OpenTelemetry в LiveKit Agents, обеспечивающий трассировку жизненного цикла сессии и метрику LLM. Skill определяет правила создания спанов, регистрации метрик и атрибутов для мониторинга голосовых агентов.
Когда применять
- Настройка спана жизненного цикла сессии (voice.session) с завершением в callback shutdown.
- Регистрация метрик начала сессии (counter) и её длительности (histogram).
- Создание спанов и счётчиков токенов для каждого вызова LLM.
- Добавление атрибутов контекста (tenant, provider, model) к метрикам LLM.
- Проведение smoke-тестов агента через локальный OTLP endpoint.
Как работает
- В функции entrypoint инициализировать спан voice.session и запустить метрику voice.sessions.started.
- Зарегистрировать функцию on_shutdown через ctx.add_shutdown_callback для завершения спана и записи метрики voice.session.duration_ms.
- Оборачивать отдельные операции (например, _deliver_initial_greeting) декоратором start_as_current_span.
- Для каждого вызова LLM создавать спан с именем операции (например, llm.voice_response) и фиксировать токены через llm.tokens.input/output.
- Заполнять атрибуты метрик LLM: tenant.id, llm.provider, llm.model, llm.use_case, outcome.
- Игнорировать метрику llm.cost_usd, так как стоимость рассчитывается централизованно.
Примеры запросов агенту
Настрой трассировку сессии LiveKit агента по стилю OTel: спаны entrypoint/shutdown и метрики длительности.
Добавь instrumentation для вызовов LLM: спаны операций и счётчики токенов с атрибутами провайдера.
Проверь smoke-путь агента, запустив спан или лог через локальный OTLP endpoint.
Что понадобится
- Библиотека OpenTelemetry (tracer, meter, trace)
- Среда выполнения LiveKit Agents (JobContext, async entrypoint)
- Локальный OTLP endpoint для smoke-проверок
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
1Скачать навык
# возьмите папку навыка «otel-livekit-style» из репозитория:
# https://github.com/superloglabs/skills
2Положить папку с
SKILL.md к навыкам ассистента# положите папку навыка туда, где ассистент ищет skills:
cp -r otel-livekit-style/ ~/.claude/skills/otel-livekit-style/
Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.