Skip to content

Commit 816ed62

Browse files
committed
Log a warning when input is excluded
1 parent 31261ca commit 816ed62

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

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

+8
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
*/
1717

1818
import { AIError } from '../errors';
19+
import { logger } from '../logger';
1920
import {
2021
CountTokensRequest,
2122
GenerateContentRequest,
@@ -97,6 +98,7 @@ export class ChromeAdapter {
9798
const contents = await Promise.all(
9899
request.contents[0].parts.map(ChromeAdapter.toLanguageModelMessageContent)
99100
);
101+
logger.warn('Only generating content from first item in "contents" array.');
100102
const text = await session.prompt(contents);
101103
return ChromeAdapter.toResponse(text);
102104
}
@@ -118,6 +120,7 @@ export class ChromeAdapter {
118120
const contents = await Promise.all(
119121
request.contents[0].parts.map(ChromeAdapter.toLanguageModelMessageContent)
120122
);
123+
logger.warn('Only generating content from first item in "contents" array.');
121124
const stream = await session.promptStreaming(contents);
122125
return ChromeAdapter.toStreamResponse(stream);
123126
}
@@ -135,13 +138,15 @@ export class ChromeAdapter {
135138
private static isOnDeviceRequest(request: GenerateContentRequest): boolean {
136139
// Returns false if the prompt is empty.
137140
if (request.contents.length === 0) {
141+
logger.debug('Empty prompt rejected for on-device inference.');
138142
return false;
139143
}
140144

141145
for (const content of request.contents) {
142146
// Returns false if the request contains multiple roles, eg a chat history.
143147
// TODO: remove this guard once LanguageModelMessage is supported.
144148
if (content.role !== 'user') {
149+
logger.debug('Non-user role "${content.role}" rejected for on-device inference.');
145150
return false;
146151
}
147152

@@ -153,6 +158,9 @@ export class ChromeAdapter {
153158
part.inlineData.mimeType
154159
) === -1
155160
) {
161+
logger.debug(
162+
`Unsupported mime type "${part.inlineData.mimeType}" rejected for on-device inference.`
163+
);
156164
return false;
157165
}
158166
}

0 commit comments

Comments
 (0)