Classe GenerativeModel (1.3.0)

public final class GenerativeModel

Questo corso contiene un modello generativo in grado di completare ciò che hai fornito.

Ereditarietà

java.lang.Object > GenerativeModel

Costruttori

GenerativeModel(String modelName, VertexAI vertexAi)

public GenerativeModel(String modelName, VertexAI vertexAi)

Crea un'istanza GenerativeModel.

Parametri
Nome Description
modelName String

il nome del modello generativo. Formato supportato: "gemini-pro", "models/gemini-pro", "publishers/google/models/gemini-pro", dove "gemini-pro" è il nome del modello. I nomi di modello validi sono disponibili all'indirizzo https://cloud.google.com/vertex-ai/docs/generative-ai/learn/models#gemini-models

vertexAi VertexAI

un file com.google.cloud.vertexai.VertexAI che contiene le configurazioni predefinite per il modello generativo

Metodi

countTokens(Content content)

public CountTokensResponse countTokens(Content content)

Conta i token in un singolo contenuto.

Parametro
Nome Description
content Content

in un campo com.google.cloud.vertexai.api.Content per conteggiare i token

Restituisce
Tipo Description
CountTokensResponse

un'istanza com.google.cloud.vertexai.api.CountTokensResponse che contiene i token totali e i caratteri fatturabili totali dell'elenco specificato di contenuti

Eccezioni
Tipo Description
IOException

se si verifica un errore I/O durante la chiamata API

countTokens(String text)

public CountTokensResponse countTokens(String text)

Conta i token in un messaggio.

Parametro
Nome Description
text String

un SMS per contare i token

Restituisce
Tipo Description
CountTokensResponse

un'istanza com.google.cloud.vertexai.api.CountTokensResponse che contiene i token totali e i caratteri fatturabili totali dell'elenco specificato di contenuti

Eccezioni
Tipo Description
IOException

se si verifica un errore I/O durante la chiamata API

countTokens(List<Content> contents)

public CountTokensResponse countTokens(List<Content> contents)

Conta i token in un elenco di contenuti.

Parametro
Nome Description
contents List<Content>

un elenco di com.google.cloud.vertexai.api.Content per conteggiare i token

Restituisce
Tipo Description
CountTokensResponse

un'istanza com.google.cloud.vertexai.api.CountTokensResponse che contiene i token totali e i caratteri fatturabili totali dell'elenco specificato di contenuti

Eccezioni
Tipo Description
IOException

se si verifica un errore I/O durante la chiamata API

generateContent(Content content)

public GenerateContentResponse generateContent(Content content)

Genera contenuti da questo modello in base a un singolo contenuto.

Parametro
Nome Description
content Content

un file com.google.cloud.vertexai.api.Content da inviare al modello generativo

Restituisce
Tipo Description
GenerateContentResponse

un'istanza com.google.cloud.vertexai.api.GenerateContentResponse che contiene i contenuti delle risposte e altri metadati

Eccezioni
Tipo Description
IOException

se si verifica un errore I/O durante la chiamata API

generateContent(String text)

public GenerateContentResponse generateContent(String text)

Genera contenuti da un modello generativo a partire da un testo.

Parametro
Nome Description
text String

un messaggio da inviare al modello generativo

Restituisce
Tipo Description
GenerateContentResponse

un'istanza com.google.cloud.vertexai.api.GenerateContentResponse che contiene i contenuti delle risposte e altri metadati

Eccezioni
Tipo Description
IOException

se si verifica un errore I/O durante la chiamata API

generateContent(List<Content> contents)

public GenerateContentResponse generateContent(List<Content> contents)

Genera contenuti da questo modello in base a un elenco di contenuti.

Parametro
Nome Description
contents List<Content>

un elenco di com.google.cloud.vertexai.api.Content da inviare al modello generativo

Restituisce
Tipo Description
GenerateContentResponse

un'istanza com.google.cloud.vertexai.api.GenerateContentResponse che contiene i contenuti delle risposte e altri metadati

Eccezioni
Tipo Description
IOException

se si verifica un errore I/O durante la chiamata API

generateContentAsync(Content content)

public ApiFuture<GenerateContentResponse> generateContentAsync(Content content)

Genera in modo asincrono contenuti dal modello generativo a fronte di un singolo contenuto.

Parametro
Nome Description
content Content

un file com.google.cloud.vertexai.api.Content da inviare al modello generativo. Il ruolo dei contenuti è "utente".

Restituisce
Tipo Description
ApiFuture<GenerateContentResponse>

a com.google.api.core.ApiFuture rappresenta la risposta a una richiesta generateContent asincrona

Eccezioni
Tipo Description
IOException

se si verifica un errore I/O durante la chiamata API

generateContentAsync(String text)

public ApiFuture<GenerateContentResponse> generateContentAsync(String text)

Genera in modo asincrono contenuti dal modello generativo dato un testo.

Parametro
Nome Description
text String

un messaggio da inviare al modello generativo

Restituisce
Tipo Description
ApiFuture<GenerateContentResponse>

a com.google.api.core.ApiFuture rappresenta la risposta a una richiesta generateContent asincrona

Eccezioni
Tipo Description
IOException

se si verifica un errore I/O durante la chiamata API

generateContentAsync(List<Content> contents)

public ApiFuture<GenerateContentResponse> generateContentAsync(List<Content> contents)

Genera in modo asincrono contenuti dal modello generativo sulla base di un elenco di contenuti.

Parametro
Nome Description
contents List<Content>

un elenco di com.google.cloud.vertexai.api.Content da inviare al modello generativo

Restituisce
Tipo Description
ApiFuture<GenerateContentResponse>

a com.google.api.core.ApiFuture rappresenta la risposta a una richiesta generateContent asincrona

Eccezioni
Tipo Description
IOException

se si verifica un errore I/O durante la chiamata API

generateContentStream(Content content)

public ResponseStream<GenerateContentResponse> generateContentStream(Content content)

Genera contenuti con supporto per lo streaming da un modello generativo in base a un singolo contenuto.

Parametro
Nome Description
content Content

un file com.google.cloud.vertexai.api.Content da inviare al modello generativo. Il ruolo dei contenuti è "utente".

Restituisce
Tipo Description
ResponseStream<GenerateContentResponse>

un file ResponseStream contenente un flusso di com.google.cloud.vertexai.api.GenerateContentResponse

Eccezioni
Tipo Description
IOException

se si verifica un errore I/O durante la chiamata API

generateContentStream(String text)

public ResponseStream<GenerateContentResponse> generateContentStream(String text)

Genera contenuti con supporto per lo streaming da un modello generativo a partire da un testo.

Parametro
Nome Description
text String

un messaggio da inviare al modello generativo

Restituisce
Tipo Description
ResponseStream<GenerateContentResponse>

un file ResponseStream contenente un flusso di com.google.cloud.vertexai.api.GenerateContentResponse

Eccezioni
Tipo Description
IOException

se si verifica un errore I/O durante la chiamata API

generateContentStream(List<Content> contents)

public ResponseStream<GenerateContentResponse> generateContentStream(List<Content> contents)

Genera contenuti con supporto per i flussi di dati da un modello generativo a partire da un elenco di contenuti.

Parametro
Nome Description
contents List<Content>

un elenco di com.google.cloud.vertexai.api.Content da inviare al modello generativo

Restituisce
Tipo Description
ResponseStream<GenerateContentResponse>

un file ResponseStream contenente un flusso di com.google.cloud.vertexai.api.GenerateContentResponse

Eccezioni
Tipo Description
IOException

se si verifica un errore I/O durante la chiamata API

getGenerationConfig()

public GenerationConfig getGenerationConfig()

Restituisce il valore com.google.cloud.vertexai.api.GenerationConfig di questo modello generativo.

Restituisce
Tipo Description
GenerationConfig

getModelName()

public String getModelName()

Restituisce il nome del modello generativo.

Restituisce
Tipo Description
String

getSafetySettings()

public ImmutableList<SafetySetting> getSafetySettings()

Restituisce un elenco di com.google.cloud.vertexai.api.SafetySetting di questo modello generativo.

Restituisce
Tipo Description
com.google.common.collect.ImmutableList<SafetySetting>

getSystemInstruction()

public Optional<Content> getSystemInstruction()

Restituisce l'istruzione di sistema facoltativa del modello generativo.

Restituisce
Tipo Description
Optional<Content>

getTools()

public ImmutableList<Tool> getTools()

Restituisce un elenco di com.google.cloud.vertexai.api.Tool di questo modello generativo.

Restituisce
Tipo Description
com.google.common.collect.ImmutableList<Tool>

startChat()

public ChatSession startChat()
Restituisce
Tipo Description
ChatSession

withGenerationConfig(GenerationConfig generationConfig)

public GenerativeModel withGenerationConfig(GenerationConfig generationConfig)

Crea una copia del modello attuale con GenerationConfig aggiornato.

Parametro
Nome Description
generationConfig GenerationConfig

un file com.google.cloud.vertexai.api.GenerationConfig che verrà utilizzato nel nuovo modello.

Restituisce
Tipo Description
GenerativeModel

in una nuova istanza GenerativeModel con il valore GenerationConfig specificato.

withSafetySettings(List<SafetySetting> safetySettings)

public GenerativeModel withSafetySettings(List<SafetySetting> safetySettings)

Crea una copia del modello attuale con impostazioni di sicurezza aggiornate.

Parametro
Nome Description
safetySettings List<SafetySetting>

un elenco di com.google.cloud.vertexai.api.SafetySetting che verrà utilizzato nel nuovo modello.

Restituisce
Tipo Description
GenerativeModel

una nuova istanza GenerativeModel con le impostazioni di sicurezza specificate.

withSystemInstruction(Content systemInstruction)

public GenerativeModel withSystemInstruction(Content systemInstruction)

Crea una copia del modello attuale con le istruzioni di sistema aggiornate.

Parametro
Nome Description
systemInstruction Content

in un file com.google.cloud.vertexai.api.Content contenente istruzioni di sistema.

Restituisce
Tipo Description
GenerativeModel

una nuova istanza GenerativeModel con gli strumenti specificati.

withTools(List<Tool> tools)

public GenerativeModel withTools(List<Tool> tools)

Crea una copia del modello attuale con gli strumenti aggiornati.

Parametro
Nome Description
tools List<Tool>

un elenco di com.google.cloud.vertexai.api.Tool che verranno utilizzati nel nuovo modello.

Restituisce
Tipo Description
GenerativeModel

una nuova istanza GenerativeModel con gli strumenti specificati.