@@ -15,6 +15,7 @@ export enum AxAIGoogleGeminiModel {
15
15
}
16
16
17
17
export enum AxAIGoogleGeminiEmbedModel {
18
+ GeminiEmbedding = 'gemini-embedding-exp-03-07' ,
18
19
TextEmbedding004 = 'text-embedding-004' ,
19
20
TextEmbedding005 = 'text-embedding-005' ,
20
21
}
@@ -34,6 +35,17 @@ export enum AxAIGoogleGeminiSafetyThreshold {
34
35
BlockDefault = 'HARM_BLOCK_THRESHOLD_UNSPECIFIED' ,
35
36
}
36
37
38
+ export enum AxAIGoogleGeminiEmbedTypes {
39
+ SemanticSimilarity = 'SEMANTIC_SIMILARITY' ,
40
+ Classification = 'CLASSIFICATION' ,
41
+ Clustering = 'CLUSTERING' ,
42
+ RetrievalDocument = 'RETRIEVAL_DOCUMENT' ,
43
+ RetrievalQuery = 'RETRIEVAL_QUERY' ,
44
+ QuestionAnswering = 'QUESTION_ANSWERING' ,
45
+ FactVerification = 'FACT_VERIFICATION' ,
46
+ CodeRetrievalQuery = 'CODE_RETRIEVAL_QUERY' ,
47
+ }
48
+
37
49
export type AxAIGoogleGeminiContent =
38
50
| {
39
51
role : 'user'
@@ -169,6 +181,8 @@ export type AxAIGoogleGeminiConfig = AxModelConfig & {
169
181
model : AxAIGoogleGeminiModel
170
182
embedModel ?: AxAIGoogleGeminiEmbedModel
171
183
safetySettings ?: AxAIGoogleGeminiSafetySettings
184
+ embedType ?: AxAIGoogleGeminiEmbedTypes
185
+ dimensions ?: number
172
186
}
173
187
174
188
/**
0 commit comments