@@ -125,7 +125,7 @@ export class BooleanSchema extends Schema {
125
125
126
126
// @public
127
127
export 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 );
129
129
getHistory(): Promise <Content []>;
130
130
// (undocumented)
131
131
model: string ;
@@ -137,6 +137,15 @@ export class ChatSession {
137
137
sendMessageStream(request : string | Array <string | Part >): Promise <GenerateContentStreamResult >;
138
138
}
139
139
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
+
140
149
// @public
141
150
export interface Citation {
142
151
// (undocumented)
@@ -416,7 +425,7 @@ export interface GenerativeContentBlob {
416
425
417
426
// @public
418
427
export class GenerativeModel extends AIModel {
419
- constructor (ai : AI , modelParams : ModelParams , requestOptions ? : RequestOptions );
428
+ constructor (ai : AI , modelParams : ModelParams , requestOptions ? : RequestOptions , chromeAdapter ? : ChromeAdapter | undefined );
420
429
countTokens(request : CountTokensRequest | string | Array <string | Part >): Promise <CountTokensResponse >;
421
430
generateContent(request : GenerateContentRequest | string | Array <string | Part >): Promise <GenerateContentResult >;
422
431
generateContentStream(request : GenerateContentRequest | string | Array <string | Part >): Promise <GenerateContentStreamResult >;
@@ -439,7 +448,7 @@ export class GenerativeModel extends AIModel {
439
448
export function getAI(app ? : FirebaseApp , options ? : AIOptions ): AI ;
440
449
441
450
// @public
442
- export function getGenerativeModel(ai : AI , modelParams : ModelParams , requestOptions ? : RequestOptions ): GenerativeModel ;
451
+ export function getGenerativeModel(ai : AI , modelParams : ModelParams | HybridParams , requestOptions ? : RequestOptions ): GenerativeModel ;
443
452
444
453
// @beta
445
454
export function getImagenModel(ai : AI , modelParams : ImagenModelParams , requestOptions ? : RequestOptions ): ImagenModel ;
@@ -588,6 +597,13 @@ export const HarmSeverity: {
588
597
// @public
589
598
export type HarmSeverity = (typeof HarmSeverity )[keyof typeof HarmSeverity ];
590
599
600
+ // @public
601
+ export interface HybridParams {
602
+ inCloudParams? : ModelParams ;
603
+ mode: InferenceMode ;
604
+ onDeviceParams? : OnDeviceParams ;
605
+ }
606
+
591
607
// @beta
592
608
export const ImagenAspectRatio: {
593
609
readonly SQUARE: " 1:1" ;
@@ -600,7 +616,7 @@ export const ImagenAspectRatio: {
600
616
// @beta
601
617
export type ImagenAspectRatio = (typeof ImagenAspectRatio )[keyof typeof ImagenAspectRatio ];
602
618
603
- // @public
619
+ // @beta
604
620
export interface ImagenGCSImage {
605
621
gcsURI: string ;
606
622
mimeType: string ;
@@ -681,6 +697,16 @@ export interface ImagenSafetySettings {
681
697
safetyFilterLevel? : ImagenSafetyFilterLevel ;
682
698
}
683
699
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
+
684
710
// @public
685
711
export interface InlineDataPart {
686
712
// (undocumented)
@@ -699,6 +725,63 @@ export class IntegerSchema extends Schema {
699
725
constructor (schemaParams ? : SchemaParams );
700
726
}
701
727
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
+
702
785
// @public
703
786
export const Modality: {
704
787
readonly MODALITY_UNSPECIFIED: " MODALITY_UNSPECIFIED" ;
@@ -757,6 +840,14 @@ export interface ObjectSchemaRequest extends SchemaRequest {
757
840
type: ' object' ;
758
841
}
759
842
843
+ // @public
844
+ export interface OnDeviceParams {
845
+ // (undocumented)
846
+ createOptions? : LanguageModelCreateOptions ;
847
+ // (undocumented)
848
+ promptOptions? : LanguageModelPromptOptions ;
849
+ }
850
+
760
851
// @public
761
852
export type Part = TextPart | InlineDataPart | FunctionCallPart | FunctionResponsePart | FileDataPart ;
762
853
0 commit comments