@@ -173,18 +173,19 @@ describe('ChromeAdapter', () => {
173
173
const createStub = stub ( languageModelProvider , 'create' ) . resolves (
174
174
{ } as LanguageModel
175
175
) ;
176
- const onDeviceParams = { } as LanguageModelCreateOptions ;
177
176
const adapter = new ChromeAdapter (
178
177
languageModelProvider ,
179
- 'prefer_on_device' ,
180
- onDeviceParams
178
+ 'prefer_on_device'
181
179
) ;
180
+ const expectedOnDeviceParams = {
181
+ expectedInputs : [ { type : 'image' } ]
182
+ } as LanguageModelCreateOptions ;
182
183
expect (
183
184
await adapter . isAvailable ( {
184
185
contents : [ { role : 'user' , parts : [ { text : 'hi' } ] } ]
185
186
} )
186
187
) . to . be . false ;
187
- expect ( createStub ) . to . have . been . calledOnceWith ( onDeviceParams ) ;
188
+ expect ( createStub ) . to . have . been . calledOnceWith ( expectedOnDeviceParams ) ;
188
189
} ) ;
189
190
it ( 'avoids redundant downloads' , async ( ) => {
190
191
const languageModelProvider = {
@@ -261,6 +262,10 @@ describe('ChromeAdapter', () => {
261
262
const onDeviceParams = {
262
263
systemPrompt : 'be yourself'
263
264
} as LanguageModelCreateOptions ;
265
+ const expectedOnDeviceParams = {
266
+ systemPrompt : 'be yourself' ,
267
+ expectedInputs : [ { type : 'image' } ]
268
+ } as LanguageModelCreateOptions ;
264
269
const adapter = new ChromeAdapter (
265
270
languageModelProvider ,
266
271
'prefer_on_device' ,
@@ -271,7 +276,7 @@ describe('ChromeAdapter', () => {
271
276
} as GenerateContentRequest ;
272
277
const response = await adapter . generateContent ( request ) ;
273
278
// Asserts initialization params are proxied.
274
- expect ( createStub ) . to . have . been . calledOnceWith ( onDeviceParams ) ;
279
+ expect ( createStub ) . to . have . been . calledOnceWith ( expectedOnDeviceParams ) ;
275
280
// Asserts Vertex input type is mapped to Chrome type.
276
281
expect ( promptStub ) . to . have . been . calledOnceWith ( [
277
282
{
@@ -306,6 +311,10 @@ describe('ChromeAdapter', () => {
306
311
const onDeviceParams = {
307
312
systemPrompt : 'be yourself'
308
313
} as LanguageModelCreateOptions ;
314
+ const expectedOnDeviceParams = {
315
+ systemPrompt : 'be yourself' ,
316
+ expectedInputs : [ { type : 'image' } ]
317
+ } as LanguageModelCreateOptions ;
309
318
const adapter = new ChromeAdapter (
310
319
languageModelProvider ,
311
320
'prefer_on_device' ,
@@ -329,7 +338,7 @@ describe('ChromeAdapter', () => {
329
338
} as GenerateContentRequest ;
330
339
const response = await adapter . generateContent ( request ) ;
331
340
// Asserts initialization params are proxied.
332
- expect ( createStub ) . to . have . been . calledOnceWith ( onDeviceParams ) ;
341
+ expect ( createStub ) . to . have . been . calledOnceWith ( expectedOnDeviceParams ) ;
333
342
// Asserts Vertex input type is mapped to Chrome type.
334
343
expect ( promptStub ) . to . have . been . calledOnceWith ( [
335
344
{
@@ -360,6 +369,10 @@ describe('ChromeAdapter', () => {
360
369
const onDeviceParams = {
361
370
systemPrompt : 'be yourself'
362
371
} as LanguageModelCreateOptions ;
372
+ const expectedOnDeviceParams = {
373
+ systemPrompt : 'be yourself' ,
374
+ expectedInputs : [ { type : 'image' } ]
375
+ } as LanguageModelCreateOptions ;
363
376
364
377
// setting up stubs
365
378
const languageModelProvider = {
@@ -389,7 +402,7 @@ describe('ChromeAdapter', () => {
389
402
} as GenerateContentRequest ;
390
403
const response = await adapter . countTokens ( countTokenRequest ) ;
391
404
// Asserts initialization params are proxied.
392
- expect ( createStub ) . to . have . been . calledOnceWith ( onDeviceParams ) ;
405
+ expect ( createStub ) . to . have . been . calledOnceWith ( expectedOnDeviceParams ) ;
393
406
// Asserts Vertex input type is mapped to Chrome type.
394
407
expect ( measureInputUsageStub ) . to . have . been . calledOnceWith ( [
395
408
{
@@ -423,6 +436,9 @@ describe('ChromeAdapter', () => {
423
436
} )
424
437
) ;
425
438
const onDeviceParams = { } as LanguageModelCreateOptions ;
439
+ const expectedOnDeviceParams = {
440
+ expectedInputs : [ { type : 'image' } ]
441
+ } as LanguageModelCreateOptions ;
426
442
const adapter = new ChromeAdapter (
427
443
languageModelProvider ,
428
444
'prefer_on_device' ,
@@ -432,7 +448,7 @@ describe('ChromeAdapter', () => {
432
448
contents : [ { role : 'user' , parts : [ { text : 'anything' } ] } ]
433
449
} as GenerateContentRequest ;
434
450
const response = await adapter . generateContentStream ( request ) ;
435
- expect ( createStub ) . to . have . been . calledOnceWith ( onDeviceParams ) ;
451
+ expect ( createStub ) . to . have . been . calledOnceWith ( expectedOnDeviceParams ) ;
436
452
expect ( promptStub ) . to . have . been . calledOnceWith ( [
437
453
{
438
454
type : 'text' ,
@@ -464,6 +480,9 @@ describe('ChromeAdapter', () => {
464
480
} )
465
481
) ;
466
482
const onDeviceParams = { } as LanguageModelCreateOptions ;
483
+ const expectedOnDeviceParams = {
484
+ expectedInputs : [ { type : 'image' } ]
485
+ } as LanguageModelCreateOptions ;
467
486
const adapter = new ChromeAdapter (
468
487
languageModelProvider ,
469
488
'prefer_on_device' ,
@@ -486,7 +505,7 @@ describe('ChromeAdapter', () => {
486
505
]
487
506
} as GenerateContentRequest ;
488
507
const response = await adapter . generateContentStream ( request ) ;
489
- expect ( createStub ) . to . have . been . calledOnceWith ( onDeviceParams ) ;
508
+ expect ( createStub ) . to . have . been . calledOnceWith ( expectedOnDeviceParams ) ;
490
509
expect ( promptStub ) . to . have . been . calledOnceWith ( [
491
510
{
492
511
type : 'text' ,
0 commit comments