diff --git a/.changeset/clear-cups-carry.md b/.changeset/clear-cups-carry.md new file mode 100644 index 0000000000..17254f2bce --- /dev/null +++ b/.changeset/clear-cups-carry.md @@ -0,0 +1,5 @@ +--- +'@posthog/ai': patch +--- + +chore: make `MonitoringGeminiConfig` extend `GoogleGenAIOptions` to expose additional configuration options like `googleAuthOptions` for proper `GoogleGenAI` initialization diff --git a/packages/ai/src/gemini/index.ts b/packages/ai/src/gemini/index.ts index b35fb3cbaa..16bf12bea0 100644 --- a/packages/ai/src/gemini/index.ts +++ b/packages/ai/src/gemini/index.ts @@ -4,6 +4,7 @@ import { GenerateContentParameters, Part, GenerateContentResponseUsageMetadata, + GoogleGenAIOptions, } from '@google/genai' import { PostHog } from 'posthog-node' import { @@ -17,12 +18,7 @@ import { sanitizeGemini } from '../sanitization' import type { TokenUsage, FormattedContent, FormattedContentItem, FormattedMessage } from '../types' import { isString } from '../typeGuards' -interface MonitoringGeminiConfig { - apiKey?: string - vertexai?: boolean - project?: string - location?: string - apiVersion?: string +interface MonitoringGeminiConfig extends GoogleGenAIOptions { posthog: PostHog }