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
text/typescript
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>>;
}