@posthog/ai
Version:
PostHog Node.js AI integrations
23 lines (19 loc) • 708 B
TypeScript
import { LanguageModelV2 } from '@ai-sdk/provider';
import { PostHog } from 'posthog-node';
interface CostOverride {
inputCost: number;
outputCost: number;
}
interface ClientOptions {
posthogDistinctId?: string;
posthogTraceId?: string;
posthogProperties?: Record<string, any>;
posthogPrivacyMode?: boolean;
posthogGroups?: Record<string, any>;
posthogModelOverride?: string;
posthogProviderOverride?: string;
posthogCostOverride?: CostOverride;
posthogCaptureImmediate?: boolean;
}
declare const wrapVercelLanguageModel: (model: LanguageModelV2, phClient: PostHog, options: ClientOptions) => LanguageModelV2;
export { wrapVercelLanguageModel as withTracing };