GET

/v1/schemas/google-vertex/chat/v1/projects/{projectsId}/locations/{locationsId}/publishers/{publishersId}/models/{modelsId}:generateContent

kind inputactivity chathash 8e62ba18…extracted Nov 7, 2026version currentsource upstream spec ↗
fieldrecorded source
schemaSource linked above.

upstream-spec

Source trace
f9413676dbb54b8b29ad6c14775577ea9f2b110832cba13c0808e5061701cd16
{
  "fetchedAt": 1794029437,
  "extractorVersion": "1",
  "verifiedAt": null
}

Request body

11 properties · 0 required · 86 $defs
propertytypedescriptionconstraints
labelsobjectOptional. The labels with user-defined metadata for the request. It is used for billing and reporting only. Label keys and values can be no longer than 63 characters (Unicode codepoints) and can only contain lowercase letters, numeric characters, underscores, …
generationConfigGoogleCloudAiplatformV1GenerationConfigConfiguration for content generation. This message contains all the parameters that control how the model generates content. It allows you to influence the randomness, length, and structure of the output.
toolConfigGoogleCloudAiplatformV1ToolConfigTool config. This config is shared for all tools provided in the request.
contentsGoogleCloudAiplatformV1Content[]Required. The content of the current conversation with the model. For single-turn queries, this is a single instance. For multi-turn queries, this is a repeated field that contains conversation history + latest request.
cachedContentstringOptional. The name of the cached content used as context to serve the prediction. Note: only used in explicit caching, where users can have control over caching (e.g. what content to cache) and enjoy guaranteed cost savings. Format: `projects/{project}/locatio…
systemInstructionGoogleCloudAiplatformV1ContentThe structured data content of a message. A Content message contains a `role` field, which indicates the producer of the content, and a `parts` field, which contains the multi-part data of the message.
modelArmorConfigGoogleCloudAiplatformV1ModelArmorConfigConfiguration for Model Armor. Model Armor is a Google Cloud service that provides safety and security filtering for prompts and responses. It helps protect your AI applications from risks such as harmful content, sensitive data leakage, and prompt injection a…
continuationTokenstringOptional. An opaque continuation token used to resume generation from a previous `GenerateContent` or `StreamGenerateContent` response that stopped with `finish_reason` set to `CONTINUATION`.format: byte
outputConfigGoogleCloudAiplatformV1GenerateContentRequestOutputConfigConfiguration for persisting output assets to external storage.
safetySettingsGoogleCloudAiplatformV1SafetySetting[]Optional. Per request settings for blocking unsafe content. Enforced on GenerateContentResponse.candidates.
toolsGoogleCloudAiplatformV1Tool[]Optional. A list of `Tools` the model may use to generate the next response. A `Tool` is a piece of code that enables the system to interact with external systems to perform an action, or set of actions, outside of knowledge and scope of the model.

Types

86 $defs

GoogleCloudAiplatformV1ApiAuthobject

The generic reusable api auth config. Deprecated. Please use AuthConfig (google/cloud/aiplatform/master/auth.proto) instead.

apiKeyConfigGoogleCloudAiplatformV1ApiAuthApiKeyConfigThe API secret.

GoogleCloudAiplatformV1ApiAuthApiKeyConfigobject

The API secret.

apiKeyStringstringThe API key string. Either this or `api_key_secret_version` must be set.
apiKeySecretVersionstringRequired. The SecretManager secret version resource name storing API key. e.g. projects/{project}/secrets/{secret}/versions/{version}

GoogleCloudAiplatformV1AudioResponseFormatobject

Configuration for audio-specific output formatting.

bitRateintegerOptional. Bit rate in bits per second (bps). Only applicable for compressed formats (MP3, Opus).format: int32
deliveryenumOptional. Delivery mode for the generated content.DELIVERY_UNSPECIFIED | INLINE | URI
sampleRateintegerOptional. Sample rate for the generated audio in Hertz.format: int32
mimeTypeenumOptional. The MIME type of the audio output.MIME_TYPE_UNSPECIFIED | AUDIO_MP3 | AUDIO_OGG_OPUS | AUDIO_L16 | AUDIO_WAV | AUDIO_ALAW · +1 more

GoogleCloudAiplatformV1AudioTranscriptionobject

The transcription of an audio part. For multi-speaker audio, each speaker segment is a separate `Part` with its own `AudioTranscription` carrying the `speaker_label`.

textstringRequired. The transcription text of this audio segment.
speakerLabelstringOptional. A label identifying the speaker of this audio segment (e.g. `spk_1`, `spk_2`). Present when `diarization` is set.
wordsGoogleCloudAiplatformV1AudioTranscriptionWordInfo[]Optional. Detailed word-level transcriptions and timing details. Present when `word_timestamp` is set.

GoogleCloudAiplatformV1AudioTranscriptionConfigobject

Configuration for speech recognition (transcription).

languageCodesstring[]Optional. BCP-47 language codes providing hints about the languages present in the audio. If omitted or empty, defaults to automatic language detection.
modeenumOptional. Configures transcription mode. Supported values: `VERBATIM`, `SMART`. If unspecified, defaults to `VERBATIM` transcription. In `SMART` mode, the model performs disfluency removal (eliminating filler words, repetitions, and false starts), light gramma…MODE_UNSPECIFIED | VERBATIM | SMART
languageHintsGoogleCloudAiplatformV1AudioTranscriptionConfigLanguageHintsDeprecated: Use top-level `language_codes` instead. Provides hints to the model about possible languages present in the audio.
wordTimestampbooleanOptional. Configures word-level timestamp generation.
adaptationPhrasesstring[]Optional. Deprecated: Use `custom_vocabulary` instead. A list of phrases to bias the speech recognition model towards.
customVocabularystring[]Optional. A list of custom vocabulary phrases to bias the speech recognition model toward recognizing specific terms.
languageAutoGoogleCloudAiplatformV1AudioTranscriptionConfigLanguageAutoDeprecated: Use top-level `language_codes` instead. Indicates the language of the audio should be automatically detected.
diarizationbooleanOptional. Configures speaker diarization.
sourceTextstringOptional. The source text to be edited or rewritten via voice instructions. When provided in `SMART` mode, the model evaluates the audio input against this text and emits the complete replacement text in the candidate response rather than appending to it.

GoogleCloudAiplatformV1AudioTranscriptionConfigLanguageAutoobject

Deprecated: Use top-level `language_codes` instead. Indicates the language of the audio should be automatically detected.

GoogleCloudAiplatformV1AudioTranscriptionConfigLanguageHintsobject

Deprecated: Use top-level `language_codes` instead. Provides hints to the model about possible languages present in the audio.

languageCodesstring[]Required. Deprecated: Use top-level `language_codes` instead. BCP-47 language codes. At least one must be specified.

GoogleCloudAiplatformV1AudioTranscriptionWordInfoobject

Information about a single recognized word.

endOffsetstringOptional. End offset in time of the word relative to the start of the audio.format: google-duration
startOffsetstringOptional. Start offset in time of the word relative to the start of the audio.format: google-duration
wordstringRequired. Transcript of the word.

GoogleCloudAiplatformV1AuthConfigobject

Auth configuration to run the extension.

googleServiceAccountConfigGoogleCloudAiplatformV1AuthConfigGoogleServiceAccountConfigConfig for Google Service Account Authentication.
apiKeyConfigGoogleCloudAiplatformV1AuthConfigApiKeyConfigConfig for authentication with API key.
httpBasicAuthConfigGoogleCloudAiplatformV1AuthConfigHttpBasicAuthConfigConfig for HTTP Basic Authentication.
authTypeenumType of auth scheme.AUTH_TYPE_UNSPECIFIED | NO_AUTH | API_KEY_AUTH | HTTP_BASIC_AUTH | GOOGLE_SERVICE_ACCOUNT_AUTH | OAUTH · +1 more
oauthConfigGoogleCloudAiplatformV1AuthConfigOauthConfigConfig for user oauth.
oidcConfigGoogleCloudAiplatformV1AuthConfigOidcConfigConfig for user OIDC auth.

GoogleCloudAiplatformV1AuthConfigApiKeyConfigobject

Config for authentication with API key.

apiKeySecretstringOptional. The name of the SecretManager secret version resource storing the API key. Format: `projects/{project}/secrets/{secrete}/versions/{version}` - If both `api_key_secret` and `api_key_string` are specified, this field takes precedence over `api_key_stri…
apiKeyStringstringOptional. The API key to be used in the request directly.
httpElementLocationenumOptional. The location of the API key.HTTP_IN_UNSPECIFIED | HTTP_IN_QUERY | HTTP_IN_HEADER | HTTP_IN_PATH | HTTP_IN_BODY | HTTP_IN_COOKIE
namestringOptional. The parameter name of the API key. E.g. If the API request is "https://example.com/act?api_key=", "api_key" would be the parameter name.

GoogleCloudAiplatformV1AuthConfigGoogleServiceAccountConfigobject

Config for Google Service Account Authentication.

serviceAccountstringOptional. The service account that the extension execution service runs as. - If the service account is specified, the `iam.serviceAccounts.getAccessToken` permission should be granted to Vertex AI Extension Service Agent (https://cloud.google.com/vertex-ai/do…

GoogleCloudAiplatformV1AuthConfigHttpBasicAuthConfigobject

Config for HTTP Basic Authentication.

credentialSecretstringRequired. The name of the SecretManager secret version resource storing the base64 encoded credentials. Format: `projects/{project}/secrets/{secrete}/versions/{version}` - If specified, the `secretmanager.versions.access` permission should be granted to Vertex…

GoogleCloudAiplatformV1AuthConfigOauthConfigobject

Config for user oauth.

serviceAccountstringThe service account used to generate access tokens for executing the Extension. - If the service account is specified, the `iam.serviceAccounts.getAccessToken` permission should be granted to Vertex AI Extension Service Agent (https://cloud.google.com/vertex-a…
accessTokenstringAccess token for extension endpoint. Only used to propagate token from [[ExecuteExtensionRequest.runtime_auth_config]] at request time.

GoogleCloudAiplatformV1AuthConfigOidcConfigobject

Config for user OIDC auth.

serviceAccountstringThe service account used to generate an OpenID Connect (OIDC)-compatible JWT token signed by the Google OIDC Provider (accounts.google.com) for extension endpoint (https://cloud.google.com/iam/docs/create-short-lived-credentials-direct#sa-credentials-oidc). - …
idTokenstringOpenID Connect formatted ID token for extension endpoint. Only used to propagate token from [[ExecuteExtensionRequest.runtime_auth_config]] at request time.

GoogleCloudAiplatformV1Blobobject

A content blob. A Blob contains data of a specific media type. It is used to represent images, audio, and video.

displayNamestringOptional. The display name of the blob. Used to provide a label or filename to distinguish blobs. This field is only returned in `PromptMessage` for prompt management. It is used in the Gemini calls only when server-side tools (`code_execution`, `google_search…
mimeTypestringRequired. The IANA standard MIME type of the source data.
datastringRequired. The raw bytes of the data.format: byte

GoogleCloudAiplatformV1CodeExecutionResultobject

Result of executing the ExecutableCode. Generated only when the `CodeExecution` tool is used.

outputstringOptional. Contains stdout when code execution is successful, stderr or other description otherwise.
outcomeenumRequired. Outcome of the code execution.OUTCOME_UNSPECIFIED | OUTCOME_OK | OUTCOME_FAILED | OUTCOME_DEADLINE_EXCEEDED
idstringOptional. The identifier of the `ExecutableCode` part this result is for. Only populated if the corresponding `ExecutableCode` has an id.

GoogleCloudAiplatformV1Contentobject

The structured data content of a message. A Content message contains a `role` field, which indicates the producer of the content, and a `parts` field, which contains the multi-part data of the message.

partsGoogleCloudAiplatformV1Part[]Required. A list of Part objects that make up a single message. Parts of a message can have different MIME types. A Content message must have at least one Part.
rolestringOptional. The producer of the content. Must be either 'user' or 'model'. If not set, the service will default to 'user'.

GoogleCloudAiplatformV1DynamicRetrievalConfigobject

Describes the options to customize dynamic retrieval.

modeenumThe mode of the predictor to be used in dynamic retrieval.MODE_UNSPECIFIED | MODE_DYNAMIC
dynamicThresholdnumberOptional. The threshold to be used in dynamic retrieval. If not set, a system default value is used.format: float

GoogleCloudAiplatformV1EnterpriseWebSearchobject

Tool to search public web data, powered by Vertex AI Search and Sec4 compliance.

excludeDomainsstring[]Optional. List of domains to be excluded from the search results. The default limit is 2000 domains.
blockingConfidenceenumOptional. Sites with confidence level chosen & above this value will be blocked from the search results.PHISH_BLOCK_THRESHOLD_UNSPECIFI… | BLOCK_LOW_AND_ABOVE | BLOCK_MEDIUM_AND_ABOVE | BLOCK_HIGH_AND_ABOVE | BLOCK_HIGHER_AND_ABOVE | BLOCK_VERY_HIGH_AND_ABOVE · +1 more

GoogleCloudAiplatformV1ExecutableCodeobject

Code generated by the model that is meant to be executed, and the result returned to the model. Generated when using the `CodeExecution` tool, in which the code will be automatically executed, and a corresponding CodeExecutionResult will also be generated.

languageenumRequired. Programming language of the `code`.LANGUAGE_UNSPECIFIED | PYTHON
codestringRequired. The code to be executed.
idstringOptional. Unique identifier of the `ExecutableCode` part. The server returns the `CodeExecutionResult` with the matching `id`.

GoogleCloudAiplatformV1ExternalApiobject

Retrieve from data source powered by external API for grounding. The external API is not owned by Google, but need to follow the pre-defined API spec.

simpleSearchParamsGoogleCloudAiplatformV1ExternalApiSimpleSearchParamsThe search parameters to use for SIMPLE_SEARCH spec.
authConfigGoogleCloudAiplatformV1AuthConfigAuth configuration to run the extension.
apiAuthGoogleCloudAiplatformV1ApiAuthThe generic reusable api auth config. Deprecated. Please use AuthConfig (google/cloud/aiplatform/master/auth.proto) instead.
elasticSearchParamsGoogleCloudAiplatformV1ExternalApiElasticSearchParamsThe search parameters to use for the ELASTIC_SEARCH spec.
endpointstringThe endpoint of the external API. The system will call the API at this endpoint to retrieve the data for grounding. Example: https://acme.com:443/search
apiSpecenumThe API spec that the external API implements.API_SPEC_UNSPECIFIED | SIMPLE_SEARCH | ELASTIC_SEARCH

GoogleCloudAiplatformV1ExternalApiElasticSearchParamsobject

The search parameters to use for the ELASTIC_SEARCH spec.

searchTemplatestringThe ElasticSearch search template to use.
indexstringThe ElasticSearch index to use.
numHitsintegerOptional. Number of hits (chunks) to request. When specified, it is passed to Elasticsearch as the `num_hits` param.format: int32

GoogleCloudAiplatformV1ExternalApiSimpleSearchParamsobject

The search parameters to use for SIMPLE_SEARCH spec.

GoogleCloudAiplatformV1FileDataobject

URI-based data. A FileData message contains a URI pointing to data of a specific media type. It is used to represent images, audio, and video stored in Google Cloud Storage.

mimeTypestringRequired. The IANA standard MIME type of the source data.
displayNamestringOptional. The display name of the file. Used to provide a label or filename to distinguish files. This field is only returned in `PromptMessage` for prompt management. It is used in the Gemini calls only when server side tools (`code_execution`, `google_search…
fileUristringRequired. The URI of the file in Google Cloud Storage.

GoogleCloudAiplatformV1FunctionCallobject

A predicted FunctionCall returned from the model that contains a string representing the FunctionDeclaration.name and a structured JSON object containing the parameters and their values.

namestringOptional. The name of the function to call. Matches FunctionDeclaration.name.
argsobjectOptional. The function parameters and values in JSON object format. See FunctionDeclaration.parameters for parameter details.
willContinuebooleanOptional. Whether this is the last part of the FunctionCall. If true, another partial message for the current FunctionCall is expected to follow.
partialArgsGoogleCloudAiplatformV1PartialArg[]Optional. The partial argument value of the function call. If provided, represents the arguments/fields that are streamed incrementally.
idstringOptional. The unique id of the function call. If populated, the client to execute the `function_call` and return the response with the matching `id`.

GoogleCloudAiplatformV1FunctionCallingConfigobject

Function calling config.

modeenumOptional. Function calling mode.MODE_UNSPECIFIED | AUTO | ANY | NONE | VALIDATED
allowedFunctionNamesstring[]Optional. Function names to call. Only set when the Mode is ANY. Function names should match FunctionDeclaration.name. With mode set to ANY, model will predict a function call from the set of function names provided.
streamFunctionCallArgumentsbooleanOptional. When set to true, arguments of a single function call will be streamed out in multiple parts/contents/responses. Partial parameter results will be returned in the `FunctionCall.partial_args` field.

GoogleCloudAiplatformV1FunctionDeclarationobject

Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is …

parametersJsonSchemaanyOptional. Describes the parameters to the function in JSON Schema format. The schema must describe an object where the properties are the parameters to the function. For example: ``` { "type": "object", "properties": { "name": { "type": "string" }, "age": { "t…
responseJsonSchemaanyOptional. Describes the output from this function in JSON Schema format. The value specified by the schema is the response value of the function. This field is mutually exclusive with `response`.
responseGoogleCloudAiplatformV1SchemaDefines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object).
behaviorenumOptional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method.UNSPECIFIED | BLOCKING | NON_BLOCKING
descriptionstringOptional. Description and purpose of the function. Model uses it to decide how and whether to call the function.
namestringRequired. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128.
parametersGoogleCloudAiplatformV1SchemaDefines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object).

GoogleCloudAiplatformV1FunctionResponseobject

The result output from a FunctionCall that contains a string representing the FunctionDeclaration.name and a structured JSON object containing any output from the function is used as context to the model. This should contain the result of a `FunctionCall` made…

partsGoogleCloudAiplatformV1FunctionResponsePart[]Optional. Ordered `Parts` that constitute a function response. Parts may have different IANA MIME types.
namestringRequired. The name of the function to call. Matches FunctionDeclaration.name and FunctionCall.name.
idstringOptional. The id of the function call this response is for. Populated by the client to match the corresponding function call `id`.
responseobjectRequired. The function response in JSON object format. Use "output" key to specify function output and "error" key to specify error details (if any). If "output" and "error" keys are not specified, then whole "response" is treated as function output.
schedulingenumOptional. Specifies how the response should be scheduled in the conversation. Only applicable to NON_BLOCKING function calls, is ignored otherwise. Defaults to WHEN_IDLE.SCHEDULING_UNSPECIFIED | SILENT | WHEN_IDLE | INTERRUPT

GoogleCloudAiplatformV1FunctionResponseBlobobject

Raw media bytes for function response. Text should not be sent as raw bytes, use the 'text' field.

datastringRequired. Raw bytes.format: byte
mimeTypestringRequired. The IANA standard MIME type of the source data.
displayNamestringOptional. Display name of the blob. Used to provide a label or filename to distinguish blobs. This field is only returned in PromptMessage for prompt management. It is currently used in the Gemini GenerateContent calls only when server side tools (code_executi…

GoogleCloudAiplatformV1FunctionResponseFileDataobject

URI based data for function response.

fileUristringRequired. URI.
displayNamestringOptional. Display name of the file data. Used to provide a label or filename to distinguish file datas. This field is only returned in PromptMessage for prompt management. It is currently used in the Gemini GenerateContent calls only when server side tools (co…
mimeTypestringRequired. The IANA standard MIME type of the source data.

GoogleCloudAiplatformV1FunctionResponsePartobject

A datatype containing media that is part of a `FunctionResponse` message. A `FunctionResponsePart` consists of data which has an associated datatype. A `FunctionResponsePart` can only contain one of the accepted types in `FunctionResponsePart.data`. A `Functio…

fileDataGoogleCloudAiplatformV1FunctionResponseFileDataURI based data for function response.
inlineDataGoogleCloudAiplatformV1FunctionResponseBlobRaw media bytes for function response. Text should not be sent as raw bytes, use the 'text' field.

GoogleCloudAiplatformV1GenerateContentRequestOutputConfigobject

Configuration for persisting output assets to external storage.

outputUriPrefixstringOptional. The Cloud Storage URI prefix or directory where generated media assets should be written (e.g. `gs://my-bucket/prefix/`). Supported URI schemes: `gs://`. When set, media bytes are written directly to this location and returned as `FileData` with a `f…

GoogleCloudAiplatformV1GenerationConfigobject

Configuration for content generation. This message contains all the parameters that control how the model generates content. It allows you to influence the randomness, length, and structure of the output.

responseMimeTypestringOptional. The IANA standard MIME type of the response. The model will generate output that conforms to this MIME type. Supported values include 'text/plain' (default) and 'application/json'. The model needs to be prompted to output the appropriate response typ…
responseModalitiesenum[]Optional. The modalities of the response. The model will generate a response that includes all the specified modalities. For example, if this is set to `[TEXT, IMAGE]`, the response will include both text and an image.
imageConfigGoogleCloudAiplatformV1ImageConfigConfiguration for image generation. This message allows you to control various aspects of image generation, such as the output format, aspect ratio, and whether the model can generate images of people.
enableAffectiveDialogbooleanOptional. If enabled, the model will detect emotions and adapt its responses accordingly. For example, if the model detects that the user is frustrated, it may provide a more empathetic response.
seedintegerOptional. A seed for the random number generator. By setting a seed, you can make the model's output mostly deterministic. For a given prompt and parameters (like temperature, top_p, etc.), the model will produce the same response every time. However, it's not…format: int32
responseJsonSchemaanyOptional. When this field is set, response_schema must be omitted and response_mime_type must be set to `application/json`. Deprecated: Use `response_format` instead.
responseLogprobsbooleanOptional. If set to true, the log probabilities of the output tokens are returned. Log probabilities are the logarithm of the probability of a token appearing in the output. A higher log probability means the token is more likely to be generated. This can be u…
responseSchemaGoogleCloudAiplatformV1SchemaDefines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object).
temperaturenumberOptional. Controls the randomness of the output. A higher temperature results in more creative and diverse responses, while a lower temperature makes the output more predictable and focused. The valid range is (0.0, 2.0].format: float
maxOutputTokensintegerOptional. The maximum number of tokens to generate in the response. A token is approximately four characters. The default value varies by model. This parameter can be used to control the length of the generated text and prevent overly long responses.format: int32
audioTimestampbooleanOptional. If enabled, audio timestamps will be included in the request to the model. This can be useful for synchronizing audio with other modalities in the response.
mediaResolutionenumOptional. The token resolution at which input media content is sampled. This is used to control the trade-off between the quality of the response and the number of tokens used to represent the media. A higher resolution allows the model to perceive more detail…MEDIA_RESOLUTION_UNSPECIFIED | MEDIA_RESOLUTION_LOW | MEDIA_RESOLUTION_MEDIUM | MEDIA_RESOLUTION_HIGH
topPnumberOptional. Specifies the nucleus sampling threshold. The model considers only the smallest set of tokens whose cumulative probability is at least `top_p`. This helps generate more diverse and less repetitive responses. For example, a `top_p` of 0.9 means the mo…format: float
candidateCountintegerOptional. The number of candidate responses to generate. A higher `candidate_count` can provide more options to choose from, but it also consumes more resources. This can be useful for generating a variety of responses and selecting the best one.format: int32
thinkingConfigGoogleCloudAiplatformV1GenerationConfigThinkingConfigConfiguration for the model's thinking features. "Thinking" is a process where the model breaks down a complex task into smaller, manageable steps. This allows the model to reason about the task, plan its approach, and execute the plan to generate a high-quali…
topKnumberOptional. Specifies the top-k sampling threshold. The model considers only the top k most probable tokens for the next token. This can be useful for generating more coherent and less random text. For example, a `top_k` of 40 means the model will choose the nex…format: float
routingConfigGoogleCloudAiplatformV1GenerationConfigRoutingConfigThe configuration for routing the request to a specific model. This can be used to control which model is used for the generation, either automatically or by specifying a model name.
translationConfigGoogleCloudAiplatformV1TranslationConfigConfig for translation features.
audioTranscriptionConfigGoogleCloudAiplatformV1AudioTranscriptionConfigConfiguration for speech recognition (transcription).
logprobsintegerOptional. The number of top log probabilities to return for each token. This can be used to see which other tokens were considered likely candidates for a given position. A higher value will return more options, but it will also increase the size of the respon…format: int32
responseFormatGoogleCloudAiplatformV1ResponseFormat[]Optional. New response format field for the model to configure output formatting and delivery.
presencePenaltynumberOptional. Penalizes tokens that have already appeared in the generated text. A positive value encourages the model to generate more diverse and less repetitive text. Valid values can range from [-2.0, 2.0].format: float
frequencyPenaltynumberOptional. Penalizes tokens based on their frequency in the generated text. A positive value helps to reduce the repetition of words and phrases. Valid values can range from [-2.0, 2.0].format: float
speechConfigGoogleCloudAiplatformV1SpeechConfigConfiguration for speech generation.
stopSequencesstring[]Optional. A list of character sequences that will stop the model from generating further tokens. If a stop sequence is generated, the output will end at that point. This is useful for controlling the length and structure of the output. For example, you can use…

GoogleCloudAiplatformV1GenerationConfigRoutingConfigobject

The configuration for routing the request to a specific model. This can be used to control which model is used for the generation, either automatically or by specifying a model name.

autoModeGoogleCloudAiplatformV1GenerationConfigRoutingConfigAutoRoutingModeThe configuration for automated routing. When automated routing is specified, the routing will be determined by the pretrained routing model and customer provided model routing preference.
manualModeGoogleCloudAiplatformV1GenerationConfigRoutingConfigManualRoutingModeThe configuration for manual routing. When manual routing is specified, the model will be selected based on the model name provided.

GoogleCloudAiplatformV1GenerationConfigRoutingConfigAutoRoutingModeobject

The configuration for automated routing. When automated routing is specified, the routing will be determined by the pretrained routing model and customer provided model routing preference.

modelRoutingPreferenceenumThe model routing preference.UNKNOWN | PRIORITIZE_QUALITY | BALANCED | PRIORITIZE_COST

GoogleCloudAiplatformV1GenerationConfigRoutingConfigManualRoutingModeobject

The configuration for manual routing. When manual routing is specified, the model will be selected based on the model name provided.

modelNamestringThe name of the model to use. Only public LLM models are accepted.

GoogleCloudAiplatformV1GenerationConfigThinkingConfigobject

Configuration for the model's thinking features. "Thinking" is a process where the model breaks down a complex task into smaller, manageable steps. This allows the model to reason about the task, plan its approach, and execute the plan to generate a high-quali…

includeThoughtsbooleanOptional. If true, the model will include its thoughts in the response. "Thoughts" are the intermediate steps the model takes to arrive at the final response. They can provide insights into the model's reasoning process and help with debugging. If this is true…
thinkingLevelenumOptional. The number of thoughts tokens that the model should generate.THINKING_LEVEL_UNSPECIFIED | LOW | MEDIUM | HIGH | MINIMAL
thinkingBudgetintegerOptional. The token budget for the model's thinking process. The model will make a best effort to stay within this budget. This can be used to control the trade-off between response quality and latency.format: int32

GoogleCloudAiplatformV1GoogleMapsobject

Tool to retrieve public maps data for grounding, powered by Google.

enableWidgetbooleanOptional. Deprecated: The Google Maps contextual widget behavior in Grounding with Google Maps is being deprecated; this field is planned for removal and no longer has any effect once removed. If true, include the widget context token in the response.
groundingTypesGoogleCloudAiplatformV1GoogleMapsGroundingTypesDefines the types of Google Maps grounding that can be enabled and their configurations.

GoogleCloudAiplatformV1GoogleMapsGroundingTypesobject

Defines the types of Google Maps grounding that can be enabled and their configurations.

placesGoogleCloudAiplatformV1GoogleMapsPlacesGrounding with Google Maps Places data (e.g. QueryPlaces). This is the default Google Maps grounding type when no other type is specified.
routingGoogleCloudAiplatformV1GoogleMapsRoutingGrounding with Google Maps Routing APIs (ComputeRoutes and SearchAlongRoute).

GoogleCloudAiplatformV1GoogleMapsPlacesobject

Grounding with Google Maps Places data (e.g. QueryPlaces). This is the default Google Maps grounding type when no other type is specified.

GoogleCloudAiplatformV1GoogleMapsRoutingobject

Grounding with Google Maps Routing APIs (ComputeRoutes and SearchAlongRoute).

GoogleCloudAiplatformV1GoogleSearchRetrievalobject

Tool to retrieve public web data for grounding, powered by Google.

dynamicRetrievalConfigGoogleCloudAiplatformV1DynamicRetrievalConfigDescribes the options to customize dynamic retrieval.

GoogleCloudAiplatformV1ImageConfigobject

Configuration for image generation. This message allows you to control various aspects of image generation, such as the output format, aspect ratio, and whether the model can generate images of people.

imageSizestringOptional. Specifies the size of generated images. Supported values are `1K`, `2K`, `4K`. If not specified, the model will use default value `1K`.
aspectRatiostringOptional. The desired aspect ratio for the generated images. The following aspect ratios are supported: "1:1" "2:3", "3:2" "3:4", "4:3" "4:5", "5:4" "9:16", "16:9" "21:9"
imageOutputOptionsGoogleCloudAiplatformV1ImageConfigImageOutputOptionsThe image output format for generated images.
prominentPeopleenumOptional. Controls whether prominent people (celebrities) generation is allowed. If used with personGeneration, personGeneration enum would take precedence. For instance, if ALLOW_NONE is set, all person generation would be blocked. If this field is unspecifie…PROMINENT_PEOPLE_UNSPECIFIED | ALLOW_PROMINENT_PEOPLE | BLOCK_PROMINENT_PEOPLE
personGenerationenumOptional. Controls whether the model can generate people.PERSON_GENERATION_UNSPECIFIED | ALLOW_ALL | ALLOW_ADULT | ALLOW_NONE

GoogleCloudAiplatformV1ImageConfigImageOutputOptionsobject

The image output format for generated images.

mimeTypestringOptional. The image format that the output should be saved as.
compressionQualityintegerOptional. The compression quality of the output image.format: int32

GoogleCloudAiplatformV1ImageResponseFormatobject

Configuration for image-specific output formatting.

mimeTypeenumOptional. The MIME type of the image output.MIME_TYPE_UNSPECIFIED | IMAGE_JPEG
imageSizeenumOptional. The size of the image output.IMAGE_SIZE_UNSPECIFIED | IMAGE_SIZE_FIVE_TWELVE | IMAGE_SIZE_ONE_K | IMAGE_SIZE_TWO_K | IMAGE_SIZE_FOUR_K
deliveryenumOptional. Delivery mode for the generated content.DELIVERY_UNSPECIFIED | INLINE | URI
aspectRatioenumOptional. The aspect ratio for the image output.ASPECT_RATIO_UNSPECIFIED | ASPECT_RATIO_ONE_BY_ONE | ASPECT_RATIO_TWO_BY_THREE | ASPECT_RATIO_THREE_BY_TWO | ASPECT_RATIO_THREE_BY_FOUR | ASPECT_RATIO_FOUR_BY_THREE · +9 more

GoogleCloudAiplatformV1ModelArmorConfigobject

Configuration for Model Armor. Model Armor is a Google Cloud service that provides safety and security filtering for prompts and responses. It helps protect your AI applications from risks such as harmful content, sensitive data leakage, and prompt injection a…

promptTemplateNamestringOptional. The resource name of the Model Armor template to use for prompt screening. A Model Armor template is a set of customized filters and thresholds that define how Model Armor screens content. If specified, Model Armor will use this template to check the…
responseTemplateNamestringOptional. The resource name of the Model Armor template to use for response screening. A Model Armor template is a set of customized filters and thresholds that define how Model Armor screens content. If specified, Model Armor will use this template to check t…

GoogleCloudAiplatformV1MultiSpeakerVoiceConfigobject

Configuration for a multi-speaker text-to-speech request.

speakerVoiceConfigsGoogleCloudAiplatformV1SpeakerVoiceConfig[]Required. A list of configurations for the voices of the speakers. Exactly two speaker voice configurations must be provided.

GoogleCloudAiplatformV1Partobject

A datatype containing media that is part of a multi-part Content message. A `Part` consists of data which has an associated datatype. A `Part` must contain one of the accepted types in `Part.data`. For media types that are not text, `Part` must have a fixed IA…

executableCodeGoogleCloudAiplatformV1ExecutableCodeCode generated by the model that is meant to be executed, and the result returned to the model. Generated when using the `CodeExecution` tool, in which the code will be automatically executed, and a corresponding CodeExecutionResult will also be generated.
functionResponseGoogleCloudAiplatformV1FunctionResponseThe result output from a FunctionCall that contains a string representing the FunctionDeclaration.name and a structured JSON object containing any output from the function is used as context to the model. This should contain the result of a `FunctionCall` made…
mediaResolutionGoogleCloudAiplatformV1PartMediaResolutionper part media resolution. Media resolution for the input media.
fileDataGoogleCloudAiplatformV1FileDataURI-based data. A FileData message contains a URI pointing to data of a specific media type. It is used to represent images, audio, and video stored in Google Cloud Storage.
thoughtSignaturestringOptional. An opaque signature for the thought so it can be reused in subsequent requests.format: byte
functionCallGoogleCloudAiplatformV1FunctionCallA predicted FunctionCall returned from the model that contains a string representing the FunctionDeclaration.name and a structured JSON object containing the parameters and their values.
inlineDataGoogleCloudAiplatformV1BlobA content blob. A Blob contains data of a specific media type. It is used to represent images, audio, and video.
codeExecutionResultGoogleCloudAiplatformV1CodeExecutionResultResult of executing the ExecutableCode. Generated only when the `CodeExecution` tool is used.
speechMetadataGoogleCloudAiplatformV1SpeechMetadataStructured Metadata Sub-Message for Part
textstringOptional. The text content of the part. When sent from the VSCode Gemini Code Assist extension, references to @mentioned items will be converted to markdown boldface text. For example `@my-repo` will be converted to and sent as `**my-repo**` by the IDE agent.
thoughtbooleanOptional. Indicates whether the `part` represents the model's thought process or reasoning.
videoMetadataGoogleCloudAiplatformV1VideoMetadataProvides metadata for a video, including the start and end offsets for clipping and the frame rate.
audioTranscriptionGoogleCloudAiplatformV1AudioTranscriptionThe transcription of an audio part. For multi-speaker audio, each speaker segment is a separate `Part` with its own `AudioTranscription` carrying the `speaker_label`.

GoogleCloudAiplatformV1PartialArgobject

Partial argument value of the function call.

jsonPathstringRequired. A JSON Path (RFC 9535) to the argument being streamed. https://datatracker.ietf.org/doc/html/rfc9535. e.g. "$.foo.bar[0].data".
numberValuenumberOptional. Represents a double value.format: double
nullValueenumOptional. Represents a null value.NULL_VALUE
willContinuebooleanOptional. Whether this is not the last part of the same json_path. If true, another PartialArg message for the current json_path is expected to follow.
stringValuestringOptional. Represents a string value.
boolValuebooleanOptional. Represents a boolean value.

GoogleCloudAiplatformV1PartMediaResolutionobject

per part media resolution. Media resolution for the input media.

levelenumThe tokenization quality used for given media.MEDIA_RESOLUTION_UNSPECIFIED | MEDIA_RESOLUTION_LOW | MEDIA_RESOLUTION_MEDIUM | MEDIA_RESOLUTION_HIGH | MEDIA_RESOLUTION_ULTRA_HIGH

GoogleCloudAiplatformV1PrebuiltVoiceConfigobject

Configuration for a prebuilt voice.

voiceNamestringThe name of the prebuilt voice to use.

GoogleCloudAiplatformV1RagRetrievalConfigobject

Specifies the context retrieval config.

filterGoogleCloudAiplatformV1RagRetrievalConfigFilterConfig for filters.
rankingGoogleCloudAiplatformV1RagRetrievalConfigRankingConfig for ranking and reranking.
topKintegerOptional. The number of contexts to retrieve.format: int32

GoogleCloudAiplatformV1RagRetrievalConfigFilterobject

Config for filters.

metadataFilterstringOptional. String for metadata filtering.
vectorSimilarityThresholdnumberOptional. Only returns contexts with vector similarity larger than the threshold.format: double
vectorDistanceThresholdnumberOptional. Only returns contexts with vector distance smaller than the threshold.format: double

GoogleCloudAiplatformV1RagRetrievalConfigRankingobject

Config for ranking and reranking.

GoogleCloudAiplatformV1RagRetrievalConfigRankingLlmRankerobject

Config for LlmRanker.

modelNamestringOptional. The model name used for ranking. See [Supported models](https://cloud.google.com/vertex-ai/generative-ai/docs/model-reference/inference#supported-models).

GoogleCloudAiplatformV1RagRetrievalConfigRankingRankServiceobject

Config for Rank Service.

modelNamestringOptional. The model name of the rank service. Format: `semantic-ranker-512@latest`

GoogleCloudAiplatformV1ReplicatedVoiceConfigobject

The configuration for the replicated voice to use.

voiceSampleAudiostringOptional. The sample of the custom voice.format: byte
mimeTypestringOptional. The mimetype of the voice sample. The only currently supported value is `audio/wav`. This represents 16-bit signed little-endian wav data, with a 24kHz sampling rate. `mime_type` will default to `audio/wav` if not set.

GoogleCloudAiplatformV1ResponseFormatobject

Configuration for the model to configure output formatting and delivery.

videoGoogleCloudAiplatformV1VideoResponseFormatConfiguration for video-specific output formatting.
imageGoogleCloudAiplatformV1ImageResponseFormatConfiguration for image-specific output formatting.
textGoogleCloudAiplatformV1TextResponseFormatConfiguration for text-specific output formatting.
audioGoogleCloudAiplatformV1AudioResponseFormatConfiguration for audio-specific output formatting.

GoogleCloudAiplatformV1Retrievalobject

Defines a retrieval tool that model can call to access external knowledge.

vertexAiSearchGoogleCloudAiplatformV1VertexAISearchRetrieve from Vertex AI Search datastore or engine for grounding. datastore and engine are mutually exclusive. See https://cloud.google.com/products/agent-builder
vertexRagStoreGoogleCloudAiplatformV1VertexRagStoreRetrieve from Vertex RAG Store for grounding.
disableAttributionbooleanOptional. Deprecated. This option is no longer supported.
externalApiGoogleCloudAiplatformV1ExternalApiRetrieve from data source powered by external API for grounding. The external API is not owned by Google, but need to follow the pre-defined API spec.

GoogleCloudAiplatformV1RetrievalConfigobject

Retrieval config.

latLngGoogleTypeLatLngAn object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges…
languageCodestringThe language code of the user.

GoogleCloudAiplatformV1SafetySettingobject

A safety setting that affects the safety-blocking behavior. A SafetySetting consists of a harm category and a threshold for that category.

thresholdenumRequired. The threshold for blocking content. If the harm probability exceeds this threshold, the content will be blocked.HARM_BLOCK_THRESHOLD_UNSPECIFIE… | BLOCK_LOW_AND_ABOVE | BLOCK_MEDIUM_AND_ABOVE | BLOCK_ONLY_HIGH | BLOCK_NONE | OFF
methodenumOptional. The method for blocking content. If not specified, the default behavior is to use the probability score.HARM_BLOCK_METHOD_UNSPECIFIED | SEVERITY | PROBABILITY
categoryenumRequired. The harm category to be blocked.HARM_CATEGORY_UNSPECIFIED | HARM_CATEGORY_HATE_SPEECH | HARM_CATEGORY_DANGEROUS_CONTENT… | HARM_CATEGORY_HARASSMENT | HARM_CATEGORY_SEXUALLY_EXPLICIT… | HARM_CATEGORY_CIVIC_INTEGRITY · +5 more

GoogleCloudAiplatformV1Schemaobject

Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object).

minimumnumberOptional. If type is `INTEGER` or `NUMBER`, `minimum` specifies the minimum allowed value.format: double
minLengthstringOptional. If type is `STRING`, `min_length` specifies the minimum length of the string.format: int64
refstringOptional. Allows referencing another schema definition to use in place of this schema. The value must be a valid reference to a schema in `defs`. For example, the following schema defines a reference to a schema node named "Pet": type: object properties: pet: …
propertiesobjectOptional. If type is `OBJECT`, `properties` is a map of property names to schema definitions for each property of the object.
nullablebooleanOptional. Indicates if the value of this field can be null.
maximumnumberOptional. If type is `INTEGER` or `NUMBER`, `maximum` specifies the maximum allowed value.format: double
typeenumOptional. Data type of the schema field.TYPE_UNSPECIFIED | STRING | NUMBER | INTEGER | BOOLEAN | ARRAY · +2 more
maxPropertiesstringOptional. If type is `OBJECT`, `max_properties` specifies the maximum number of properties that can be provided.format: int64
exampleanyOptional. Example of an instance of this schema.
descriptionstringOptional. Describes the data. The model uses this field to understand the purpose of the schema and how to use it. It is a best practice to provide a clear and descriptive explanation for the schema and its properties here, rather than in the prompt.
enumstring[]Optional. Possible values of the field. This field can be used to restrict a value to a fixed set of values. To mark a field as an enum, set `format` to `enum` and provide the list of possible values in `enum`. For example: 1. To define directions: `{type:STRI…
additionalPropertiesanyOptional. If `type` is `OBJECT`, specifies how to handle properties not defined in `properties`. If it is a boolean `false`, no additional properties are allowed. If it is a schema, additional properties are allowed if they conform to the schema.
requiredstring[]Optional. If type is `OBJECT`, `required` lists the names of properties that must be present.
minPropertiesstringOptional. If type is `OBJECT`, `min_properties` specifies the minimum number of properties that can be provided.format: int64
defsobjectOptional. `defs` provides a map of schema definitions that can be reused by `ref` elsewhere in the schema. Only allowed at root level of the schema.
titlestringOptional. Title for the schema.
anyOfGoogleCloudAiplatformV1Schema[]Optional. The instance must be valid against any (one or more) of the subschemas listed in `any_of`.
propertyOrderingstring[]Optional. Order of properties displayed or used where order matters. This is not a standard field in OpenAPI specification, but can be used to control the order of properties.
maxItemsstringOptional. If type is `ARRAY`, `max_items` specifies the maximum number of items in an array.format: int64
minItemsstringOptional. If type is `ARRAY`, `min_items` specifies the minimum number of items in an array.format: int64
formatstringOptional. The format of the data. For `NUMBER` type, format can be `float` or `double`. For `INTEGER` type, format can be `int32` or `int64`. For `STRING` type, format can be `email`, `byte`, `date`, `date-time`, `password`, and other formats to further refine…
maxLengthstringOptional. If type is `STRING`, `max_length` specifies the maximum length of the string.format: int64
defaultanyOptional. Default value to use if the field is not specified.
patternstringOptional. If type is `STRING`, `pattern` specifies a regular expression that the string must match.
itemsGoogleCloudAiplatformV1SchemaDefines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object).

GoogleCloudAiplatformV1SpeakerVoiceConfigobject

Configuration for a single speaker in a multi-speaker setup.

speakerstringRequired. The name of the speaker. This should be the same as the speaker name used in the prompt.
voiceConfigGoogleCloudAiplatformV1VoiceConfigConfiguration for a voice.

GoogleCloudAiplatformV1SpeechConfigobject

Configuration for speech generation.

voiceConfigGoogleCloudAiplatformV1VoiceConfigConfiguration for a voice.
multiSpeakerVoiceConfigGoogleCloudAiplatformV1MultiSpeakerVoiceConfigConfiguration for a multi-speaker text-to-speech request.
languageCodestringOptional. The language code (ISO 639-1) for the speech synthesis.

GoogleCloudAiplatformV1SpeechMetadataobject

Structured Metadata Sub-Message for Part

stylestringOptional. Natural language description of the vocal style (e.g., "cheerful").
speakerstringOptional. Identifies which speaker is speaking this turn.

GoogleCloudAiplatformV1TextResponseFormatobject

Configuration for text-specific output formatting.

mimeTypeenumOptional. The IANA standard MIME type of the response.MIME_TYPE_UNSPECIFIED | APPLICATION_JSON | TEXT_PLAIN
schemaanyOptional. The JSON schema that the output should conform to. Only applicable when mime_type is APPLICATION_JSON.

GoogleCloudAiplatformV1Toolobject

Tool details that the model may use to generate response. A `Tool` is a piece of code that enables the system to interact with external systems to perform an action, or set of actions, outside of knowledge and scope of the model. A Tool object should contain e…

googleSearchRetrievalGoogleCloudAiplatformV1GoogleSearchRetrievalTool to retrieve public web data for grounding, powered by Google.
exaAiSearchGoogleCloudAiplatformV1ToolExaAiSearchExaAiSearch tool type. A tool that uses the Exa.ai search engine for grounding.
functionDeclarationsGoogleCloudAiplatformV1FunctionDeclaration[]Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse…
parallelAiSearchGoogleCloudAiplatformV1ToolParallelAiSearchParallelAiSearch tool type. A tool that uses the Parallel.ai search engine for grounding.
enterpriseWebSearchGoogleCloudAiplatformV1EnterpriseWebSearchTool to search public web data, powered by Vertex AI Search and Sec4 compliance.
retrievalGoogleCloudAiplatformV1RetrievalDefines a retrieval tool that model can call to access external knowledge.
codeExecutionGoogleCloudAiplatformV1ToolCodeExecutionTool that executes code generated by the model, and automatically returns the result to the model. See also ExecutableCode and CodeExecutionResult, which are input and output to this tool.
googleMapsGoogleCloudAiplatformV1GoogleMapsTool to retrieve public maps data for grounding, powered by Google.
urlContextGoogleCloudAiplatformV1UrlContextTool to support URL context.
googleSearchGoogleCloudAiplatformV1ToolGoogleSearchGoogleSearch tool type. Tool to support Google Search in Model. Powered by Google.
computerUseGoogleCloudAiplatformV1ToolComputerUseA tool that enables the model to interact directly with a computer environment.

GoogleCloudAiplatformV1ToolCodeExecutionobject

Tool that executes code generated by the model, and automatically returns the result to the model. See also ExecutableCode and CodeExecutionResult, which are input and output to this tool.

GoogleCloudAiplatformV1ToolComputerUseobject

A tool that enables the model to interact directly with a computer environment.

excludedPredefinedFunctionsstring[]Optional. A list of predefined functions to explicitly exclude from the model call. By default, [predefined functions](https://cloud.google.com/vertex-ai/generative-ai/docs/computer-use#supported-actions) are included. Excluding functions allows for a more res…
environmentenumRequired. The target environment where the computer use tool operates.ENVIRONMENT_UNSPECIFIED | ENVIRONMENT_BROWSER | ENVIRONMENT_MOBILE | ENVIRONMENT_DESKTOP
enablePromptInjectionDetectionbooleanOptional. Whether to enable the prompt injection detection check on the computer use request.
disabledSafetyPoliciesenum[]Optional. A list of safety policies to disable for the computer use tool.

GoogleCloudAiplatformV1ToolConfigobject

Tool config. This config is shared for all tools provided in the request.

functionCallingConfigGoogleCloudAiplatformV1FunctionCallingConfigFunction calling config.
retrievalConfigGoogleCloudAiplatformV1RetrievalConfigRetrieval config.

GoogleCloudAiplatformV1ToolExaAiSearchobject

ExaAiSearch tool type. A tool that uses the Exa.ai search engine for grounding.

apiKeystringRequired. The API key for ExaAiSearch.
customConfigsobjectOptional. This field can be used to pass any parameter from the Exa.ai Search API.

GoogleCloudAiplatformV1ToolGoogleSearchobject

GoogleSearch tool type. Tool to support Google Search in Model. Powered by Google.

excludeDomainsstring[]Optional. List of domains to be excluded from the search results. The default limit is 2000 domains. Example: ["amazon.com", "facebook.com"].
searchTypesGoogleCloudAiplatformV1ToolGoogleSearchSearchTypesDifferent types of search that can be enabled on the GoogleSearch tool.
blockingConfidenceenumOptional. Sites with confidence level chosen & above this value will be blocked from the search results.PHISH_BLOCK_THRESHOLD_UNSPECIFI… | BLOCK_LOW_AND_ABOVE | BLOCK_MEDIUM_AND_ABOVE | BLOCK_HIGH_AND_ABOVE | BLOCK_HIGHER_AND_ABOVE | BLOCK_VERY_HIGH_AND_ABOVE · +1 more

GoogleCloudAiplatformV1ToolGoogleSearchImageSearchobject

Image search for grounding and related configurations.

GoogleCloudAiplatformV1ToolGoogleSearchSearchTypesobject

Different types of search that can be enabled on the GoogleSearch tool.

webSearchGoogleCloudAiplatformV1ToolGoogleSearchWebSearchStandard web search for grounding and related configurations. Only text results are returned.
imageSearchGoogleCloudAiplatformV1ToolGoogleSearchImageSearchImage search for grounding and related configurations.

GoogleCloudAiplatformV1ToolGoogleSearchWebSearchobject

Standard web search for grounding and related configurations. Only text results are returned.

GoogleCloudAiplatformV1ToolParallelAiSearchobject

ParallelAiSearch tool type. A tool that uses the Parallel.ai search engine for grounding.

enableDataRetentionbooleanOptional. Deprecated: Use `enable_zero_data_retention` instead. Instructs Vertex Grounding to use Parallel's Zero Data Retention Marketplace product. If this value is "false" or omitted, the Parallel Web Search for Grounding standard subscription will be used.…
customConfigsobjectOptional. Custom configs for ParallelAiSearch. This field can be used to pass any parameter from the Parallel.ai Search API. See the Parallel.ai documentation for the full list of available parameters and their usage: https://docs.parallel.ai/api-reference/sea…
enableZeroDataRetentionbooleanOptional. Instructs Vertex Grounding to use Parallel's Zero Data Retention Marketplace product. If this value is "false" or omitted, the Parallel Web Search for Grounding standard subscription will be used. If this value is "true", the Parallel Web Search for …
apiKeystringOptional. The API key for ParallelAiSearch. If an API key is not provided, the system will attempt to verify access by checking for an active Parallel.ai subscription through the Google Cloud Marketplace. See https://docs.parallel.ai/search/search-quickstart f…

GoogleCloudAiplatformV1TranslationConfigobject

Config for translation features.

targetLanguageCodestringRequired. The target language for translation. Supported values are BCP-47 language codes (e.g. "en", "es", "fr").
echoTargetLanguagebooleanOptional. If `true`, the model will generate audio when the target language is spoken, essentially it will parrot the input. If `false`, we will not produce audio for the target language.

GoogleCloudAiplatformV1UrlContextobject

Tool to support URL context.

GoogleCloudAiplatformV1VertexAISearchobject

Retrieve from Vertex AI Search datastore or engine for grounding. datastore and engine are mutually exclusive. See https://cloud.google.com/products/agent-builder

filterstringOptional. Filter strings to be passed to the search API.
maxResultsintegerOptional. Number of search results to return per query. The default value is 10. The maximumm allowed value is 10.format: int32
datastorestringOptional. Fully-qualified Vertex AI Search data store resource ID. Format: `projects/{project}/locations/{location}/collections/{collection}/dataStores/{dataStore}`
dataStoreSpecsGoogleCloudAiplatformV1VertexAISearchDataStoreSpec[]Specifications that define the specific DataStores to be searched, along with configurations for those data stores. This is only considered for Engines with multiple data stores. It should only be set if engine is used.
enginestringOptional. Fully-qualified Vertex AI Search engine resource ID. Format: `projects/{project}/locations/{location}/collections/{collection}/engines/{engine}`

GoogleCloudAiplatformV1VertexAISearchDataStoreSpecobject

Define data stores within engine to filter on in a search call and configurations for those data stores. For more information, see https://cloud.google.com/generative-ai-app-builder/docs/reference/rpc/google.cloud.discoveryengine.v1#datastorespec

dataStorestringFull resource name of DataStore, such as Format: `projects/{project}/locations/{location}/collections/{collection}/dataStores/{dataStore}`
filterstringOptional. Filter specification to filter documents in the data store specified by data_store field. For more information on filtering, see [Filtering](https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata)

GoogleCloudAiplatformV1VertexRagStoreobject

Retrieve from Vertex RAG Store for grounding.

ragRetrievalConfigGoogleCloudAiplatformV1RagRetrievalConfigSpecifies the context retrieval config.
vectorDistanceThresholdnumberOptional. Only return results with vector distance smaller than the threshold.format: double
similarityTopKintegerOptional. Number of top k results to return from the selected corpora.format: int32
ragResourcesGoogleCloudAiplatformV1VertexRagStoreRagResource[]Optional. The representation of the rag source. It can be used to specify corpus only or ragfiles. Currently only support one corpus or multiple files from one corpus. In the future we may open up multiple corpora support.

GoogleCloudAiplatformV1VertexRagStoreRagResourceobject

The definition of the Rag resource.

ragFileIdsstring[]Optional. rag_file_id. The files should be in the same rag_corpus set in rag_corpus field.
ragCorpusstringOptional. RagCorpora resource name. Format: `projects/{project}/locations/{location}/ragCorpora/{rag_corpus}`

GoogleCloudAiplatformV1VideoMetadataobject

Provides metadata for a video, including the start and end offsets for clipping and the frame rate.

fpsnumberOptional. The frame rate of the video sent to the model. If not specified, the default value is 1.0. The valid range is (0.0, 24.0].format: double
startOffsetstringOptional. The start offset of the video.format: google-duration
endOffsetstringOptional. The end offset of the video.format: google-duration

GoogleCloudAiplatformV1VideoResponseFormatobject

Configuration for video-specific output formatting.

deliveryenumOptional. Delivery mode for the generated content.DELIVERY_UNSPECIFIED | INLINE | URI
resolutionstringOptional. The video output resolution. Supported values: "360p", "720p", "1080p", "4k".
aspectRatioenumThe aspect ratio for the video output.ASPECT_RATIO_UNSPECIFIED | ASPECT_RATIO_SIXTEEN_BY_NINE | ASPECT_RATIO_NINE_BY_SIXTEEN
gcsUristringOptional. The Google Cloud Storage URI to store the video output. Required for Vertex if delivery is URI.
durationstringOptional. The duration for the video output.format: google-duration

GoogleCloudAiplatformV1VoiceConfigobject

Configuration for a voice.

replicatedVoiceConfigGoogleCloudAiplatformV1ReplicatedVoiceConfigThe configuration for the replicated voice to use.
prebuiltVoiceConfigGoogleCloudAiplatformV1PrebuiltVoiceConfigConfiguration for a prebuilt voice.
voicestringOptional. The speaker identifier for synthesis. Supported formats: * Speaker name for prebuilt voices (for example, `Orus` or `Kore`). * Voice ID for stored voices (for example, `voice_xxx`). * Voice replication key (for example, `voicekey_xxx`).

GoogleTypeLatLngobject

An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges…

longitudenumberThe longitude in degrees. It must be in the range [-180.0, +180.0].format: double
latitudenumberThe latitude in degrees. It must be in the range [-90.0, +90.0].format: double

Validate a payload

before you spend tokens
shell
$ curl -X POST https://modelschemas.com/v1/validate \
    -d '{"provider":"google-vertex","endpointId":"v1/projects/{projectsId}/locations/{locationsId}/publishers/{publishersId}/models/{modelsId}:generateContent","payload":{…}}'
→ {"valid": false, "errors": [{"path": "#", "keyword": "required", …}]}