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 %}
# RequestOptions interface
Params passed to [getGenerativeModel()](./ai.md#getgenerativemodel_c63f46a).
Signature:
```typescript
export interface RequestOptions
```
## Properties
| Property | Type | Description |
| --- | --- | --- |
| [baseUrl](./ai.requestoptions.md#requestoptionsbaseurl) | string | Base url for endpoint. Defaults to https://firebasevertexai.googleapis.com, which is the [Firebase AI Logic API](https://console.cloud.google.com/apis/library/firebasevertexai.googleapis.com?project=_) (used regardless of your chosen Gemini API provider). |
| [maxSequentialFunctionCalls](./ai.requestoptions.md#requestoptionsmaxsequentialfunctioncalls) | number | Limits amount of sequential function calls the SDK can make during automatic function calling, in order to prevent infinite loops. If not specified, this value defaults to 10.When it reaches this limit, it will return the last response received from the model, whether it is a text response or further function calls. |
| [timeout](./ai.requestoptions.md#requestoptionstimeout) | number | Request timeout in milliseconds. Defaults to 180 seconds (180000ms). |
## RequestOptions.baseUrl
Base url for endpoint. Defaults to https://firebasevertexai.googleapis.com, which is the [Firebase AI Logic API](https://console.cloud.google.com/apis/library/firebasevertexai.googleapis.com?project=_) (used regardless of your chosen Gemini API provider).
Signature:
```typescript
baseUrl?: string;
```
## RequestOptions.maxSequentialFunctionCalls
Limits amount of sequential function calls the SDK can make during automatic function calling, in order to prevent infinite loops. If not specified, this value defaults to 10.
When it reaches this limit, it will return the last response received from the model, whether it is a text response or further function calls.
Signature:
```typescript
maxSequentialFunctionCalls?: number;
```
## RequestOptions.timeout
Request timeout in milliseconds. Defaults to 180 seconds (180000ms).
Signature:
```typescript
timeout?: number;
```