UNPKG

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
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; }