@@ -173,18 +173,19 @@ describe('ChromeAdapter', () => {
173173 const createStub = stub ( languageModelProvider , 'create' ) . resolves (
174174 { } as LanguageModel
175175 ) ;
176- const onDeviceParams = { } as LanguageModelCreateOptions ;
177176 const adapter = new ChromeAdapter (
178177 languageModelProvider ,
179- 'prefer_on_device' ,
180- onDeviceParams
178+ 'prefer_on_device'
181179 ) ;
180+ const expectedOnDeviceParams = {
181+ expectedInputs : [ { type : 'image' } ]
182+ } as LanguageModelCreateOptions ;
182183 expect (
183184 await adapter . isAvailable ( {
184185 contents : [ { role : 'user' , parts : [ { text : 'hi' } ] } ]
185186 } )
186187 ) . to . be . false ;
187- expect ( createStub ) . to . have . been . calledOnceWith ( onDeviceParams ) ;
188+ expect ( createStub ) . to . have . been . calledOnceWith ( expectedOnDeviceParams ) ;
188189 } ) ;
189190 it ( 'avoids redundant downloads' , async ( ) => {
190191 const languageModelProvider = {
@@ -261,6 +262,10 @@ describe('ChromeAdapter', () => {
261262 const onDeviceParams = {
262263 systemPrompt : 'be yourself'
263264 } as LanguageModelCreateOptions ;
265+ const expectedOnDeviceParams = {
266+ systemPrompt : 'be yourself' ,
267+ expectedInputs : [ { type : 'image' } ]
268+ } as LanguageModelCreateOptions ;
264269 const adapter = new ChromeAdapter (
265270 languageModelProvider ,
266271 'prefer_on_device' ,
@@ -271,7 +276,7 @@ describe('ChromeAdapter', () => {
271276 } as GenerateContentRequest ;
272277 const response = await adapter . generateContent ( request ) ;
273278 // Asserts initialization params are proxied.
274- expect ( createStub ) . to . have . been . calledOnceWith ( onDeviceParams ) ;
279+ expect ( createStub ) . to . have . been . calledOnceWith ( expectedOnDeviceParams ) ;
275280 // Asserts Vertex input type is mapped to Chrome type.
276281 expect ( promptStub ) . to . have . been . calledOnceWith ( [
277282 {
@@ -306,6 +311,10 @@ describe('ChromeAdapter', () => {
306311 const onDeviceParams = {
307312 systemPrompt : 'be yourself'
308313 } as LanguageModelCreateOptions ;
314+ const expectedOnDeviceParams = {
315+ systemPrompt : 'be yourself' ,
316+ expectedInputs : [ { type : 'image' } ]
317+ } as LanguageModelCreateOptions ;
309318 const adapter = new ChromeAdapter (
310319 languageModelProvider ,
311320 'prefer_on_device' ,
@@ -329,7 +338,7 @@ describe('ChromeAdapter', () => {
329338 } as GenerateContentRequest ;
330339 const response = await adapter . generateContent ( request ) ;
331340 // Asserts initialization params are proxied.
332- expect ( createStub ) . to . have . been . calledOnceWith ( onDeviceParams ) ;
341+ expect ( createStub ) . to . have . been . calledOnceWith ( expectedOnDeviceParams ) ;
333342 // Asserts Vertex input type is mapped to Chrome type.
334343 expect ( promptStub ) . to . have . been . calledOnceWith ( [
335344 {
@@ -360,6 +369,10 @@ describe('ChromeAdapter', () => {
360369 const onDeviceParams = {
361370 systemPrompt : 'be yourself'
362371 } as LanguageModelCreateOptions ;
372+ const expectedOnDeviceParams = {
373+ systemPrompt : 'be yourself' ,
374+ expectedInputs : [ { type : 'image' } ]
375+ } as LanguageModelCreateOptions ;
363376
364377 // setting up stubs
365378 const languageModelProvider = {
@@ -389,7 +402,7 @@ describe('ChromeAdapter', () => {
389402 } as GenerateContentRequest ;
390403 const response = await adapter . countTokens ( countTokenRequest ) ;
391404 // Asserts initialization params are proxied.
392- expect ( createStub ) . to . have . been . calledOnceWith ( onDeviceParams ) ;
405+ expect ( createStub ) . to . have . been . calledOnceWith ( expectedOnDeviceParams ) ;
393406 // Asserts Vertex input type is mapped to Chrome type.
394407 expect ( measureInputUsageStub ) . to . have . been . calledOnceWith ( [
395408 {
@@ -423,6 +436,9 @@ describe('ChromeAdapter', () => {
423436 } )
424437 ) ;
425438 const onDeviceParams = { } as LanguageModelCreateOptions ;
439+ const expectedOnDeviceParams = {
440+ expectedInputs : [ { type : 'image' } ]
441+ } as LanguageModelCreateOptions ;
426442 const adapter = new ChromeAdapter (
427443 languageModelProvider ,
428444 'prefer_on_device' ,
@@ -432,7 +448,7 @@ describe('ChromeAdapter', () => {
432448 contents : [ { role : 'user' , parts : [ { text : 'anything' } ] } ]
433449 } as GenerateContentRequest ;
434450 const response = await adapter . generateContentStream ( request ) ;
435- expect ( createStub ) . to . have . been . calledOnceWith ( onDeviceParams ) ;
451+ expect ( createStub ) . to . have . been . calledOnceWith ( expectedOnDeviceParams ) ;
436452 expect ( promptStub ) . to . have . been . calledOnceWith ( [
437453 {
438454 type : 'text' ,
@@ -464,6 +480,9 @@ describe('ChromeAdapter', () => {
464480 } )
465481 ) ;
466482 const onDeviceParams = { } as LanguageModelCreateOptions ;
483+ const expectedOnDeviceParams = {
484+ expectedInputs : [ { type : 'image' } ]
485+ } as LanguageModelCreateOptions ;
467486 const adapter = new ChromeAdapter (
468487 languageModelProvider ,
469488 'prefer_on_device' ,
@@ -486,7 +505,7 @@ describe('ChromeAdapter', () => {
486505 ]
487506 } as GenerateContentRequest ;
488507 const response = await adapter . generateContentStream ( request ) ;
489- expect ( createStub ) . to . have . been . calledOnceWith ( onDeviceParams ) ;
508+ expect ( createStub ) . to . have . been . calledOnceWith ( expectedOnDeviceParams ) ;
490509 expect ( promptStub ) . to . have . been . calledOnceWith ( [
491510 {
492511 type : 'text' ,
0 commit comments