openlit
Version:
OpenTelemetry-native Auto instrumentation library for monitoring LLM Applications, facilitating the integration of observability into your GenAI-driven projects
30 lines (29 loc) • 1.1 kB
TypeScript
import { Span, Tracer } from '@opentelemetry/api';
import BaseWrapper from '../base-wrapper';
export default class OpenAIWrapper extends BaseWrapper {
static aiSystem: string;
static _patchChatCompletionCreate(tracer: Tracer): any;
static _chatCompletion({ args, genAIEndpoint, response, span, }: {
args: any[];
genAIEndpoint: string;
response: any;
span: Span;
}): Promise<any>;
static _chatCompletionGenerator({ args, genAIEndpoint, response, span, }: {
args: any[];
genAIEndpoint: string;
response: any;
span: Span;
}): AsyncGenerator<unknown, any, unknown>;
static _chatCompletionCommonSetter({ args, genAIEndpoint, result, span, }: {
args: any[];
genAIEndpoint: string;
result: any;
span: Span;
}): Promise<void>;
static _patchEmbedding(tracer: Tracer): any;
static _patchFineTune(tracer: Tracer): any;
static _patchImageGenerate(tracer: Tracer): any;
static _patchImageVariation(tracer: Tracer): any;
static _patchAudioCreate(tracer: Tracer): any;
}