@opentelemetry/instrumentation-openai
v0.20.0
Published
OpenTelemetry instrumentation for the `openai` OpenAI client library
Readme
OpenTelemetry OpenAI module Instrumentation for Node.js
This module provides automatic instrumentation for the openai module.
If total installation size is not constrained, it is recommended to use the @opentelemetry/auto-instrumentations-node bundle with @opentelemetry/sdk-node for the most seamless instrumentation experience.
Compatible with OpenTelemetry JS API and SDK 1.0+.
Installation
npm install --save @opentelemetry/instrumentation-openaiSupported Versions
openaiversions>=4.19.0 <7
Usage
const { NodeSDK } = require('@opentelemetry/sdk-node');
const { OpenAIInstrumentation } = require('@opentelemetry/instrumentation-openai');
const sdk = new NodeSDK({
instrumentations: [
new OpenAIInstrumentation(),
],
});
sdk.start();
process.once('beforeExit', async () => { await sdk.shutdown(); });Semantic Conventions
This package implements Semantic Convention Version 1.36.0 for Chat Completions, and Semantic Convention Version 1.38.0 for Responses API.
Useful links
- For more information on OpenTelemetry, visit: https://opentelemetry.io/
- For more about OpenTelemetry JavaScript: https://github.com/open-telemetry/opentelemetry-js
- For help or feedback on this project, join us in GitHub Discussions
License
Apache 2.0 - See LICENSE for more information.
