npm.io
0.19.0 • Published 1 month ago

@opentelemetry/instrumentation-openai

Licence
Apache-2.0
Version
0.19.0
Deps
3
Size
334 kB
Vulns
0
Weekly
0
Stars
918

OpenTelemetry OpenAI module Instrumentation for Node.js

NPM Published Version Apache License

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-openai

Supported Versions

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.

License

Apache 2.0 - See LICENSE for more information.

Keywords