UNPKG

ai

Version:

AI SDK by Vercel - build apps like ChatGPT, Claude, Gemini, and more with a single interface for any model using the Vercel AI Gateway or go direct to OpenAI, Anthropic, Google, or any other model provider.

25 lines (23 loc) 844 B
import type { OnFinishEvent, OnStartEvent, OnStepFinishEvent, OnStepStartEvent, OnToolCallFinishEvent, OnToolCallStartEvent, } from '../generate-text/callback-events'; import type { Output } from '../generate-text/output'; import type { ToolSet } from '../generate-text/tool-set'; import { Listener } from '../util/notify'; /** * Implement this interface to create custom telemetry integrations. * Methods can be sync or return a PromiseLike. */ export interface TelemetryIntegration { onStart?: Listener<OnStartEvent<ToolSet, Output>>; onStepStart?: Listener<OnStepStartEvent<ToolSet, Output>>; onToolCallStart?: Listener<OnToolCallStartEvent<ToolSet>>; onToolCallFinish?: Listener<OnToolCallFinishEvent<ToolSet>>; onStepFinish?: Listener<OnStepFinishEvent<ToolSet>>; onFinish?: Listener<OnFinishEvent<ToolSet>>; }