traceloop/openllmetry-js

Sister project to OpenLLMetry, but in Typescript. Open-source observability for your LLM application, based on OpenTelemetry

해결하는 문제

OpenLLMetry-JS는 JavaScript와 TypeScript로 구축된 LLM 애플리케이션에 관측성을 제공합니다. 개발자가 AI 애플리케이션의 내부 동작을 추적·모니터링할 수 있게 하여, LLM 제공자와 벡터 데이터베이스에서 텔레메트리 데이터를 표준화된 방식으로 수집함으로써 디버깅 및 성능 최적화를 용이하게 합니다.

작동 방식

OpenTelemetry 위에 구축된 이 프로젝트는 일련의 확장 기능과 간소화된 SDK를 제공합니다. OpenAI, Anthropic, Bedrock 등 다양한 LLM 제공자와 Pinecone, Chroma 등 벡터 데이터베이스에 대한 호출을 계측하고 데이터 흐름을 캡처합니다. OpenTelemetry 표준을 따르기 때문에 캡처된 트레이스는 Datadog, Honeycomb, New Relic 등 다양한 기존 관측 도구로 내보낼 수 있습니다.

대상 사용자

Node.js 또는 Next.js를 사용해 LLM 기반 애플리케이션을 개발하고, AI 워크플로를 모니터링하기 위한 전문 관측 스택이 필요한 개발자를 위한 것입니다.

주요 특징

  • OpenTelemetry 기반: 기존 도구와의 호환성을 위해 업계 표준 OpenTelemetry를 내부에서 사용합니다.
  • 광범위한 통합: OpenAI, Anthropic, Cohere, Vertex AI, Bedrock 등 다양한 LLM 제공자와 Pinecone, Chroma, Qdrant 등 벡터 데이터베이스를 지원합니다.
  • 프레임워크 지원: LangChain 및 LlamaIndex와 같은 인기 AI 프레임워크와 통합됩니다.
  • 쉬운 설정: 몇 줄의 코드만으로 계측할 수 있는 간소화된 SDK를 제공합니다.