Sessione Chat del corso (1.1.0)

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/vertexai

Costruttori

(constructor)(request, requestOptions)

constructor(request: StartChatSessionRequest, requestOptions?: RequestOptions);

Crea una nuova istanza della classe ChatSession

Parametri
Nome Description
request StartChatSessionRequest

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.

Esempio

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.

Esempio

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));