La API de Gemini admite la generación de contenido con imágenes, audio, código, herramientas y mucho más. Para obtener detalles sobre cada una de estas funciones, sigue leyendo y consulta el código de muestra centrado en la tarea o las guías integrales.
- Generación de texto
- Vision
- Audio
- Contexto largo
- Ejecución de código
- Modo JSON
- Llamada a función
- Instrucciones del sistema
Método: models.generateContent
- Extremo
- Parámetros de ruta de acceso
- Cuerpo de la solicitud
- Cuerpo de la respuesta
- Permisos de autorización
- Ejemplo de solicitud
Genera una respuesta del modelo a partir de una entrada GenerateContentRequest
. Consulta la guía de generación de texto para obtener información detallada sobre el uso. Las capacidades de entrada difieren entre los modelos, incluidos los modelos ajustados. Consulta la guía del modelo y la guía de ajuste para obtener más detalles.
Extremo
post https://generativelanguage.googleapis.com/v1beta/{model=models/*}:generateContentParámetros de ruta
model
string
Obligatorio. Es el nombre del Model
que se usará para generar la finalización.
Formato: name=models/{model}
. Toma la forma models/{model}
.
Cuerpo de la solicitud
El cuerpo de la solicitud contiene datos con la siguiente estructura:
contents[]
object (Content
)
Obligatorio. El contenido de la conversación actual con el modelo.
Para consultas de un solo turno, esta es una instancia única. Para las consultas de varios turnos, como chat, este es un campo repetido que contiene el historial de conversaciones y la solicitud más reciente.
tools[]
object (Tool
)
Opcional. Una lista de Tools
que Model
puede usar para generar la siguiente respuesta.
Un Tool
es un fragmento de código que permite que el sistema interactúe con sistemas externos para realizar una acción o un conjunto de acciones fuera del conocimiento y el alcance de Model
. Los Tool
admitidos son Function
y codeExecution
. Consulta las guías Llamadas a función y Ejecución de código para obtener más información.
toolConfig
object (ToolConfig
)
Opcional. Configuración de herramientas para cualquier Tool
especificado en la solicitud. Consulta la Guía de llamadas a funciones para ver un ejemplo de uso.
safetySettings[]
object (SafetySetting
)
Opcional. Es una lista de instancias SafetySetting
únicas para bloquear contenido no seguro.
Esto se aplicará en GenerateContentRequest.contents
y GenerateContentResponse.candidates
. No debe haber más de un parámetro de configuración para cada tipo de SafetyCategory
. La API bloqueará cualquier contenido y respuesta que no cumpla con los umbrales establecidos por esta configuración. Esta lista anula la configuración predeterminada para cada SafetyCategory
especificado en SafetySettings. Si no hay un SafetySetting
para un SafetyCategory
determinado proporcionado en la lista, la API usará la configuración de seguridad predeterminada para esa categoría. Se admiten las categorías de daño HARM_CATEGORY_HATE_SPEECH, HARM_CATEGORY_SEXUALLY_EXPLICIT, HARM_CATEGORY_DANGEROUS_CONTENT y HARM_CATEGORY_HARASSMENT. Consulta la guía para obtener información detallada sobre la configuración de seguridad disponible. Consulta también la guía de seguridad para aprender a incorporar consideraciones de seguridad en tus aplicaciones de IA.
systemInstruction
object (Content
)
Opcional. El desarrollador estableció instrucciones del sistema. Actualmente, solo se admite texto.
generationConfig
object (GenerationConfig
)
Opcional. Opciones de configuración para la generación y los resultados del modelo.
cachedContent
string
Opcional. Es el nombre del contenido almacenado en caché para usar como contexto y entregar la predicción. Formato: cachedContents/{cachedContent}
Ejemplo de solicitud
Texto
Python
Node.js
Go
Una caracola
Kotlin
Swift
Dart
Java
Imagen
Python
Node.js
Go
Una caracola
Kotlin
Swift
Dart
Java
Audio
Python
Node.js
Una caracola
Video
Python
Node.js
Go
Una caracola
Python
Una caracola
Chat
Python
Node.js
Go
Una caracola
Kotlin
Swift
Dart
Java
Caché
Python
Node.js
Modelo ajustado
Python
Modo JSON
Python
Node.js
Go
Una caracola
Kotlin
Swift
Dart
Java
Ejecución de código
Python
Kotlin
Java
Llamadas a función
Python
Node.js
Una caracola
Kotlin
Swift
Dart
Java
Configuración de generación
Python
Node.js
Go
Una caracola
Kotlin
Swift
Dart
Java
Configuración de seguridad
Python
Node.js
Go
Una caracola
Kotlin
Swift
Dart
Java
Instrucción del sistema
Python
Node.js
Go
Una caracola
Kotlin
Swift
Dart
Java
Cuerpo de la respuesta
Si se ejecuta de forma correcta, el cuerpo de la respuesta contiene una instancia de GenerateContentResponse
.
Método: models.streamGenerateContent
- Extremo
- Parámetros de ruta de acceso
- Cuerpo de la solicitud
- Cuerpo de la respuesta
- Permisos de autorización
- Ejemplo de solicitud
Genera una respuesta de transmisión del modelo a partir de una entrada GenerateContentRequest
.
Extremo
post https://generativelanguage.googleapis.com/v1beta/{model=models/*}:streamGenerateContentParámetros de ruta
model
string
Obligatorio. Es el nombre del Model
que se usará para generar la finalización.
Formato: name=models/{model}
. Toma la forma models/{model}
.
Cuerpo de la solicitud
El cuerpo de la solicitud contiene datos con la siguiente estructura:
contents[]
object (Content
)
Obligatorio. El contenido de la conversación actual con el modelo.
Para consultas de un solo turno, esta es una instancia única. Para las consultas de varios turnos, como chat, este es un campo repetido que contiene el historial de conversaciones y la solicitud más reciente.
tools[]
object (Tool
)
Opcional. Es una lista de Tools
que Model
puede usar para generar la siguiente respuesta.
Un Tool
es un fragmento de código que permite que el sistema interactúe con sistemas externos para realizar una acción o un conjunto de acciones fuera del conocimiento y el alcance de Model
. Los Tool
admitidos son Function
y codeExecution
. Consulta las guías Llamadas a función y Ejecución de código para obtener más información.
toolConfig
object (ToolConfig
)
Opcional. Configuración de la herramienta para cualquier Tool
especificado en la solicitud. Consulta la Guía de llamadas a funciones para ver un ejemplo de uso.
safetySettings[]
object (SafetySetting
)
Opcional. Es una lista de instancias SafetySetting
únicas para bloquear contenido no seguro.
Esto se aplicará en GenerateContentRequest.contents
y GenerateContentResponse.candidates
. No debe haber más de un parámetro de configuración para cada tipo de SafetyCategory
. La API bloqueará todo el contenido y las respuestas que no cumplan con los umbrales establecidos por esta configuración. Esta lista anula la configuración predeterminada de cada SafetyCategory
especificada en safetySettings. Si no hay un SafetySetting
para un SafetyCategory
determinado proporcionado en la lista, la API usará la configuración de seguridad predeterminada para esa categoría. Se admiten las categorías de daño HARM_CATEGORY_HATE_SPEECH, HARM_CATEGORY_SEXUALLY_EXPLICIT, HARM_CATEGORY_DANGEROUS_CONTENT y HARM_CATEGORY_HARASSMENT. Consulta la guía para obtener información detallada sobre la configuración de seguridad disponible. Consulta también la guía de seguridad para aprender a incorporar consideraciones de seguridad en tus aplicaciones de IA.
systemInstruction
object (Content
)
Opcional. El desarrollador estableció instrucciones del sistema. Actualmente, es solo texto.
generationConfig
object (GenerationConfig
)
Opcional. Opciones de configuración para la generación y los resultados del modelo.
cachedContent
string
Opcional. Es el nombre del contenido almacenado en caché que se usará como contexto para entregar la predicción. Formato: cachedContents/{cachedContent}
Ejemplo de solicitud
Texto
Python
Node.js
Go
Una caracola
Kotlin
Swift
Dart
Java
Imagen
Python
Node.js
Go
Una caracola
Kotlin
Swift
Dart
Java
Audio
Python
Una caracola
Video
Python
Node.js
Go
Una caracola
Python
Una caracola
Chat
Python
Node.js
Go
Una caracola
Kotlin
Swift
Dart
Java
Cuerpo de la respuesta
Si se ejecuta de forma correcta, el cuerpo de la respuesta contiene un flujo de instancias de GenerateContentResponse
.
GenerateContentResponse
Respuesta del modelo que admite varias respuestas candidatas.
Las clasificaciones de seguridad y el filtrado de contenido se informan para la instrucción en GenerateContentResponse.prompt_feedback
y para cada candidato en finishReason
y safetyRatings
. La API: - Muestra todos los candidatos solicitados o ninguno de ellos. - No muestra ningún candidato solo si hay algún problema con la instrucción (consulta promptFeedback
). - Informa los comentarios sobre cada candidato en finishReason
y safetyRatings
.
candidates[]
object (Candidate
)
Respuestas candidatas del modelo.
promptFeedback
object (PromptFeedback
)
Devuelve los comentarios de la instrucción relacionados con los filtros de contenido.
usageMetadata
object (UsageMetadata
)
Solo salida. Metadatos sobre el uso de tokens de las solicitudes de generación.
Representación JSON |
---|
{ "candidates": [ { object ( |
PromptFeedback
Un conjunto de metadatos de comentarios que se especificó en la instrucción en GenerateContentRequest.content
blockReason
enum (BlockReason
)
Opcional. Si se configura, se bloqueó el mensaje y no se muestran candidatos. Reformula la instrucción.
safetyRatings[]
object (SafetyRating
)
Calificaciones de seguridad de la instrucción. Hay como máximo una calificación por categoría.
Representación JSON |
---|
{ "blockReason": enum ( |
BlockReason
Especifica el motivo por el que se bloqueó la solicitud.
Enumeraciones | |
---|---|
BLOCK_REASON_UNSPECIFIED |
Valor predeterminado Este valor no se usa. |
SAFETY |
Se bloqueó la instrucción por motivos de seguridad. Inspecciona safetyRatings para comprender qué categoría de seguridad lo bloqueó. |
OTHER |
Se bloqueó la instrucción por motivos desconocidos. |
BLOCKLIST |
Se bloqueó la instrucción debido a los términos que se incluyen en la lista de términos bloqueados. |
PROHIBITED_CONTENT |
Se bloqueó la instrucción debido a contenido prohibido. |
UsageMetadata
Metadatos sobre el uso del token de la solicitud de generación.
promptTokenCount
integer
Cantidad de tokens en la instrucción. Cuando se establece cachedContent
, este sigue siendo el tamaño efectivo total de la instrucción, lo que significa que incluye la cantidad de tokens en el contenido almacenado en caché.
cachedContentTokenCount
integer
Cantidad de tokens en la parte almacenada en caché de la instrucción (el contenido almacenado en caché)
candidatesTokenCount
integer
Es la cantidad total de tokens de todos los candidatos de respuesta generados.
totalTokenCount
integer
Es el recuento total de tokens para la solicitud de generación (instrucción + candidatos de respuesta).
Representación JSON |
---|
{ "promptTokenCount": integer, "cachedContentTokenCount": integer, "candidatesTokenCount": integer, "totalTokenCount": integer } |
Candidato
- Representación JSON
- FinishReason
- GroundingAttribution
- AttributionSourceId
- GroundingPassageId
- SemanticRetrieverChunk
- GroundingMetadata
- SearchEntryPoint
- GroundingChunk
- Web
- GroundingSupport
- Segmento
- RetrievalMetadata
- LogprobsResult
- TopCandidates
- Candidato
Es una respuesta candidata generada a partir del modelo.
content
object (Content
)
Solo salida. Es el contenido generado que devuelve el modelo.
finishReason
enum (FinishReason
)
Opcional. Solo salida. El motivo por el que el modelo dejó de generar tokens.
Si está vacío, el modelo no dejó de generar tokens.
safetyRatings[]
object (SafetyRating
)
Es una lista de calificaciones sobre la seguridad de una respuesta candidata.
Hay como máximo una calificación por categoría.
citationMetadata
object (CitationMetadata
)
Solo salida. Es la información de cita para el candidato generado por el modelo.
Este campo puede propagarse con información de recitación para cualquier texto incluido en content
. Estos son pasajes que se “recitan” a partir de material protegido por derechos de autor en los datos de entrenamiento del LLM fundamental.
tokenCount
integer
Solo salida. Es el recuento de tokens para este candidato.
groundingAttributions[]
object (GroundingAttribution
)
Solo salida. Es la información de atribución de las fuentes que contribuyeron a una respuesta fundamentada.
Este campo se propaga para las llamadas GenerateAnswer
.
groundingMetadata
object (GroundingMetadata
)
Solo salida. Metadatos de fundamentos para el candidato
Este campo se propaga para las llamadas GenerateContent
.
avgLogprobs
number
Solo salida.
logprobsResult
object (LogprobsResult
)
Solo salida. Puntuaciones de probabilidad de registro para los tokens de respuesta y los tokens principales
index
integer
Solo salida. Índice del candidato en la lista de candidatos de respuesta.
Representación JSON |
---|
{ "content": { object ( |
FinishReason
Define el motivo por el que el modelo dejó de generar tokens.
Enumeraciones | |
---|---|
FINISH_REASON_UNSPECIFIED |
Valor predeterminado Este valor no se usa. |
STOP |
Punto de detención natural del modelo o secuencia de detención proporcionada. |
MAX_TOKENS |
Se alcanzó la cantidad máxima de tokens especificada en la solicitud. |
SAFETY |
El contenido del candidato de respuesta se marcó por motivos de seguridad. |
RECITATION |
El contenido de la respuesta candidata se marcó por motivos de recitación. |
LANGUAGE |
El contenido de la respuesta candidata se marcó por usar un idioma no admitido. |
OTHER |
Motivo desconocido. |
BLOCKLIST |
La generación de tokens se detuvo porque el contenido contiene términos prohibidos. |
PROHIBITED_CONTENT |
Se detuvo la generación de tokens porque podría contener contenido prohibido. |
SPII |
Se detuvo la generación de tokens porque el contenido puede contener información de identificación personal sensible (IIPS). |
MALFORMED_FUNCTION_CALL |
La llamada a función que genera el modelo no es válida. |
GroundingAttribution
Atribución de una fuente que contribuyó a una respuesta.
sourceId
object (AttributionSourceId
)
Solo salida. Es el identificador de la fuente que contribuye a esta atribución.
content
object (Content
)
Contenido de la fuente de atribución que la compone
Representación JSON |
---|
{ "sourceId": { object ( |
AttributionSourceId
Es el identificador de la fuente que contribuye a esta atribución.
Campo de unión source
.
source
puede ser una de las siguientes opciones:
groundingPassage
object (GroundingPassageId
)
Es el identificador de un pasaje intercalado.
semanticRetrieverChunk
object (SemanticRetrieverChunk
)
Es el identificador de un Chunk
recuperado a través del recuperador semántico.
Representación JSON |
---|
{ // Union field |
GroundingPassageId
Es el identificador de una parte dentro de un GroundingPassage
.
passageId
string
Solo salida. Es el ID del pasaje que coincide con el GroundingPassage.id
de GenerateAnswerRequest
.
partIndex
integer
Solo salida. Es el índice de la parte dentro del GroundingPassage.content
de GenerateAnswerRequest
.
Representación JSON |
---|
{ "passageId": string, "partIndex": integer } |
SemanticRetrieverChunk
Es el identificador de un Chunk
recuperado a través del recuperador semántico especificado en el GenerateAnswerRequest
con SemanticRetrieverConfig
.
source
string
Solo salida. Es el nombre de la fuente que coincide con el SemanticRetrieverConfig.source
de la solicitud. Ejemplo: corpora/123
o corpora/123/documents/abc
chunk
string
Solo salida. Nombre de la Chunk
que contiene el texto atribuido. Ejemplo: corpora/123/documents/abc/chunks/xyz
Representación JSON |
---|
{ "source": string, "chunk": string } |
GroundingMetadata
Son los metadatos que se muestran al cliente cuando se habilita la conexión a tierra.
groundingChunks[]
object (GroundingChunk
)
Es la lista de referencias de respaldo recuperadas de la fuente de puesta a tierra especificada.
groundingSupports[]
object (GroundingSupport
)
Lista de compatibilidad con puesta a tierra
webSearchQueries[]
string
Búsquedas web para la búsqueda web de seguimiento
searchEntryPoint
object (SearchEntryPoint
)
Opcional. Entrada de la Búsqueda de Google para las búsquedas web posteriores.
retrievalMetadata
object (RetrievalMetadata
)
Metadatos relacionados con la recuperación en el flujo de fundamentación
Representación JSON |
---|
{ "groundingChunks": [ { object ( |
SearchEntryPoint
Punto de entrada de la Búsqueda de Google.
renderedContent
string
Opcional. Es un fragmento de contenido web que se puede incorporar en una página web o en un WebView de la app.
sdkBlob
string (bytes format)
Opcional. JSON codificado en Base64 que representa un array de tupla <search term, search url>.
String codificada en base64.
Representación JSON |
---|
{ "renderedContent": string, "sdkBlob": string } |
GroundingChunk
Fragmento de puesta a tierra.
chunk_type
. Tipo de fragmento. Las direcciones (chunk_type
) solo pueden ser una de las siguientes opciones:
web
object (Web
)
Bloque de base de la Web.
Representación JSON |
---|
{ // Union field |
Web
Fragmento de la Web.
uri
string
Referencia de URI del fragmento.
title
string
Es el título del fragmento.
Representación JSON |
---|
{ "uri": string, "title": string } |
GroundingSupport
Compatibilidad con la conexión a tierra.
groundingChunkIndices[]
integer
Una lista de índices (en "grounding_chunk") que especifican las citas asociadas con la declaración. Por ejemplo, [1,3,4] significa que grounding_chunk[1], grounding_chunk[3], grounding_chunk[4] son el contenido recuperado atribuido a la declaración.
confidenceScores[]
number
Puntuación de confianza de las referencias de asistencia Va de 0 a 1. 1 es la más segura. Esta lista debe tener el mismo tamaño que GunkIndices.
segment
object (Segment
)
Segmento del contenido al que pertenece esta asistencia.
Representación JSON |
---|
{
"groundingChunkIndices": [
integer
],
"confidenceScores": [
number
],
"segment": {
object ( |
Segmento
Es un segmento del contenido.
partIndex
integer
Solo salida. Es el índice de un objeto Part dentro de su objeto Content superior.
startIndex
integer
Solo salida. Es el índice de inicio en la parte determinada, medido en bytes. Desplazamiento desde el inicio de la parte, inclusive, que comienza en cero.
endIndex
integer
Solo salida. Es el índice final de la parte determinada, medido en bytes. Desplazamiento desde el inicio de la parte, exclusivo, que comienza en cero.
text
string
Solo salida. Es el texto correspondiente al segmento de la respuesta.
Representación JSON |
---|
{ "partIndex": integer, "startIndex": integer, "endIndex": integer, "text": string } |
RetrievalMetadata
Metadatos relacionados con la recuperación en el flujo de fundamentación
googleSearchDynamicRetrievalScore
number
Opcional. Puntuación que indica la probabilidad de que la información de la Búsqueda de Google pueda ayudar a responder la instrucción. La puntuación está en el rango [0, 1], en el que 0 es la menos probable y 1 es la más probable. Esta puntuación solo se propaga cuando se habilitan la vinculación de la Búsqueda de Google y la recuperación dinámica. Se comparará con el umbral para determinar si se activa la Búsqueda de Google.
Representación JSON |
---|
{ "googleSearchDynamicRetrievalScore": number } |
LogprobsResult
Resultado de Logprobs
topCandidates[]
object (TopCandidates
)
Longitud = cantidad total de pasos de decodificación.
chosenCandidates[]
object (Candidate
)
Longitud = cantidad total de pasos de decodificación. Es posible que los candidatos elegidos estén o no en topCandidates.
Representación JSON |
---|
{ "topCandidates": [ { object ( |
TopCandidates
Candidatos con las probabilidades de registro más altas en cada paso de decodificación
candidates[]
object (Candidate
)
Se ordena por probabilidad de registro en orden descendente.
Representación JSON |
---|
{
"candidates": [
{
object ( |
Candidato
Candidato para el token y la puntuación de logprobs.
token
string
Es el valor de la cadena de token del candidato.
tokenId
integer
Es el valor del ID de token del candidato.
logProbability
number
La probabilidad de registro del candidato.
Representación JSON |
---|
{ "token": string, "tokenId": integer, "logProbability": number } |
CitationMetadata
Es una colección de atribuciones de fuentes para un contenido.
citationSources[]
object (CitationSource
)
Citas a las fuentes para una respuesta específica.
Representación JSON |
---|
{
"citationSources": [
{
object ( |
CitationSource
Es una cita a una fuente para una parte de una respuesta específica.
startIndex
integer
Opcional. Es el inicio del segmento de la respuesta que se atribuye a esta fuente.
El índice indica el inicio del segmento, medido en bytes.
endIndex
integer
Opcional. Fin del segmento atribuido (exclusivo).
uri
string
Opcional. Es el URI que se atribuye como fuente de una parte del texto.
license
string
Opcional. Es la licencia del proyecto de GitHub que se atribuye como fuente del segmento.
Se requiere información de la licencia para las citas de código.
Representación JSON |
---|
{ "startIndex": integer, "endIndex": integer, "uri": string, "license": string } |
GenerationConfig
Opciones de configuración para la generación y los resultados del modelo. No todos los parámetros se pueden configurar para todos los modelos.
stopSequences[]
string
Opcional. Es el conjunto de secuencias de caracteres (hasta 5) que detendrán la generación de resultados. Si se especifica, la API se detendrá en la primera aparición de un stop_sequence
. La secuencia de detención no se incluirá como parte de la respuesta.
responseMimeType
string
Opcional. Es el tipo MIME del texto candidato generado. Los tipos de MIME admitidos son los siguientes: text/plain
: Salida de texto (predeterminada). application/json
: Es la respuesta JSON en los candidatos de respuesta. text/x.enum
: ENUM como una respuesta de cadena en los candidatos de respuesta. Consulta los documentos para obtener una lista de todos los tipos de MIME de texto compatibles.
responseSchema
object (Schema
)
Opcional. Esquema de salida del texto candidato generado. Los esquemas deben ser un subconjunto del esquema de OpenAPI y pueden ser objetos, primitivos o arrays.
Si se establece, también se debe establecer un responseMimeType
compatible. Tipos de MIME compatibles: application/json
: esquema para la respuesta JSON. Consulta la guía de generación de texto JSON para obtener más detalles.
candidateCount
integer
Opcional. Cantidad de respuestas generadas que se mostrarán.
Actualmente, este valor solo se puede establecer en 1. Si no se establece, el valor predeterminado será 1.
maxOutputTokens
integer
Opcional. La cantidad máxima de tokens que se incluirán en un candidato de respuesta.
Nota: El valor predeterminado varía según el modelo. Consulta el atributo Model.output_token_limit
de Model
que se muestra desde la función getModel
.
temperature
number
Opcional. Controla la aleatorización de la salida.
Nota: El valor predeterminado varía según el modelo. Consulta el atributo Model.temperature
de Model
que se muestra desde la función getModel
.
Los valores pueden variar entre [0.0, 2.0].
topP
number
Opcional. Es la probabilidad acumulativa máxima de los tokens que se deben tener en cuenta cuando se realiza el muestreo.
El modelo usa el muestreo combinado de Top-K y Top-P (núcleo).
Los tokens se ordenan en función de las probabilidades asignadas para que solo se consideren los más probables. El muestreo de Top-K limita directamente la cantidad máxima de tokens que se deben considerar, mientras que el muestreo de Nucleus limita la cantidad de tokens en función de la probabilidad acumulada.
Nota: El valor predeterminado varía según Model
y se especifica con el atributo Model.top_p
que se muestra desde la función getModel
. Un atributo topK
vacío indica que el modelo no aplica el muestreo Top-K y no permite configurar topK
en las solicitudes.
topK
integer
Opcional. Es la cantidad máxima de tokens que se deben tener en cuenta cuando se toma una muestra.
Los modelos de Gemini usan el muestreo Top-p (núcleo) o una combinación de Top-k y muestreo de núcleos. El muestreo Top-K considera el conjunto de topK
tokens más probables. Los modelos que se ejecutan con el muestreo de núcleos no permiten la configuración de Top-K.
Nota: El valor predeterminado varía según Model
y se especifica con el atributo Model.top_p
que se muestra desde la función getModel
. Un atributo topK
vacío indica que el modelo no aplica el muestreo Top-K y no permite configurar topK
en las solicitudes.
presencePenalty
number
Opcional. Penalización de presencia aplicada a los logprobs del siguiente token si ya se vio en la respuesta.
Esta penalización es binaria (activada o desactivada) y no depende de la cantidad de veces que se usa el token (después del primero). Usa frequencyPenalty
para una penalización que aumenta con cada uso.
Una penalización positiva desalentará el uso de tokens que ya se usaron en la respuesta, lo que aumentará el vocabulario.
Una penalización negativa fomentará el uso de tokens que ya se usaron en la respuesta, lo que disminuirá el vocabulario.
frequencyPenalty
number
Opcional. Penalización de frecuencia que se aplica a los logprobs del siguiente token, multiplicada por la cantidad de veces que se vio cada token en la respuesta hasta el momento.
Una penalización positiva desalentará el uso de tokens que ya se usaron, proporcional a la cantidad de veces que se usó: Cuanto más se use un token, más difícil será para el modelo volver a usarlo, lo que aumentará el vocabulario de respuestas.
Precaución: Una penalización negativa alentará al modelo a reutilizar tokens proporcionales a la cantidad de veces que se usaron. Los valores negativos pequeños reducirán el vocabulario de una respuesta. Los valores negativos más grandes harán que el modelo comience a repetir un token común hasta que alcance el límite de maxOutputTokens
: "…el el el el el…".
responseLogprobs
boolean
Opcional. Si es verdadero, exporta los resultados de logprobs en la respuesta.
logprobs
integer
Opcional. Solo es válido si responseLogprobs=True
. Esto establece la cantidad de logprobs principales que se mostrarán en cada paso de decodificación en Candidate.logprobs_result
.
Representación JSON |
---|
{
"stopSequences": [
string
],
"responseMimeType": string,
"responseSchema": {
object ( |
HarmCategory
Es la categoría de una calificación.
Estas categorías abarcan varios tipos de daños que los desarrolladores podrían querer ajustar.
Enumeraciones | |
---|---|
HARM_CATEGORY_UNSPECIFIED |
La categoría no se especifica. |
HARM_CATEGORY_DEROGATORY |
PaLM: Comentarios negativos o dañinos que se orientan a la identidad o el atributo protegido. |
HARM_CATEGORY_TOXICITY |
PaLM: Contenido grosero, irrespetuoso o obsceno. |
HARM_CATEGORY_VIOLENCE |
PaLM: Describe situaciones que representen violencia contra una persona o un grupo, o descripciones generales de imágenes sangrientas. |
HARM_CATEGORY_SEXUAL |
PaLM: Incluye referencias a actos sexuales o a otro contenido obsceno. |
HARM_CATEGORY_MEDICAL |
PaLM: Promueve consejos médicos no verificados. |
HARM_CATEGORY_DANGEROUS |
PaLM: Contenido peligroso que promueve, facilita o fomenta actividades perjudiciales. |
HARM_CATEGORY_HARASSMENT |
Gemini: Contenido de acoso. |
HARM_CATEGORY_HATE_SPEECH |
Gemini: Contenido y lenguaje que incita al odio o a la violencia. |
HARM_CATEGORY_SEXUALLY_EXPLICIT |
Gemini: Contenido sexual explícito. |
HARM_CATEGORY_DANGEROUS_CONTENT |
Gemini: Contenido peligroso. |
HARM_CATEGORY_CIVIC_INTEGRITY |
Gemini: Contenido que se puede usar para dañar la integridad cívica. |
SafetyRating
Es la clasificación de seguridad de un contenido.
La clasificación de seguridad contiene la categoría de daño y el nivel de probabilidad de daño en esa categoría para un contenido. El contenido se clasifica según la seguridad en varias categorías de daño, y aquí se incluye la probabilidad de la clasificación del daño.
category
enum (HarmCategory
)
Obligatorio. Es la categoría de esta calificación.
probability
enum (HarmProbability
)
Obligatorio. La probabilidad de daño de este contenido.
blocked
boolean
¿Se bloqueó este contenido debido a esta clasificación?
Representación JSON |
---|
{ "category": enum ( |
HarmProbability
La probabilidad de que un contenido sea dañino.
El sistema de clasificación indica la probabilidad de que el contenido no sea seguro. Esto no indica la gravedad del daño de un contenido.
Enumeraciones | |
---|---|
HARM_PROBABILITY_UNSPECIFIED |
La probabilidad no se especifica. |
NEGLIGIBLE |
El contenido tiene una probabilidad insignificante de no ser seguro. |
LOW |
El contenido tiene una probabilidad baja de no ser seguro. |
MEDIUM |
El contenido tiene una probabilidad media de no ser seguro. |
HIGH |
Hay muchas probabilidades de que el contenido no sea seguro. |
SafetySetting
Configuración de seguridad que afecta el comportamiento de bloqueo de seguridad
Si pasas un parámetro de configuración de seguridad para una categoría, se cambia la probabilidad permitida de que se bloquee el contenido.
category
enum (HarmCategory
)
Obligatorio. La categoría de este parámetro de configuración
threshold
enum (HarmBlockThreshold
)
Obligatorio. Controla el umbral de probabilidad en el que se bloquea el daño.
Representación JSON |
---|
{ "category": enum ( |
HarmBlockThreshold
Bloquear en una probabilidad de daño especificada o superior
Enumeraciones | |
---|---|
HARM_BLOCK_THRESHOLD_UNSPECIFIED |
No se especifica el umbral. |
BLOCK_LOW_AND_ABOVE |
Se permitirá el contenido con NEGLIGIBLE. |
BLOCK_MEDIUM_AND_ABOVE |
Se permitirá el contenido con NEGLIGIBLE y LOW. |
BLOCK_ONLY_HIGH |
Se permitirá el contenido con NEGLIGIBLE, BAJO y MEDIO. |
BLOCK_NONE |
Se permitirá todo el contenido. |
OFF |
Desactiva el filtro de seguridad. |