Class for generative model APIs.
Signature:
export declare class GenerativeModel extends AIModel
Extends: AIModel
Constructors
| Constructor | Modifiers | Description |
|---|---|---|
| (constructor)(ai, modelParams, requestOptions, chromeAdapter) | Constructs a new instance of the GenerativeModel class |
Properties
| Property | Modifiers | Type | Description |
|---|---|---|---|
| generationConfig | GenerationConfig | ||
| requestOptions | RequestOptions | ||
| safetySettings | SafetySetting[] | ||
| systemInstruction | Content | ||
| toolConfig | ToolConfig | ||
| tools | Tool[] |
Methods
| Method | Modifiers | Description |
|---|---|---|
| countTokens(request) | Counts the tokens in the provided request. | |
| generateContent(request) | Makes a single non-streaming call to the model and returns an object containing a single GenerateContentResponse. | |
| generateContentStream(request) | Makes a single streaming call to the model and returns an object containing an iterable stream that iterates over all chunks in the streaming response as well as a promise that returns the final aggregated response. | |
| startChat(startChatParams) | Gets a new ChatSession instance which can be used for multi-turn chats. |
GenerativeModel.(constructor)
Constructs a new instance of the GenerativeModel class
Signature:
constructor(ai: AI, modelParams: ModelParams, requestOptions?: RequestOptions, chromeAdapter?: ChromeAdapter | undefined);
Parameters
| Parameter | Type | Description |
|---|---|---|
| ai | AI | |
| modelParams | ModelParams | |
| requestOptions | RequestOptions | |
| chromeAdapter | ChromeAdapter | undefined |
GenerativeModel.generationConfig
Signature:
generationConfig: GenerationConfig;
GenerativeModel.requestOptions
Signature:
requestOptions?: RequestOptions;
GenerativeModel.safetySettings
Signature:
safetySettings: SafetySetting[];
GenerativeModel.systemInstruction
Signature:
systemInstruction?: Content;
GenerativeModel.toolConfig
Signature:
toolConfig?: ToolConfig;
GenerativeModel.tools
Signature:
tools?: Tool[];
GenerativeModel.countTokens()
Counts the tokens in the provided request.
Signature:
countTokens(request: CountTokensRequest | string | Array<string | Part>): Promise<CountTokensResponse>;
Parameters
| Parameter | Type | Description |
|---|---|---|
| request | CountTokensRequest | string | Array<string | Part> |
Returns:
Promise<CountTokensResponse>
GenerativeModel.generateContent()
Makes a single non-streaming call to the model and returns an object containing a single GenerateContentResponse.
Signature:
generateContent(request: GenerateContentRequest | string | Array<string | Part>): Promise<GenerateContentResult>;
Parameters
| Parameter | Type | Description |
|---|---|---|
| request | GenerateContentRequest | string | Array<string | Part> |
Returns:
Promise<GenerateContentResult>
GenerativeModel.generateContentStream()
Makes a single streaming call to the model and returns an object containing an iterable stream that iterates over all chunks in the streaming response as well as a promise that returns the final aggregated response.
Signature:
generateContentStream(request: GenerateContentRequest | string | Array<string | Part>): Promise<GenerateContentStreamResult>;
Parameters
| Parameter | Type | Description |
|---|---|---|
| request | GenerateContentRequest | string | Array<string | Part> |
Returns:
Promise<GenerateContentStreamResult>
GenerativeModel.startChat()
Gets a new ChatSession instance which can be used for multi-turn chats.
Signature:
startChat(startChatParams?: StartChatParams): ChatSession;
Parameters
| Parameter | Type | Description |
|---|---|---|
| startChatParams | StartChatParams |
Returns: