La classe ChatSession
viene utilizzata per effettuare richieste di invio di messaggi in più passaggi. Puoi creare un'istanza di questa classe utilizzando il metodo startChat
nella classe GenerativeModel
. Il metodo sendMessage
esegue una chiamata asincrona per ricevere contemporaneamente la risposta a un messaggio di chat. Il metodo sendMessageStream
esegue una chiamata asincrona per trasmettere la risposta di un messaggio di chat durante la sua generazione.
Pacchetto
@google-cloud/vertexaiCostruttori
(constructor)(request, requestOptions)
constructor(request: StartChatSessionRequest, requestOptions?: RequestOptions);
Crea una nuova istanza della classe ChatSession
Parametri | |
---|---|
Nome | Description |
request |
StartChatSessionRequest
|
requestOptions |
RequestOptions
|
Proprietà
requestOptions
protected readonly requestOptions?: RequestOptions;
Metodi
getHistory()
getHistory(): Promise<Content[]>;
Restituisce | |
---|---|
Tipo | Description |
Promise<Content[]> |
sendMessage(request)
sendMessage(request: string | Array<string | Part>): Promise<GenerateContentResult>;
Consente di effettuare una chiamata asincrona per inviare un messaggio di chat.
La risposta viene restituita in GenerateContentResult.response.
Parametro | |
---|---|
Nome | Description |
request |
string | Array<string | Part>
invia richiesta di messaggi. |
Restituisce | |
---|---|
Tipo | Description |
Promise<GenerateContentResult> |
Promessa di GenerateContentResult. |
const chat = generativeModel.startChat();
const result1 = await chat.sendMessage("How can I learn more about Node.js?");
console.log('Response: ', JSON.stringify(result1.response));
const result2 = await chat.sendMessage("What about python?");
console.log('Response: ', JSON.stringify(result2.response));
sendMessageStream(request)
sendMessageStream(request: string | Array<string | Part>): Promise<StreamGenerateContentResult>;
Effettua una chiamata asincrona per l'invio del messaggio in streaming.
La risposta viene riprodotta in streaming blocco per blocco in StreamGenerateContentResult.stream. La risposta aggregata è disponibile in StreamGenerateContentResult.response dopo la restituzione di tutti i blocchi.
Parametro | |
---|---|
Nome | Description |
request |
string | Array<string | Part>
invia richiesta di messaggi. |
Restituisce | |
---|---|
Tipo | Description |
Promise<StreamGenerateContentResult> |
Promessa di StreamGenerateContentResult. |
const chat = generativeModel.startChat();
const chatInput = "How can I learn more about Node.js?";
const result = await chat.sendMessageStream(chatInput);
for await (const item of result.stream) {
console.log(item.candidates[0].content.parts[0].text);
}
const response = await result.response;
console.log('aggregated response: ', JSON.stringify(result.response));