ChatSession class

A classe ChatSession que permite o envio de mensagens de chat e armazena o histórico de mensagens enviadas e recebidas até o momento.

Assinatura:

export declare class ChatSession 

Construtores

Construtor Modificadores Descrição
(construtor)(apiSettings, modelo, params, requestOptions) Constrói uma nova instância da classe ChatSession.

Propriedades

Propriedade Modificadores Tipo Descrição
model string
parâmetros StartChatParams | indefinido
requestOptions (em inglês) RequestOptions | indefinido

Métodos

Método Modificadores Descrição
getHistory() (link em inglês) Extrai o histórico do chat até o momento. Os comandos bloqueados não são adicionados ao histórico. Os candidatos bloqueados não são adicionados ao histórico, nem as solicitações que os geraram.
sendMessage(request) (em inglês) Envia uma mensagem de chat e recebe um objeto GenerateContentResult que não é de streaming
sendMessageStream(request) (em inglês) Envia uma mensagem de chat e recebe a resposta como um GenerateContentStreamResult que contém um fluxo iterável e uma promessa de resposta.

ChatSession.(construtor)

Constrói uma nova instância da classe ChatSession.

Assinatura:

constructor(apiSettings: ApiSettings, model: string, params?: StartChatParams | undefined, requestOptions?: RequestOptions | undefined);

Parâmetros

Parâmetro Tipo Descrição
apiSettings Configurações de API
modelo string
params StartChatParams | indefinido
requestOptions RequestOptions | indefinido

ChatSession.model

Assinatura:

model: string;

ChatSession.params

Assinatura:

params?: StartChatParams | undefined;

ChatSession.requestOptions

Assinatura:

requestOptions?: RequestOptions | undefined;

ChatSession.getHistory()

Extrai o histórico do chat até o momento. Os comandos bloqueados não são adicionados ao histórico. Os candidatos bloqueados não são adicionados ao histórico, nem as solicitações que os geraram.

Assinatura:

getHistory(): Promise<Content[]>;

Retorna:

Promessa<Conteúdo[]>

ChatSession.sendMessage()

Envia uma mensagem de chat e recebe um objeto GenerateContentResult que não é de streaming

Assinatura:

sendMessage(request: string | Array<string | Part>): Promise<GenerateContentResult>;

Parâmetros

Parâmetro Tipo Descrição
solicitar string | Matriz<string | Parte>

Retorna:

Prometer<GenerateContentResult>

ChatSession.sendMessageStream()

Envia uma mensagem de chat e recebe a resposta como um GenerateContentStreamResult que contém um fluxo iterável e uma promessa de resposta.

Assinatura:

sendMessageStream(request: string | Array<string | Part>): Promise<GenerateContentStreamResult>;

Parâmetros

Parâmetro Tipo Descrição
solicitar string | Matriz<string | Parte>

Retorna:

Prometer<GenerateContentStreamResult>