16
16
*/
17
17
18
18
import { AIError } from '../errors' ;
19
+ import { logger } from '../logger' ;
19
20
import {
20
21
CountTokensRequest ,
21
22
GenerateContentRequest ,
@@ -97,6 +98,7 @@ export class ChromeAdapter {
97
98
const contents = await Promise . all (
98
99
request . contents [ 0 ] . parts . map ( ChromeAdapter . toLanguageModelMessageContent )
99
100
) ;
101
+ logger . warn ( 'Only generating content from first item in "contents" array.' ) ;
100
102
const text = await session . prompt ( contents ) ;
101
103
return ChromeAdapter . toResponse ( text ) ;
102
104
}
@@ -118,6 +120,7 @@ export class ChromeAdapter {
118
120
const contents = await Promise . all (
119
121
request . contents [ 0 ] . parts . map ( ChromeAdapter . toLanguageModelMessageContent )
120
122
) ;
123
+ logger . warn ( 'Only generating content from first item in "contents" array.' ) ;
121
124
const stream = await session . promptStreaming ( contents ) ;
122
125
return ChromeAdapter . toStreamResponse ( stream ) ;
123
126
}
@@ -135,13 +138,15 @@ export class ChromeAdapter {
135
138
private static isOnDeviceRequest ( request : GenerateContentRequest ) : boolean {
136
139
// Returns false if the prompt is empty.
137
140
if ( request . contents . length === 0 ) {
141
+ logger . debug ( 'Empty prompt rejected for on-device inference.' ) ;
138
142
return false ;
139
143
}
140
144
141
145
for ( const content of request . contents ) {
142
146
// Returns false if the request contains multiple roles, eg a chat history.
143
147
// TODO: remove this guard once LanguageModelMessage is supported.
144
148
if ( content . role !== 'user' ) {
149
+ logger . debug ( 'Non-user role "${content.role}" rejected for on-device inference.' ) ;
145
150
return false ;
146
151
}
147
152
@@ -153,6 +158,9 @@ export class ChromeAdapter {
153
158
part . inlineData . mimeType
154
159
) === - 1
155
160
) {
161
+ logger . debug (
162
+ `Unsupported mime type "${ part . inlineData . mimeType } " rejected for on-device inference.`
163
+ ) ;
156
164
return false ;
157
165
}
158
166
}
0 commit comments