AIKraft Agents

traceloop/openllmetry

Open-source observability для ваших GenAI или LLM приложений, основанная на OpenTelemetry

LLMOps⭐ 7 523Pythonпоследний релиз: 0.63.0
Открыть на GitHub ↗Сайт проекта ↗

Что это за инструмент

OpenLLMetry — это open-source инструмент для observability LLM-приложений, построенный на базе OpenTelemetry. Он позволяет отслеживать метрики и трейсы генеративных AI-систем, интегрируясь с существующими решениями мониторинга.

Зачем нужен

Инструмент решает задачу полного контроля над работой LLM-приложений, предоставляя детализированные данные о запросах к провайдерам и векторным базам данных. Он полезен тем, что позволяет использовать стандартные форматы OpenTelemetry, что дает возможность подключать данные к любым популярным системам аналитики без привязки к вендору.

Что можно реализовать

  • Отслеживание производительности и затрат при использовании LLM-провайдеров (например, OpenAI)
  • Мониторинг запросов к векторным базам данных (Vector DBs) в рамках RAG-архитектуры
  • Интеграция трейсов LLM-приложений в существующие системы мониторинга (Datadog, Honeycomb, New Relic)
  • Быстрый старт observability для Python-проектов с помощью Traceloop SDK
  • Участие в разработке семантических конвенций для LLM в рамках OpenTelemetry

Ключевые возможности

  • Полная совместимость с OpenTelemetry и поддержка множества интеграций (Datadog, Grafana, Azure и др.)
  • Простая инициализация через Traceloop SDK (всего одна строка кода для старта)
  • Open-source лицензия Apache 2.0 и поддержка сообщества
  • Поддержка как Python, так и JS/TS (через отдельный репозиторий OpenLLMetry-JS)
  • Активное участие в стандартизации семантических конвенций для LLM в OpenTelemetry

👤 Кому подойдёт: разработчики, работающие с LLM, DevOps-инженеры, архитекторы AI-приложений

Релизы

0.63.0minor
🕐 20 ч назад · релиз на GitHub ↗

Добавлен параметр trace_content в Traceloop.init(); исправлено подсчёта токенов, утечки контекста MCP и зависимость httpx.

  • Added: В Traceloop.init() добавлен параметр trace_content для управления контентом трейсов.
  • Fixed: Исправлен подсчёт токенов мышления (thinking tokens) в Vertex AI и Google Generative AI.
  • Fixed: Устранена утечка контекста спана при вложенном async with Client в MCP.
  • Fixed: Исправлена трассировка invoke_model* в Bedrock для файловых объектов и сохранение не-ASCII символов в OpenAI.
  • Fixed: Зависимости requests и httpx объявлены как runtime-зависимости SDK.
0.62.4patch
🕐 1 мес назад · релиз на GitHub ↗

Исправления в трассировке Groq, MCP, OpenAI, Mistral, LangChain и CrewAI, включая защиту от утечки данных.

  • Fixed: Groq: добавлена запись метрик использования токенов и длительности для потоковых ответов.
  • Fixed: OpenAI: исправлено падение трассировки при использовании raw_response с потоковой генерацией.
  • Fixed: Mistral: теперь записывается разбитый на чанки контент ассистента, а не теряется.
  • Fixed: MCP: сессия корректно завершается при отмене Client.__aexit__ и учитывается TRACELOOP_TRACE_CONTENT.
  • Fixed: CrewAI: устранена утечка учетных данных в спаны из-за обхода __dict__.
  • Fixed: LangChain: объекты больше не попадают в свойства ассоциаций.
0.62.3patch
🕐 2 мес назад · релиз на GitHub ↗

Исправлена регистрация инструментации litellm в файлах версионирования commitizen.

  • Fixed: litellm: исправлена регистрация инструментации в файлах версий commitizen
0.62.2patch
🕐 2 мес назад · релиз на GitHub ↗

Исправлено утечка имён сущностей на родительские и соседние спаны в SDK и openai-agents.

  • Fixed: Исправлено некорректное отображение имён сущностей на родительских и соседних спанах в SDK и openai-agents.
0.62.1patch
🕐 4 мес назад · релиз на GitHub ↗

Исправлена проблема с версией в релизе 0.62.1.

  • Fixed: Исправлена проблема с версией.