Project: /docs/reference/js/_project.yaml Book: /docs/reference/_book.yaml page_type: reference {% comment %} DO NOT EDIT THIS FILE! This is generated by the JS SDK team, and any local changes will be overwritten. Changes should be made in the source code at https://github.com/firebase/firebase-js-sdk {% endcomment %} # LiveGenerativeModel class > This API is provided as a preview for developers and may change based on feedback that we receive. Do not use this API in a production environment. > Class for Live generative model APIs. The Live API enables low-latency, two-way multimodal interactions with Gemini. This class should only be instantiated with [getLiveGenerativeModel()](./ai.md#getlivegenerativemodel_f2099ac). The constructor for this class is marked as internal. Third-party code should not call the constructor directly or create subclasses that extend the `LiveGenerativeModel` class. Signature: ```typescript export declare class LiveGenerativeModel extends AIModel ``` Extends: [AIModel](./ai.aimodel.md#aimodel_class) ## Properties | Property | Modifiers | Type | Description | | --- | --- | --- | --- | | [generationConfig](./ai.livegenerativemodel.md#livegenerativemodelgenerationconfig) | | [LiveGenerationConfig](./ai.livegenerationconfig.md#livegenerationconfig_interface) | (Public Preview) | | [systemInstruction](./ai.livegenerativemodel.md#livegenerativemodelsysteminstruction) | | [Content](./ai.content.md#content_interface) | (Public Preview) | | [toolConfig](./ai.livegenerativemodel.md#livegenerativemodeltoolconfig) | | [ToolConfig](./ai.toolconfig.md#toolconfig_interface) | (Public Preview) | | [tools](./ai.livegenerativemodel.md#livegenerativemodeltools) | | [Tool](./ai.md#tool)\[\] | (Public Preview) | ## Methods | Method | Modifiers | Description | | --- | --- | --- | | [connect(sessionResumption)](./ai.livegenerativemodel.md#livegenerativemodelconnect) | | (Public Preview) Starts a [LiveSession](./ai.livesession.md#livesession_class). | ## LiveGenerativeModel.generationConfig > This API is provided as a preview for developers and may change based on feedback that we receive. Do not use this API in a production environment. > Signature: ```typescript generationConfig: LiveGenerationConfig; ``` ## LiveGenerativeModel.systemInstruction > This API is provided as a preview for developers and may change based on feedback that we receive. Do not use this API in a production environment. > Signature: ```typescript systemInstruction?: Content; ``` ## LiveGenerativeModel.toolConfig > This API is provided as a preview for developers and may change based on feedback that we receive. Do not use this API in a production environment. > Signature: ```typescript toolConfig?: ToolConfig; ``` ## LiveGenerativeModel.tools > This API is provided as a preview for developers and may change based on feedback that we receive. Do not use this API in a production environment. > Signature: ```typescript tools?: Tool[]; ``` ## LiveGenerativeModel.connect() > This API is provided as a preview for developers and may change based on feedback that we receive. Do not use this API in a production environment. > Starts a [LiveSession](./ai.livesession.md#livesession_class). Signature: ```typescript connect(sessionResumption?: SessionResumptionConfig): Promise; ``` #### Parameters | Parameter | Type | Description | | --- | --- | --- | | sessionResumption | [SessionResumptionConfig](./ai.sessionresumptionconfig.md#sessionresumptionconfig_interface) | | Returns: Promise<[LiveSession](./ai.livesession.md#livesession_class)> A [LiveSession](./ai.livesession.md#livesession_class). #### Exceptions If the connection failed to be established with the server.