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>