@@ -90,6 +90,12 @@ or to provide a custom fetch implementation for e.g. testing.
9090Optional function to generate a unique ID for each request.
9191 */
9292 generateId ?: ( ) => string ;
93+
94+ /**
95+ * Custom provider name
96+ * Defaults to 'google.generative-ai'.
97+ */
98+ name ?: string ;
9399}
94100
95101/**
@@ -102,6 +108,8 @@ export function createGoogleGenerativeAI(
102108 withoutTrailingSlash ( options . baseURL ) ??
103109 'https://generativelanguage.googleapis.com/v1beta' ;
104110
111+ const providerName = options . name ?? 'google.generative-ai' ;
112+
105113 const getHeaders = ( ) =>
106114 withUserAgentSuffix (
107115 {
@@ -117,7 +125,7 @@ export function createGoogleGenerativeAI(
117125
118126 const createChatModel = ( modelId : GoogleGenerativeAIModelId ) =>
119127 new GoogleGenerativeAILanguageModel ( modelId , {
120- provider : 'google.generative-ai' ,
128+ provider : providerName ,
121129 baseURL,
122130 headers : getHeaders ,
123131 generateId : options . generateId ?? generateId ,
@@ -138,7 +146,7 @@ export function createGoogleGenerativeAI(
138146
139147 const createEmbeddingModel = ( modelId : GoogleGenerativeAIEmbeddingModelId ) =>
140148 new GoogleGenerativeAIEmbeddingModel ( modelId , {
141- provider : 'google.generative-ai' ,
149+ provider : providerName ,
142150 baseURL,
143151 headers : getHeaders ,
144152 fetch : options . fetch ,
@@ -149,7 +157,7 @@ export function createGoogleGenerativeAI(
149157 settings : GoogleGenerativeAIImageSettings = { } ,
150158 ) =>
151159 new GoogleGenerativeAIImageModel ( modelId , settings , {
152- provider : 'google.generative-ai' ,
160+ provider : providerName ,
153161 baseURL,
154162 headers : getHeaders ,
155163 fetch : options . fetch ,
0 commit comments