Skip to content

Commit bb75d91

Browse files
committed
Inject LanguageModel provider
1 parent ccf1d2b commit bb75d91

File tree

3 files changed

+8
-1
lines changed

3 files changed

+8
-1
lines changed

packages/vertexai/src/api.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ import {
3131
import { VertexAIError } from './errors';
3232
import { VertexAIModel, GenerativeModel, ImagenModel } from './models';
3333
import { ChromeAdapter } from './methods/chrome-adapter';
34+
import { LanguageModel } from './types/language-model';
3435

3536
export { ChatSession } from './methods/chat-session';
3637
export * from './requests/schema-builder';
@@ -96,6 +97,7 @@ export function getGenerativeModel(
9697
vertexAI,
9798
inCloudParams,
9899
new ChromeAdapter(
100+
window.LanguageModel as LanguageModel,
99101
hybridParams.mode,
100102
hybridParams.onDeviceParams
101103
),

packages/vertexai/src/methods/chrome-adapter.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,18 @@
1616
*/
1717

1818
import { GenerateContentRequest, InferenceMode } from '../types';
19-
import { LanguageModelCreateOptions } from '../types/language-model';
19+
import {
20+
LanguageModel,
21+
LanguageModelCreateOptions
22+
} from '../types/language-model';
2023

2124
/**
2225
* Defines an inference "backend" that uses Chrome's on-device model,
2326
* and encapsulates logic for detecting when on-device is possible.
2427
*/
2528
export class ChromeAdapter {
2629
constructor(
30+
private languageModelProvider?: LanguageModel,
2731
private mode?: InferenceMode,
2832
private onDeviceParams?: LanguageModelCreateOptions
2933
) {}

packages/vertexai/src/methods/generate-content.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -312,6 +312,7 @@ describe('generateContent()', () => {
312312
const chromeAdapter = new ChromeAdapter();
313313
const isAvailableStub = stub(chromeAdapter, 'isAvailable').resolves(true);
314314
const mockResponse = getMockResponse(
315+
'vertexAI',
315316
'unary-success-basic-reply-short.json'
316317
);
317318
const generateContentStub = stub(

0 commit comments

Comments
 (0)