@@ -125,7 +125,7 @@ export class BooleanSchema extends Schema {
125125
126126// @public
127127export class ChatSession {
128- constructor (apiSettings : ApiSettings , model : string , params ? : StartChatParams | undefined , requestOptions ? : RequestOptions | undefined );
128+ constructor (apiSettings : ApiSettings , model : string , chromeAdapter ? : ChromeAdapter | undefined , params ? : StartChatParams | undefined , requestOptions ? : RequestOptions | undefined );
129129 getHistory(): Promise <Content []>;
130130 // (undocumented)
131131 model: string ;
@@ -137,6 +137,15 @@ export class ChatSession {
137137 sendMessageStream(request : string | Array <string | Part >): Promise <GenerateContentStreamResult >;
138138 }
139139
140+ // @public
141+ export interface ChromeAdapter {
142+ // @internal (undocumented)
143+ countTokens(request : CountTokensRequest ): Promise <Response >;
144+ generateContent(request : GenerateContentRequest ): Promise <Response >;
145+ generateContentStream(request : GenerateContentRequest ): Promise <Response >;
146+ isAvailable(request : GenerateContentRequest ): Promise <boolean >;
147+ }
148+
140149// @public
141150export interface Citation {
142151 // (undocumented)
@@ -416,7 +425,7 @@ export interface GenerativeContentBlob {
416425
417426// @public
418427export class GenerativeModel extends AIModel {
419- constructor (ai : AI , modelParams : ModelParams , requestOptions ? : RequestOptions );
428+ constructor (ai : AI , modelParams : ModelParams , requestOptions ? : RequestOptions , chromeAdapter ? : ChromeAdapter | undefined );
420429 countTokens(request : CountTokensRequest | string | Array <string | Part >): Promise <CountTokensResponse >;
421430 generateContent(request : GenerateContentRequest | string | Array <string | Part >): Promise <GenerateContentResult >;
422431 generateContentStream(request : GenerateContentRequest | string | Array <string | Part >): Promise <GenerateContentStreamResult >;
@@ -439,7 +448,7 @@ export class GenerativeModel extends AIModel {
439448export function getAI(app ? : FirebaseApp , options ? : AIOptions ): AI ;
440449
441450// @public
442- export function getGenerativeModel(ai : AI , modelParams : ModelParams , requestOptions ? : RequestOptions ): GenerativeModel ;
451+ export function getGenerativeModel(ai : AI , modelParams : ModelParams | HybridParams , requestOptions ? : RequestOptions ): GenerativeModel ;
443452
444453// @beta
445454export function getImagenModel(ai : AI , modelParams : ImagenModelParams , requestOptions ? : RequestOptions ): ImagenModel ;
@@ -588,6 +597,13 @@ export const HarmSeverity: {
588597// @public
589598export type HarmSeverity = (typeof HarmSeverity )[keyof typeof HarmSeverity ];
590599
600+ // @public
601+ export interface HybridParams {
602+ inCloudParams? : ModelParams ;
603+ mode: InferenceMode ;
604+ onDeviceParams? : OnDeviceParams ;
605+ }
606+
591607// @beta
592608export const ImagenAspectRatio: {
593609 readonly SQUARE: " 1:1" ;
@@ -600,7 +616,7 @@ export const ImagenAspectRatio: {
600616// @beta
601617export type ImagenAspectRatio = (typeof ImagenAspectRatio )[keyof typeof ImagenAspectRatio ];
602618
603- // @public
619+ // @beta
604620export interface ImagenGCSImage {
605621 gcsURI: string ;
606622 mimeType: string ;
@@ -681,6 +697,16 @@ export interface ImagenSafetySettings {
681697 safetyFilterLevel? : ImagenSafetyFilterLevel ;
682698}
683699
700+ // @public
701+ export const InferenceMode: {
702+ readonly PREFER_ON_DEVICE: " prefer_on_device" ;
703+ readonly ONLY_ON_DEVICE: " only_on_device" ;
704+ readonly ONLY_IN_CLOUD: " only_in_cloud" ;
705+ };
706+
707+ // @public
708+ export type InferenceMode = (typeof InferenceMode )[keyof typeof InferenceMode ];
709+
684710// @public
685711export interface InlineDataPart {
686712 // (undocumented)
@@ -699,6 +725,63 @@ export class IntegerSchema extends Schema {
699725 constructor (schemaParams ? : SchemaParams );
700726}
701727
728+ // @public
729+ export interface LanguageModelCreateCoreOptions {
730+ // (undocumented)
731+ expectedInputs? : LanguageModelExpected [];
732+ // (undocumented)
733+ temperature? : number ;
734+ // (undocumented)
735+ topK? : number ;
736+ }
737+
738+ // @public
739+ export interface LanguageModelCreateOptions extends LanguageModelCreateCoreOptions {
740+ // (undocumented)
741+ initialPrompts? : LanguageModelMessage [];
742+ // (undocumented)
743+ signal? : AbortSignal ;
744+ }
745+
746+ // @public
747+ export interface LanguageModelExpected {
748+ // (undocumented)
749+ languages? : string [];
750+ // (undocumented)
751+ type: LanguageModelMessageType ;
752+ }
753+
754+ // @public
755+ export interface LanguageModelMessage {
756+ // (undocumented)
757+ content: LanguageModelMessageContent [];
758+ // (undocumented)
759+ role: LanguageModelMessageRole ;
760+ }
761+
762+ // @public
763+ export interface LanguageModelMessageContent {
764+ // (undocumented)
765+ type: LanguageModelMessageType ;
766+ // (undocumented)
767+ value: LanguageModelMessageContentValue ;
768+ }
769+
770+ // @public
771+ export type LanguageModelMessageContentValue = ImageBitmapSource | AudioBuffer | BufferSource | string ;
772+
773+ // @public
774+ export type LanguageModelMessageRole = ' system' | ' user' | ' assistant' ;
775+
776+ // @public
777+ export type LanguageModelMessageType = ' text' | ' image' | ' audio' ;
778+
779+ // @public
780+ export interface LanguageModelPromptOptions {
781+ // (undocumented)
782+ responseConstraint? : object ;
783+ }
784+
702785// @public
703786export const Modality: {
704787 readonly MODALITY_UNSPECIFIED: " MODALITY_UNSPECIFIED" ;
@@ -757,6 +840,14 @@ export interface ObjectSchemaRequest extends SchemaRequest {
757840 type: ' object' ;
758841}
759842
843+ // @public
844+ export interface OnDeviceParams {
845+ // (undocumented)
846+ createOptions? : LanguageModelCreateOptions ;
847+ // (undocumented)
848+ promptOptions? : LanguageModelPromptOptions ;
849+ }
850+
760851// @public
761852export type Part = TextPart | InlineDataPart | FunctionCallPart | FunctionResponsePart | FileDataPart ;
762853
0 commit comments