@@ -133,6 +133,7 @@ export class BooleanSchema extends Schema {
133133
134134// @public
135135export class ChatSession {
136+ // Warning: (ae-incompatible-release-tags) The symbol "__constructor" is marked as @public, but its signature references "ChromeAdapter" which is marked as @beta
136137 constructor (apiSettings : ApiSettings , model : string , chromeAdapter ? : ChromeAdapter | undefined , params ? : StartChatParams | undefined , requestOptions ? : RequestOptions | undefined );
137138 getHistory(): Promise <Content []>;
138139 // (undocumented)
@@ -145,7 +146,7 @@ export class ChatSession {
145146 sendMessageStream(request : string | Array <string | Part >): Promise <GenerateContentStreamResult >;
146147 }
147148
148- // @public
149+ // @beta
149150export interface ChromeAdapter {
150151 // @internal (undocumented)
151152 countTokens(request : CountTokensRequest ): Promise <Response >;
@@ -174,6 +175,39 @@ export interface CitationMetadata {
174175 citations: Citation [];
175176}
176177
178+ // @public
179+ export interface CodeExecutionResult {
180+ outcome? : Outcome ;
181+ output? : string ;
182+ }
183+
184+ // @public
185+ export interface CodeExecutionResultPart {
186+ // (undocumented)
187+ codeExecutionResult? : CodeExecutionResult ;
188+ // (undocumented)
189+ executableCode? : never ;
190+ // (undocumented)
191+ fileData: never ;
192+ // (undocumented)
193+ functionCall? : never ;
194+ // (undocumented)
195+ functionResponse? : never ;
196+ // (undocumented)
197+ inlineData? : never ;
198+ // (undocumented)
199+ text? : never ;
200+ // (undocumented)
201+ thought? : never ;
202+ // @internal (undocumented)
203+ thoughtSignature? : never ;
204+ }
205+
206+ // @public
207+ export interface CodeExecutionTool {
208+ codeExecution: {};
209+ }
210+
177211// @public
178212export interface Content {
179213 // (undocumented)
@@ -237,6 +271,34 @@ export interface ErrorDetails {
237271 reason? : string ;
238272}
239273
274+ // @public
275+ export interface ExecutableCode {
276+ code? : string ;
277+ language? : Language ;
278+ }
279+
280+ // @public
281+ export interface ExecutableCodePart {
282+ // (undocumented)
283+ codeExecutionResult? : never ;
284+ // (undocumented)
285+ executableCode? : ExecutableCode ;
286+ // (undocumented)
287+ fileData: never ;
288+ // (undocumented)
289+ functionCall? : never ;
290+ // (undocumented)
291+ functionResponse? : never ;
292+ // (undocumented)
293+ inlineData? : never ;
294+ // (undocumented)
295+ text? : never ;
296+ // (undocumented)
297+ thought? : never ;
298+ // @internal (undocumented)
299+ thoughtSignature? : never ;
300+ }
301+
240302// @public
241303export interface FileData {
242304 // (undocumented)
@@ -247,6 +309,10 @@ export interface FileData {
247309
248310// @public
249311export interface FileDataPart {
312+ // (undocumented)
313+ codeExecutionResult? : never ;
314+ // (undocumented)
315+ executableCode? : never ;
250316 // (undocumented)
251317 fileData: FileData ;
252318 // (undocumented)
@@ -308,6 +374,10 @@ export type FunctionCallingMode = (typeof FunctionCallingMode)[keyof typeof Func
308374
309375// @public
310376export interface FunctionCallPart {
377+ // (undocumented)
378+ codeExecutionResult? : never ;
379+ // (undocumented)
380+ executableCode? : never ;
311381 // (undocumented)
312382 functionCall: FunctionCall ;
313383 // (undocumented)
@@ -345,6 +415,10 @@ export interface FunctionResponse {
345415
346416// @public
347417export interface FunctionResponsePart {
418+ // (undocumented)
419+ codeExecutionResult? : never ;
420+ // (undocumented)
421+ executableCode? : never ;
348422 // (undocumented)
349423 functionCall? : never ;
350424 // (undocumented)
@@ -447,6 +521,7 @@ export interface GenerativeContentBlob {
447521
448522// @public
449523export class GenerativeModel extends AIModel {
524+ // Warning: (ae-incompatible-release-tags) The symbol "__constructor" is marked as @public, but its signature references "ChromeAdapter" which is marked as @beta
450525 constructor (ai : AI , modelParams : ModelParams , requestOptions ? : RequestOptions , chromeAdapter ? : ChromeAdapter | undefined );
451526 countTokens(request : CountTokensRequest | string | Array <string | Part >): Promise <CountTokensResponse >;
452527 generateContent(request : GenerateContentRequest | string | Array <string | Part >): Promise <GenerateContentResult >;
@@ -469,6 +544,8 @@ export class GenerativeModel extends AIModel {
469544// @public
470545export function getAI(app ? : FirebaseApp , options ? : AIOptions ): AI ;
471546
547+ // Warning: (ae-incompatible-release-tags) The symbol "getGenerativeModel" is marked as @public, but its signature references "HybridParams" which is marked as @beta
548+ //
472549// @public
473550export function getGenerativeModel(ai : AI , modelParams : ModelParams | HybridParams , requestOptions ? : RequestOptions ): GenerativeModel ;
474551
@@ -622,7 +699,7 @@ export const HarmSeverity: {
622699// @public
623700export type HarmSeverity = (typeof HarmSeverity )[keyof typeof HarmSeverity ];
624701
625- // @public
702+ // @beta
626703export interface HybridParams {
627704 inCloudParams? : ModelParams ;
628705 mode: InferenceMode ;
@@ -722,18 +799,23 @@ export interface ImagenSafetySettings {
722799 safetyFilterLevel? : ImagenSafetyFilterLevel ;
723800}
724801
725- // @public
802+ // @beta
726803export const InferenceMode: {
727804 readonly PREFER_ON_DEVICE: " prefer_on_device" ;
728805 readonly ONLY_ON_DEVICE: " only_on_device" ;
729806 readonly ONLY_IN_CLOUD: " only_in_cloud" ;
807+ readonly PREFER_IN_CLOUD: " prefer_in_cloud" ;
730808};
731809
732- // @public
810+ // @beta
733811export type InferenceMode = (typeof InferenceMode )[keyof typeof InferenceMode ];
734812
735813// @public
736814export interface InlineDataPart {
815+ // (undocumented)
816+ codeExecutionResult? : never ;
817+ // (undocumented)
818+ executableCode? : never ;
737819 // (undocumented)
738820 functionCall? : never ;
739821 // (undocumented)
@@ -755,6 +837,15 @@ export class IntegerSchema extends Schema {
755837}
756838
757839// @public
840+ export const Language: {
841+ UNSPECIFIED: string ;
842+ PYTHON: string ;
843+ };
844+
845+ // @public
846+ export type Language = (typeof Language )[keyof typeof Language ];
847+
848+ // @beta
758849export interface LanguageModelCreateCoreOptions {
759850 // (undocumented)
760851 expectedInputs? : LanguageModelExpected [];
@@ -764,48 +855,48 @@ export interface LanguageModelCreateCoreOptions {
764855 topK? : number ;
765856}
766857
767- // @public
858+ // @beta
768859export interface LanguageModelCreateOptions extends LanguageModelCreateCoreOptions {
769860 // (undocumented)
770861 initialPrompts? : LanguageModelMessage [];
771862 // (undocumented)
772863 signal? : AbortSignal ;
773864}
774865
775- // @public
866+ // @beta
776867export interface LanguageModelExpected {
777868 // (undocumented)
778869 languages? : string [];
779870 // (undocumented)
780871 type: LanguageModelMessageType ;
781872}
782873
783- // @public
874+ // @beta
784875export interface LanguageModelMessage {
785876 // (undocumented)
786877 content: LanguageModelMessageContent [];
787878 // (undocumented)
788879 role: LanguageModelMessageRole ;
789880}
790881
791- // @public
882+ // @beta
792883export interface LanguageModelMessageContent {
793884 // (undocumented)
794885 type: LanguageModelMessageType ;
795886 // (undocumented)
796887 value: LanguageModelMessageContentValue ;
797888}
798889
799- // @public
890+ // @beta
800891export type LanguageModelMessageContentValue = ImageBitmapSource | AudioBuffer | BufferSource | string ;
801892
802- // @public
893+ // @beta
803894export type LanguageModelMessageRole = ' system' | ' user' | ' assistant' ;
804895
805- // @public
896+ // @beta
806897export type LanguageModelMessageType = ' text' | ' image' | ' audio' ;
807898
808- // @public
899+ // @beta
809900export interface LanguageModelPromptOptions {
810901 // (undocumented)
811902 responseConstraint? : object ;
@@ -959,7 +1050,7 @@ export interface ObjectSchemaRequest extends SchemaRequest {
9591050 type: ' object' ;
9601051}
9611052
962- // @public
1053+ // @beta
9631054export interface OnDeviceParams {
9641055 // (undocumented)
9651056 createOptions? : LanguageModelCreateOptions ;
@@ -968,7 +1059,18 @@ export interface OnDeviceParams {
9681059}
9691060
9701061// @public
971- export type Part = TextPart | InlineDataPart | FunctionCallPart | FunctionResponsePart | FileDataPart ;
1062+ export const Outcome: {
1063+ UNSPECIFIED: string ;
1064+ OK: string ;
1065+ FAILED: string ;
1066+ DEADLINE_EXCEEDED: string ;
1067+ };
1068+
1069+ // @public
1070+ export type Outcome = (typeof Outcome )[keyof typeof Outcome ];
1071+
1072+ // @public
1073+ export type Part = TextPart | InlineDataPart | FunctionCallPart | FunctionResponsePart | FileDataPart | ExecutableCodePart | CodeExecutionResultPart ;
9721074
9731075// @public
9741076export const POSSIBLE_ROLES: readonly [" user" , " model" , " function" , " system" ];
@@ -1178,6 +1280,10 @@ export class StringSchema extends Schema {
11781280
11791281// @public
11801282export interface TextPart {
1283+ // (undocumented)
1284+ codeExecutionResult? : never ;
1285+ // (undocumented)
1286+ executableCode? : never ;
11811287 // (undocumented)
11821288 functionCall? : never ;
11831289 // (undocumented)
@@ -1199,7 +1305,7 @@ export interface ThinkingConfig {
11991305}
12001306
12011307// @public
1202- export type Tool = FunctionDeclarationsTool | GoogleSearchTool ;
1308+ export type Tool = FunctionDeclarationsTool | GoogleSearchTool | CodeExecutionTool ;
12031309
12041310// @public
12051311export interface ToolConfig {
0 commit comments