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.