@@ -50,13 +50,18 @@ struct GenerateContentIntegrationTests {
50
50
@Test ( arguments: [
51
51
( InstanceConfig . vertexAI_v1beta, ModelNames . gemini2FlashLite) ,
52
52
( InstanceConfig . vertexAI_v1beta_global, ModelNames . gemini2FlashLite) ,
53
- ( InstanceConfig . vertexAI_v1beta_staging , ModelNames . gemini2FlashLite) ,
53
+ ( InstanceConfig . vertexAI_v1beta_global_appCheckLimitedUse , ModelNames . gemini2FlashLite) ,
54
54
( InstanceConfig . googleAI_v1beta, ModelNames . gemini2FlashLite) ,
55
+ ( InstanceConfig . googleAI_v1beta_appCheckLimitedUse, ModelNames . gemini2FlashLite) ,
55
56
( InstanceConfig . googleAI_v1beta, ModelNames . gemma3_4B) ,
56
- ( InstanceConfig . googleAI_v1beta_staging, ModelNames . gemini2FlashLite) ,
57
- ( InstanceConfig . googleAI_v1beta_staging, ModelNames . gemma3_4B) ,
58
- ( InstanceConfig . googleAI_v1beta_freeTier_bypassProxy, ModelNames . gemini2FlashLite) ,
59
- ( InstanceConfig . googleAI_v1beta_freeTier_bypassProxy, ModelNames . gemma3_4B) ,
57
+ ( InstanceConfig . googleAI_v1beta_freeTier, ModelNames . gemini2FlashLite) ,
58
+ ( InstanceConfig . googleAI_v1beta_freeTier, ModelNames . gemma3_4B) ,
59
+ // Note: The following configs are commented out for easy one-off manual testing.
60
+ // (InstanceConfig.googleAI_v1beta_staging, ModelNames.gemini2FlashLite),
61
+ // (InstanceConfig.googleAI_v1beta_staging, ModelNames.gemma3_4B),
62
+ // (InstanceConfig.vertexAI_v1beta_staging, ModelNames.gemini2FlashLite),
63
+ // (InstanceConfig.googleAI_v1beta_freeTier_bypassProxy, ModelNames.gemini2FlashLite),
64
+ // (InstanceConfig.googleAI_v1beta_freeTier_bypassProxy, ModelNames.gemma3_4B),
60
65
] )
61
66
func generateContent( _ config: InstanceConfig , modelName: String ) async throws {
62
67
let model = FirebaseAI . componentInstance ( config) . generativeModel (
@@ -165,15 +170,16 @@ struct GenerateContentIntegrationTests {
165
170
( . googleAI_v1beta_freeTier, ModelNames . gemini2_5_Flash, ThinkingConfig (
166
171
thinkingBudget: 24576 , includeThoughts: true
167
172
) ) ,
168
- ( . googleAI_v1beta_freeTier_bypassProxy, ModelNames . gemini2_5_Flash, ThinkingConfig (
169
- thinkingBudget: 0
170
- ) ) ,
171
- ( . googleAI_v1beta_freeTier_bypassProxy, ModelNames . gemini2_5_Flash, ThinkingConfig (
172
- thinkingBudget: 24576
173
- ) ) ,
174
- ( . googleAI_v1beta_freeTier_bypassProxy, ModelNames . gemini2_5_Flash, ThinkingConfig (
175
- thinkingBudget: 24576 , includeThoughts: true
176
- ) ) ,
173
+ // Note: The following configs are commented out for easy one-off manual testing.
174
+ // (.googleAI_v1beta_freeTier_bypassProxy, ModelNames.gemini2_5_Flash, ThinkingConfig(
175
+ // thinkingBudget: 0
176
+ // )),
177
+ // (.googleAI_v1beta_freeTier_bypassProxy, ModelNames.gemini2_5_Flash, ThinkingConfig(
178
+ // thinkingBudget: 24576
179
+ // )),
180
+ // (.googleAI_v1beta_freeTier_bypassProxy, ModelNames.gemini2_5_Flash, ThinkingConfig(
181
+ // thinkingBudget: 24576, includeThoughts: true
182
+ // )),
177
183
] as [ ( InstanceConfig , String , ThinkingConfig ) ]
178
184
)
179
185
func generateContentThinking( _ config: InstanceConfig , modelName: String ,
@@ -319,8 +325,9 @@ struct GenerateContentIntegrationTests {
319
325
InstanceConfig . vertexAI_v1beta,
320
326
InstanceConfig . vertexAI_v1beta_global,
321
327
InstanceConfig . googleAI_v1beta,
322
- InstanceConfig . googleAI_v1beta_staging,
323
- InstanceConfig . googleAI_v1beta_freeTier_bypassProxy,
328
+ // Note: The following configs are commented out for easy one-off manual testing.
329
+ // InstanceConfig.googleAI_v1beta_staging,
330
+ // InstanceConfig.googleAI_v1beta_freeTier_bypassProxy,
324
331
] )
325
332
func generateImage( _ config: InstanceConfig ) async throws {
326
333
let generationConfig = GenerationConfig (
@@ -416,13 +423,18 @@ struct GenerateContentIntegrationTests {
416
423
@Test ( arguments: [
417
424
( InstanceConfig . vertexAI_v1beta, ModelNames . gemini2FlashLite) ,
418
425
( InstanceConfig . vertexAI_v1beta_global, ModelNames . gemini2FlashLite) ,
419
- ( InstanceConfig . vertexAI_v1beta_staging , ModelNames . gemini2FlashLite) ,
426
+ ( InstanceConfig . vertexAI_v1beta_global_appCheckLimitedUse , ModelNames . gemini2FlashLite) ,
420
427
( InstanceConfig . googleAI_v1beta, ModelNames . gemini2FlashLite) ,
428
+ ( InstanceConfig . googleAI_v1beta_appCheckLimitedUse, ModelNames . gemini2FlashLite) ,
421
429
( InstanceConfig . googleAI_v1beta, ModelNames . gemma3_4B) ,
422
- ( InstanceConfig . googleAI_v1beta_staging, ModelNames . gemini2FlashLite) ,
423
- ( InstanceConfig . googleAI_v1beta_staging, ModelNames . gemma3_4B) ,
424
- ( InstanceConfig . googleAI_v1beta_freeTier_bypassProxy, ModelNames . gemini2FlashLite) ,
425
- ( InstanceConfig . googleAI_v1beta_freeTier_bypassProxy, ModelNames . gemma3_4B) ,
430
+ ( InstanceConfig . googleAI_v1beta_freeTier, ModelNames . gemini2FlashLite) ,
431
+ ( InstanceConfig . googleAI_v1beta_freeTier, ModelNames . gemma3_4B) ,
432
+ // Note: The following configs are commented out for easy one-off manual testing.
433
+ // (InstanceConfig.vertexAI_v1beta_staging, ModelNames.gemini2FlashLite),
434
+ // (InstanceConfig.googleAI_v1beta_staging, ModelNames.gemini2FlashLite),
435
+ // (InstanceConfig.googleAI_v1beta_staging, ModelNames.gemma3_4B),
436
+ // (InstanceConfig.googleAI_v1beta_freeTier_bypassProxy, ModelNames.gemini2FlashLite),
437
+ // (InstanceConfig.googleAI_v1beta_freeTier_bypassProxy, ModelNames.gemma3_4B),
426
438
] )
427
439
func generateContentStream( _ config: InstanceConfig , modelName: String ) async throws {
428
440
let expectedResponse = [
0 commit comments