---
title: "POST /v1/{+location}:generateInstanceRubrics"
method: POST
path: "/v1/{+location}:generateInstanceRubrics"
tags: ["projects"]
---

# POST /v1/{+location}:generateInstanceRubrics

`POST /v1/{+location}:generateInstanceRubrics`

Generates rubrics for a given prompt. A rubric represents a single testable criterion for evaluation. One input prompt could have multiple rubrics This RPC allows users to get suggested rubrics based on provided prompt, which can then be reviewed and used for subsequent evaluations.

## Path parameters

- `location` string, required

## Request body

- GoogleCloudAiplatformV1GenerateInstanceRubricsRequest — Request message for EvaluationService.GenerateInstanceRubrics.
  - `agentConfig` GoogleCloudAiplatformV1EvaluationInstanceDeprecatedAgentConfig — Deprecated: Use `google.cloud.aiplatform.master.AgentConfig` in `agent_eval_data` instead. Configuration for an Agent.
    - `subAgents` string[] — Optional. The list of valid agent IDs (names) that this agent can delegate to. This defines the directed edges in the agent system graph topology.
    - `tools` GoogleCloudAiplatformV1EvaluationInstanceDeprecatedAgentConfigTools — Represents a list of tools for an agent.
      - `tool` GoogleCloudAiplatformV1Tool[] — Optional. List of tools: each tool can have multiple function declarations.
        - `googleSearchRetrieval` GoogleCloudAiplatformV1GoogleSearchRetrieval — Tool to retrieve public web data for grounding, powered by Google.
          - `dynamicRetrievalConfig` GoogleCloudAiplatformV1DynamicRetrievalConfig — Describes the options to customize dynamic retrieval.
            - `mode` 'MODE_UNSPECIFIED' | 'MODE_DYNAMIC' — The mode of the predictor to be used in dynamic retrieval.
            - `dynamicThreshold` number, float — Optional. The threshold to be used in dynamic retrieval. If not set, a system default value is used.
        - `computerUse` GoogleCloudAiplatformV1ToolComputerUse — Tool to support computer use.
          - `excludedPredefinedFunctions` string[] — Optional. By default, [predefined functions](https://cloud.google.com/vertex-ai/generative-ai/docs/computer-use#supported-actions) are included in the final model call. Some of them can be explicitly excluded from being automatically included. This can serve two purposes: 1. Using a more restricted / different action space. 2. Improving the definitions / instructions of predefined functions.
          - `enablePromptInjectionDetection` boolean — Optional. Enables the prompt injection detection check on computer-use request.
          - `environment` 'ENVIRONMENT_UNSPECIFIED' | 'ENVIRONMENT_BROWSER' | 'ENVIRONMENT_MOBILE' | 'ENVIRONMENT_DESKTOP' — Required. The environment being operated.
        - `googleMaps` GoogleCloudAiplatformV1GoogleMaps — Tool to retrieve public maps data for grounding, powered by Google.
          - `enableWidget` boolean — Optional. 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.
        - `retrieval` GoogleCloudAiplatformV1Retrieval — Defines a retrieval tool that model can call to access external knowledge.
          - `vertexRagStore` GoogleCloudAiplatformV1VertexRagStore — Retrieve from Vertex RAG Store for grounding.
            - `vectorDistanceThreshold` number, double — Optional. Only return results with vector distance smaller than the threshold.
            - `ragRetrievalConfig` GoogleCloudAiplatformV1RagRetrievalConfig — Specifies the context retrieval config.
              - …
            - `ragResources` GoogleCloudAiplatformV1VertexRagStoreRagResource[] — 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.
              - …
            - `similarityTopK` integer — Optional. Number of top k results to return from the selected corpora.
          - `vertexAiSearch` GoogleCloudAiplatformV1VertexAISearch — Retrieve from Vertex AI Search datastore or engine for grounding. datastore and engine are mutually exclusive. See https://cloud.google.com/products/agent-builder
            - `datastore` string — Optional. Fully-qualified Vertex AI Search data store resource ID. Format: `projects/{project}/locations/{location}/collections/{collection}/dataStores/{dataStore}`
            - `dataStoreSpecs` GoogleCloudAiplatformV1VertexAISearchDataStoreSpec[] — 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.
              - …
            - `filter` string — Optional. Filter strings to be passed to the search API.
            - `engine` string — Optional. Fully-qualified Vertex AI Search engine resource ID. Format: `projects/{project}/locations/{location}/collections/{collection}/engines/{engine}`
            - `maxResults` integer — Optional. Number of search results to return per query. The default value is 10. The maximumm allowed value is 10.
          - `disableAttribution` boolean — Optional. Deprecated. This option is no longer supported.
          - `externalApi` GoogleCloudAiplatformV1ExternalApi — 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.
            - `simpleSearchParams` GoogleCloudAiplatformV1ExternalApiSimpleSearchParams — The search parameters to use for SIMPLE_SEARCH spec.
            - `elasticSearchParams` GoogleCloudAiplatformV1ExternalApiElasticSearchParams — The search parameters to use for the ELASTIC_SEARCH spec.
              - …
            - `apiSpec` 'API_SPEC_UNSPECIFIED' | 'SIMPLE_SEARCH' | 'ELASTIC_SEARCH' — The API spec that the external API implements.
            - `endpoint` string — The 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
            - `apiAuth` GoogleCloudAiplatformV1ApiAuth — The generic reusable api auth config. Deprecated. Please use AuthConfig (google/cloud/aiplatform/master/auth.proto) instead.
              - …
            - `authConfig` GoogleCloudAiplatformV1AuthConfig — Auth configuration to run the extension.
              - …
        - `googleSearch` GoogleCloudAiplatformV1ToolGoogleSearch — GoogleSearch tool type. Tool to support Google Search in Model. Powered by Google.
          - `blockingConfidence` 'PHISH_BLOCK_THRESHOLD_UNSPECIFIED' | 'BLOCK_LOW_AND_ABOVE' | 'BLOCK_MEDIUM_AND_ABOVE' | 'BLOCK_HIGH_AND_ABOVE' | 'BLOCK_HIGHER_AND_ABOVE' | 'BLOCK_VERY_HIGH_AND_ABOVE' | 'BLOCK_ONLY_EXTREMELY_HIGH' — Optional. Sites with confidence level chosen & above this value will be blocked from the search results.
          - `excludeDomains` string[] — Optional. List of domains to be excluded from the search results. The default limit is 2000 domains. Example: ["amazon.com", "facebook.com"].
          - `searchTypes` GoogleCloudAiplatformV1ToolGoogleSearchSearchTypes — Different types of search that can be enabled on the GoogleSearch tool.
            - `webSearch` GoogleCloudAiplatformV1ToolGoogleSearchWebSearch — Standard web search for grounding and related configurations. Only text results are returned.
            - `imageSearch` GoogleCloudAiplatformV1ToolGoogleSearchImageSearch — Image search for grounding and related configurations.
        - `parallelAiSearch` GoogleCloudAiplatformV1ToolParallelAiSearch — ParallelAiSearch tool type. A tool that uses the Parallel.ai search engine for grounding.
          - `apiKey` string — Optional. 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 for more details.
          - `enableDataRetention` boolean — Optional. 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. If this value is "true", the Parallel Web Search for Grounding - ZDR subscription will be used.
          - `enableZeroDataRetention` boolean — Optional. 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 Grounding - ZDR subscription will be used.
          - `customConfigs` object — Optional. 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/search-beta/search Currently only `source_policy`, `excerpts`, `max_results`, `mode`, `fetch_policy` can be set via this field. For example: { "source_policy": { "include_domains": ["google.com", "wikipedia.org"], "exclude_domains": ["example.com"] }, "fetch_policy": { "max_age_seconds": 3600 } }
        - `urlContext` GoogleCloudAiplatformV1UrlContext — Tool to support URL context.
        - `functionDeclarations` GoogleCloudAiplatformV1FunctionDeclaration[] — 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 for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided.
          - `parametersJsonSchema` unknown
          - `responseJsonSchema` unknown
          - `name` string — Required. 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.
          - `description` string — Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function.
          - `parameters` GoogleCloudAiplatformV1Schema — 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).
            - `propertyOrdering` string[] — 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.
            - `minimum` number, double — Optional. If type is `INTEGER` or `NUMBER`, `minimum` specifies the minimum allowed value.
            - `pattern` string — Optional. If type is `STRING`, `pattern` specifies a regular expression that the string must match.
            - `additionalProperties` unknown
            - `title` string — Optional. Title for the schema.
            - `defs` object — Optional. `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.
            - `anyOf` GoogleCloudAiplatformV1Schema[] — Optional. The instance must be valid against any (one or more) of the subschemas listed in `any_of`.
            - `items` GoogleCloudAiplatformV1Schema — recursive
            - `default` unknown
            - `minProperties` string, int64 — Optional. If type is `OBJECT`, `min_properties` specifies the minimum number of properties that can be provided.
            - `maximum` number, double — Optional. If type is `INTEGER` or `NUMBER`, `maximum` specifies the maximum allowed value.
            - `minItems` string, int64 — Optional. If type is `ARRAY`, `min_items` specifies the minimum number of items in an array.
            - `enum` string[] — 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:STRING, format:enum, enum:["EAST", "NORTH", "SOUTH", "WEST"]}` 2. To define apartment numbers: `{type:INTEGER, format:enum, enum:["101", "201", "301"]}`
            - `maxItems` string, int64 — Optional. If type is `ARRAY`, `max_items` specifies the maximum number of items in an array.
            - `format` string — Optional. 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 the data type.
            - `example` unknown
            - `nullable` boolean — Optional. Indicates if the value of this field can be null.
            - `properties` object — Optional. If type is `OBJECT`, `properties` is a map of property names to schema definitions for each property of the object.
            - `minLength` string, int64 — Optional. If type is `STRING`, `min_length` specifies the minimum length of the string.
            - `ref` string — Optional. 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: ref: #/defs/Pet defs: Pet: type: object properties: name: type: string The value of the "pet" property is a reference to the schema node named "Pet". See details in https://json-schema.org/understanding-json-schema/structuring
            - `description` string — Optional. 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.
            - `maxProperties` string, int64 — Optional. If type is `OBJECT`, `max_properties` specifies the maximum number of properties that can be provided.
            - `required` string[] — Optional. If type is `OBJECT`, `required` lists the names of properties that must be present.
            - `type` 'TYPE_UNSPECIFIED' | 'STRING' | 'NUMBER' | 'INTEGER' | 'BOOLEAN' | 'ARRAY' | 'OBJECT' | 'NULL' — Optional. Data type of the schema field.
            - `maxLength` string, int64 — Optional. If type is `STRING`, `max_length` specifies the maximum length of the string.
          - `response` GoogleCloudAiplatformV1Schema — 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).
            - `propertyOrdering` string[] — 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.
            - `minimum` number, double — Optional. If type is `INTEGER` or `NUMBER`, `minimum` specifies the minimum allowed value.
            - `pattern` string — Optional. If type is `STRING`, `pattern` specifies a regular expression that the string must match.
            - `additionalProperties` unknown
            - `title` string — Optional. Title for the schema.
            - `defs` object — Optional. `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.
            - `anyOf` GoogleCloudAiplatformV1Schema[] — Optional. The instance must be valid against any (one or more) of the subschemas listed in `any_of`.
            - `items` GoogleCloudAiplatformV1Schema — recursive
            - `default` unknown
            - `minProperties` string, int64 — Optional. If type is `OBJECT`, `min_properties` specifies the minimum number of properties that can be provided.
            - `maximum` number, double — Optional. If type is `INTEGER` or `NUMBER`, `maximum` specifies the maximum allowed value.
            - `minItems` string, int64 — Optional. If type is `ARRAY`, `min_items` specifies the minimum number of items in an array.
            - `enum` string[] — 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:STRING, format:enum, enum:["EAST", "NORTH", "SOUTH", "WEST"]}` 2. To define apartment numbers: `{type:INTEGER, format:enum, enum:["101", "201", "301"]}`
            - `maxItems` string, int64 — Optional. If type is `ARRAY`, `max_items` specifies the maximum number of items in an array.
            - `format` string — Optional. 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 the data type.
            - `example` unknown
            - `nullable` boolean — Optional. Indicates if the value of this field can be null.
            - `properties` object — Optional. If type is `OBJECT`, `properties` is a map of property names to schema definitions for each property of the object.
            - `minLength` string, int64 — Optional. If type is `STRING`, `min_length` specifies the minimum length of the string.
            - `ref` string — Optional. 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: ref: #/defs/Pet defs: Pet: type: object properties: name: type: string The value of the "pet" property is a reference to the schema node named "Pet". See details in https://json-schema.org/understanding-json-schema/structuring
            - `description` string — Optional. 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.
            - `maxProperties` string, int64 — Optional. If type is `OBJECT`, `max_properties` specifies the maximum number of properties that can be provided.
            - `required` string[] — Optional. If type is `OBJECT`, `required` lists the names of properties that must be present.
            - `type` 'TYPE_UNSPECIFIED' | 'STRING' | 'NUMBER' | 'INTEGER' | 'BOOLEAN' | 'ARRAY' | 'OBJECT' | 'NULL' — Optional. Data type of the schema field.
            - `maxLength` string, int64 — Optional. If type is `STRING`, `max_length` specifies the maximum length of the string.
          - `behavior` 'UNSPECIFIED' | 'BLOCKING' | 'NON_BLOCKING' — Optional. 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.
        - `exaAiSearch` GoogleCloudAiplatformV1ToolExaAiSearch — ExaAiSearch tool type. A tool that uses the Exa.ai search engine for grounding.
          - `customConfigs` object — Optional. This field can be used to pass any parameter from the Exa.ai Search API.
          - `apiKey` string — Required. The API key for ExaAiSearch.
        - `enterpriseWebSearch` GoogleCloudAiplatformV1EnterpriseWebSearch — Tool to search public web data, powered by Vertex AI Search and Sec4 compliance.
          - `excludeDomains` string[] — Optional. List of domains to be excluded from the search results. The default limit is 2000 domains.
          - `blockingConfidence` 'PHISH_BLOCK_THRESHOLD_UNSPECIFIED' | 'BLOCK_LOW_AND_ABOVE' | 'BLOCK_MEDIUM_AND_ABOVE' | 'BLOCK_HIGH_AND_ABOVE' | 'BLOCK_HIGHER_AND_ABOVE' | 'BLOCK_VERY_HIGH_AND_ABOVE' | 'BLOCK_ONLY_EXTREMELY_HIGH' — Optional. Sites with confidence level chosen & above this value will be blocked from the search results.
        - `codeExecution` GoogleCloudAiplatformV1ToolCodeExecution — 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.
    - `agentType` string — Optional. The type or class of the agent (e.g., "LlmAgent", "RouterAgent", "ToolUseAgent"). Useful for the autorater to understand the expected behavior of the agent.
    - `toolsText` string — A JSON string containing a list of tools available to an agent with info such as name, description, parameters and required parameters.
    - `agentId` string — Optional. Unique identifier of the agent. This ID is used to refer to this agent, e.g., in AgentEvent.author, or in the `sub_agents` field. It must be unique within the `agents` map.
    - `developerInstruction` GoogleCloudAiplatformV1EvaluationInstanceInstanceData — Instance data used to populate placeholders in a metric prompt template.
      - `text` string — Text data.
      - `contents` GoogleCloudAiplatformV1EvaluationInstanceInstanceDataContents — List of standard Content messages from Gemini API.
        - `contents` GoogleCloudAiplatformV1Content[] — Optional. Repeated contents.
          - `parts` GoogleCloudAiplatformV1Part[] — 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.
            - `fileData` GoogleCloudAiplatformV1FileData — 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.
              - …
            - `executableCode` GoogleCloudAiplatformV1ExecutableCode — 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.
              - …
            - `codeExecutionResult` GoogleCloudAiplatformV1CodeExecutionResult — Result of executing the ExecutableCode. Generated only when the `CodeExecution` tool is used.
              - …
            - `functionResponse` GoogleCloudAiplatformV1FunctionResponse — 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 based on model prediction.
              - …
            - `mediaResolution` GoogleCloudAiplatformV1PartMediaResolution — per part media resolution. Media resolution for the input media.
              - …
            - `thought` boolean — Optional. Indicates whether the `part` represents the model's thought process or reasoning.
            - `text` string — Optional. 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.
            - `functionCall` GoogleCloudAiplatformV1FunctionCall — 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.
              - …
            - `thoughtSignature` string, byte — Optional. An opaque signature for the thought so it can be reused in subsequent requests.
            - `inlineData` GoogleCloudAiplatformV1Blob — A content blob. A Blob contains data of a specific media type. It is used to represent images, audio, and video.
              - …
            - `videoMetadata` GoogleCloudAiplatformV1VideoMetadata — Provides metadata for a video, including the start and end offsets for clipping and the frame rate.
              - …
          - `role` string — Optional. The producer of the content. Must be either 'user' or 'model'. If not set, the service will default to 'user'.
    - `description` string — Optional. A high-level description of the agent's role and responsibilities. Critical for evaluating if the agent is routing tasks correctly.
  - `location` string — Required. The resource name of the Location to generate rubrics from. Format: `projects/{project}/locations/{location}`
  - `contents` GoogleCloudAiplatformV1Content[] — Required. The prompt to generate rubrics from. For single-turn queries, this is a single instance. For multi-turn queries, this is a repeated field that contains conversation history + latest request.
    - `parts` GoogleCloudAiplatformV1Part[] — 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.
      - `fileData` GoogleCloudAiplatformV1FileData — 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.
        - `mimeType` string — Required. The IANA standard MIME type of the source data.
        - `fileUri` string — Required. The URI of the file in Google Cloud Storage.
        - `displayName` string — Optional. 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`, and `url_context`) are enabled.
      - `executableCode` GoogleCloudAiplatformV1ExecutableCode — 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.
        - `language` 'LANGUAGE_UNSPECIFIED' | 'PYTHON' — Required. Programming language of the `code`.
        - `code` string — Required. The code to be executed.
      - `codeExecutionResult` GoogleCloudAiplatformV1CodeExecutionResult — Result of executing the ExecutableCode. Generated only when the `CodeExecution` tool is used.
        - `outcome` 'OUTCOME_UNSPECIFIED' | 'OUTCOME_OK' | 'OUTCOME_FAILED' | 'OUTCOME_DEADLINE_EXCEEDED' — Required. Outcome of the code execution.
        - `output` string — Optional. Contains stdout when code execution is successful, stderr or other description otherwise.
      - `functionResponse` GoogleCloudAiplatformV1FunctionResponse — 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 based on model prediction.
        - `name` string — Required. The name of the function to call. Matches FunctionDeclaration.name and FunctionCall.name.
        - `response` object — Required. 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.
        - `parts` GoogleCloudAiplatformV1FunctionResponsePart[] — Optional. Ordered `Parts` that constitute a function response. Parts may have different IANA MIME types.
          - `inlineData` GoogleCloudAiplatformV1FunctionResponseBlob — Raw media bytes for function response. Text should not be sent as raw bytes, use the 'text' field.
            - `mimeType` string — Required. The IANA standard MIME type of the source data.
            - `displayName` string — Optional. 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_execution, google_search, and url_context) are enabled.
            - `data` string, byte — Required. Raw bytes.
          - `fileData` GoogleCloudAiplatformV1FunctionResponseFileData — URI based data for function response.
            - `mimeType` string — Required. The IANA standard MIME type of the source data.
            - `fileUri` string — Required. URI.
            - `displayName` string — Optional. 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 (code_execution, google_search, and url_context) are enabled.
        - `scheduling` 'SCHEDULING_UNSPECIFIED' | 'SILENT' | 'WHEN_IDLE' | 'INTERRUPT' — Optional. Specifies how the response should be scheduled in the conversation. Only applicable to NON_BLOCKING function calls, is ignored otherwise. Defaults to WHEN_IDLE.
      - `mediaResolution` GoogleCloudAiplatformV1PartMediaResolution — per part media resolution. Media resolution for the input media.
        - `level` 'MEDIA_RESOLUTION_UNSPECIFIED' | 'MEDIA_RESOLUTION_LOW' | 'MEDIA_RESOLUTION_MEDIUM' | 'MEDIA_RESOLUTION_HIGH' | 'MEDIA_RESOLUTION_ULTRA_HIGH' — The tokenization quality used for given media.
      - `thought` boolean — Optional. Indicates whether the `part` represents the model's thought process or reasoning.
      - `text` string — Optional. 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.
      - `functionCall` GoogleCloudAiplatformV1FunctionCall — 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.
        - `name` string — Optional. The name of the function to call. Matches FunctionDeclaration.name.
        - `willContinue` boolean — Optional. Whether this is the last part of the FunctionCall. If true, another partial message for the current FunctionCall is expected to follow.
        - `args` object — Optional. The function parameters and values in JSON object format. See FunctionDeclaration.parameters for parameter details.
        - `partialArgs` GoogleCloudAiplatformV1PartialArg[] — Optional. The partial argument value of the function call. If provided, represents the arguments/fields that are streamed incrementally.
          - `stringValue` string — Optional. Represents a string value.
          - `numberValue` number, double — Optional. Represents a double value.
          - `willContinue` boolean — Optional. 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.
          - `jsonPath` string — Required. A JSON Path (RFC 9535) to the argument being streamed. https://datatracker.ietf.org/doc/html/rfc9535. e.g. "$.foo.bar[0].data".
          - `boolValue` boolean — Optional. Represents a boolean value.
          - `nullValue` 'NULL_VALUE' — Optional. Represents a null value.
      - `thoughtSignature` string, byte — Optional. An opaque signature for the thought so it can be reused in subsequent requests.
      - `inlineData` GoogleCloudAiplatformV1Blob — A content blob. A Blob contains data of a specific media type. It is used to represent images, audio, and video.
        - `data` string, byte — Required. The raw bytes of the data.
        - `mimeType` string — Required. The IANA standard MIME type of the source data.
        - `displayName` string — Optional. 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`, and `url_context`) are enabled.
      - `videoMetadata` GoogleCloudAiplatformV1VideoMetadata — Provides metadata for a video, including the start and end offsets for clipping and the frame rate.
        - `fps` number, double — Optional. 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].
        - `startOffset` string, google-duration — Optional. The start offset of the video.
        - `endOffset` string, google-duration — Optional. The end offset of the video.
    - `role` string — Optional. The producer of the content. Must be either 'user' or 'model'. If not set, the service will default to 'user'.
  - `rubricGenerationSpec` GoogleCloudAiplatformV1RubricGenerationSpec — Specification for how rubrics should be generated.
    - `promptTemplate` string — Template for the prompt used to generate rubrics. The details should be updated based on the most-recent recipe requirements.
    - `modelConfig` GoogleCloudAiplatformV1AutoraterConfig — The configs for autorater. This is applicable to both EvaluateInstances and EvaluateDataset.
      - `samplingCount` integer — Optional. Number of samples for each instance in the dataset. If not specified, the default is 4. Minimum value is 1, maximum value is 32.
      - `flipEnabled` boolean — Optional. Default is true. Whether to flip the candidate and baseline responses. This is only applicable to the pairwise metric. If enabled, also provide PairwiseMetricSpec.candidate_response_field_name and PairwiseMetricSpec.baseline_response_field_name. When rendering PairwiseMetricSpec.metric_prompt_template, the candidate and baseline fields will be flipped for half of the samples to reduce bias.
      - `generationConfig` GoogleCloudAiplatformV1GenerationConfig — 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.
        - `logprobs` integer — Optional. 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 response.
        - `responseMimeType` string — Optional. 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 type, otherwise the behavior is undefined. Deprecated: Use `response_format` instead.
        - `candidateCount` integer — Optional. 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.
        - `enableAffectiveDialog` boolean — Optional. 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.
        - `topK` number, float — Optional. 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 next word from the 40 most likely words.
        - `thinkingConfig` GoogleCloudAiplatformV1GenerationConfigThinkingConfig — 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-quality response.
          - `includeThoughts` boolean — Optional. 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, thoughts are returned only when available.
          - `thinkingBudget` integer — Optional. 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.
          - `thinkingLevel` 'THINKING_LEVEL_UNSPECIFIED' | 'LOW' | 'MEDIUM' | 'HIGH' | 'MINIMAL' — Optional. The number of thoughts tokens that the model should generate.
        - `imageConfig` GoogleCloudAiplatformV1ImageConfig — 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.
          - `imageSize` string — Optional. Specifies the size of generated images. Supported values are `1K`, `2K`, `4K`. If not specified, the model will use default value `1K`.
          - `aspectRatio` string — Optional. 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"
          - `imageOutputOptions` GoogleCloudAiplatformV1ImageConfigImageOutputOptions — The image output format for generated images.
            - `mimeType` string — Optional. The image format that the output should be saved as.
            - `compressionQuality` integer — Optional. The compression quality of the output image.
          - `prominentPeople` 'PROMINENT_PEOPLE_UNSPECIFIED' | 'ALLOW_PROMINENT_PEOPLE' | 'BLOCK_PROMINENT_PEOPLE' — Optional. 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 unspecified, the default behavior is to allow prominent people.
          - `personGeneration` 'PERSON_GENERATION_UNSPECIFIED' | 'ALLOW_ALL' | 'ALLOW_ADULT' | 'ALLOW_NONE' — Optional. Controls whether the model can generate people.
        - `frequencyPenalty` number, float — Optional. 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].
        - `responseModalities` string[] — 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.
        - `topP` number, float — Optional. 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 model considers tokens until the cumulative probability of the tokens to select from reaches 0.9. It's recommended to adjust either temperature or `top_p`, but not both.
        - `responseLogprobs` boolean — Optional. 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 useful for analyzing the model's confidence in its own output and for debugging.
        - `maxOutputTokens` integer — Optional. 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.
        - `seed` integer — Optional. 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 a guaranteed absolute deterministic behavior. This is different from parameters like `temperature`, which control the *level* of randomness. `seed` ensures that the "random" choices the model makes are the same on every run, making it essential for testing and ensuring reproducible results.
        - `presencePenalty` number, float — Optional. 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].
        - `responseSchema` GoogleCloudAiplatformV1Schema — 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).
          - `propertyOrdering` string[] — 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.
          - `minimum` number, double — Optional. If type is `INTEGER` or `NUMBER`, `minimum` specifies the minimum allowed value.
          - `pattern` string — Optional. If type is `STRING`, `pattern` specifies a regular expression that the string must match.
          - `additionalProperties` unknown
          - `title` string — Optional. Title for the schema.
          - `defs` object — Optional. `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.
          - `anyOf` GoogleCloudAiplatformV1Schema[] — Optional. The instance must be valid against any (one or more) of the subschemas listed in `any_of`.
          - `items` GoogleCloudAiplatformV1Schema — recursive
          - `default` unknown
          - `minProperties` string, int64 — Optional. If type is `OBJECT`, `min_properties` specifies the minimum number of properties that can be provided.
          - `maximum` number, double — Optional. If type is `INTEGER` or `NUMBER`, `maximum` specifies the maximum allowed value.
          - `minItems` string, int64 — Optional. If type is `ARRAY`, `min_items` specifies the minimum number of items in an array.
          - `enum` string[] — 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:STRING, format:enum, enum:["EAST", "NORTH", "SOUTH", "WEST"]}` 2. To define apartment numbers: `{type:INTEGER, format:enum, enum:["101", "201", "301"]}`
          - `maxItems` string, int64 — Optional. If type is `ARRAY`, `max_items` specifies the maximum number of items in an array.
          - `format` string — Optional. 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 the data type.
          - `example` unknown
          - `nullable` boolean — Optional. Indicates if the value of this field can be null.
          - `properties` object — Optional. If type is `OBJECT`, `properties` is a map of property names to schema definitions for each property of the object.
          - `minLength` string, int64 — Optional. If type is `STRING`, `min_length` specifies the minimum length of the string.
          - `ref` string — Optional. 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: ref: #/defs/Pet defs: Pet: type: object properties: name: type: string The value of the "pet" property is a reference to the schema node named "Pet". See details in https://json-schema.org/understanding-json-schema/structuring
          - `description` string — Optional. 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.
          - `maxProperties` string, int64 — Optional. If type is `OBJECT`, `max_properties` specifies the maximum number of properties that can be provided.
          - `required` string[] — Optional. If type is `OBJECT`, `required` lists the names of properties that must be present.
          - `type` 'TYPE_UNSPECIFIED' | 'STRING' | 'NUMBER' | 'INTEGER' | 'BOOLEAN' | 'ARRAY' | 'OBJECT' | 'NULL' — Optional. Data type of the schema field.
          - `maxLength` string, int64 — Optional. If type is `STRING`, `max_length` specifies the maximum length of the string.
        - `speechConfig` GoogleCloudAiplatformV1SpeechConfig — Configuration for speech generation.
          - `voiceConfig` GoogleCloudAiplatformV1VoiceConfig — Configuration for a voice.
            - `replicatedVoiceConfig` GoogleCloudAiplatformV1ReplicatedVoiceConfig — The configuration for the replicated voice to use.
              - …
            - `prebuiltVoiceConfig` GoogleCloudAiplatformV1PrebuiltVoiceConfig — Configuration for a prebuilt voice.
              - …
          - `languageCode` string — Optional. The language code (ISO 639-1) for the speech synthesis.
          - `multiSpeakerVoiceConfig` GoogleCloudAiplatformV1MultiSpeakerVoiceConfig — Configuration for a multi-speaker text-to-speech request.
            - `speakerVoiceConfigs` GoogleCloudAiplatformV1SpeakerVoiceConfig[] — Required. A list of configurations for the voices of the speakers. Exactly two speaker voice configurations must be provided.
              - …
        - `routingConfig` GoogleCloudAiplatformV1GenerationConfigRoutingConfig — 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.
          - `autoMode` GoogleCloudAiplatformV1GenerationConfigRoutingConfigAutoRoutingMode — 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.
            - `modelRoutingPreference` 'UNKNOWN' | 'PRIORITIZE_QUALITY' | 'BALANCED' | 'PRIORITIZE_COST' — The model routing preference.
          - `manualMode` GoogleCloudAiplatformV1GenerationConfigRoutingConfigManualRoutingMode — The configuration for manual routing. When manual routing is specified, the model will be selected based on the model name provided.
            - `modelName` string — The name of the model to use. Only public LLM models are accepted.
        - `responseFormat` GoogleCloudAiplatformV1ResponseFormat[] — Optional. New response format field for the model to configure output formatting and delivery.
          - `text` GoogleCloudAiplatformV1TextResponseFormat — Configuration for text-specific output formatting.
            - `mimeType` 'MIME_TYPE_UNSPECIFIED' | 'APPLICATION_JSON' | 'TEXT_PLAIN' — Optional. The IANA standard MIME type of the response.
            - `schema` unknown
          - `video` GoogleCloudAiplatformV1VideoResponseFormat — Configuration for video-specific output formatting.
            - `gcsUri` string — Optional. The Google Cloud Storage URI to store the video output. Required for Vertex if delivery is URI.
            - `delivery` 'DELIVERY_UNSPECIFIED' | 'INLINE' | 'URI' — Optional. Delivery mode for the generated content.
            - `aspectRatio` 'ASPECT_RATIO_UNSPECIFIED' | 'ASPECT_RATIO_SIXTEEN_BY_NINE' | 'ASPECT_RATIO_NINE_BY_SIXTEEN' — The aspect ratio for the video output.
            - `duration` string, google-duration — Optional. The duration for the video output.
          - `audio` GoogleCloudAiplatformV1AudioResponseFormat — Configuration for audio-specific output formatting.
            - `bitRate` integer — Optional. Bit rate in bits per second (bps). Only applicable for compressed formats (MP3, Opus).
            - `delivery` 'DELIVERY_UNSPECIFIED' | 'INLINE' | 'URI' — Optional. Delivery mode for the generated content.
            - `sampleRate` integer — Optional. Sample rate for the generated audio in Hertz.
            - `mimeType` 'MIME_TYPE_UNSPECIFIED' | 'AUDIO_MP3' | 'AUDIO_OGG_OPUS' | 'AUDIO_L16' | 'AUDIO_WAV' | 'AUDIO_ALAW' | 'AUDIO_MULAW' — Optional. The MIME type of the audio output.
          - `image` GoogleCloudAiplatformV1ImageResponseFormat — Configuration for image-specific output formatting.
            - `imageSize` 'IMAGE_SIZE_UNSPECIFIED' | 'IMAGE_SIZE_FIVE_TWELVE' | 'IMAGE_SIZE_ONE_K' | 'IMAGE_SIZE_TWO_K' | 'IMAGE_SIZE_FOUR_K' — Optional. The size of the image output.
            - `mimeType` 'MIME_TYPE_UNSPECIFIED' | 'IMAGE_JPEG' — Optional. The MIME type of the image output.
            - `delivery` 'DELIVERY_UNSPECIFIED' | 'INLINE' | 'URI' — Optional. Delivery mode for the generated content.
            - `aspectRatio` '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' | 'ASPECT_RATIO_FOUR_BY_FIVE' | 'ASPECT_RATIO_FIVE_BY_FOUR' | 'ASPECT_RATIO_NINE_BY_SIXTEEN' | 'ASPECT_RATIO_SIXTEEN_BY_NINE' | 'ASPECT_RATIO_TWENTY_ONE_BY_NINE' | 'ASPECT_RATIO_ONE_BY_EIGHT' | 'ASPECT_RATIO_EIGHT_BY_ONE' | 'ASPECT_RATIO_ONE_BY_FOUR' | 'ASPECT_RATIO_FOUR_BY_ONE' — Optional. The aspect ratio for the image output.
        - `stopSequences` string[] — 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 ["\n", "###"] to stop generation at a new line or a specific marker.
        - `temperature` number, float — Optional. 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].
        - `mediaResolution` 'MEDIA_RESOLUTION_UNSPECIFIED' | 'MEDIA_RESOLUTION_LOW' | 'MEDIA_RESOLUTION_MEDIUM' | 'MEDIA_RESOLUTION_HIGH' — Optional. 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, which can lead to a more nuanced response, but it will also use more tokens. This does not affect the image dimensions sent to the model.
        - `audioTimestamp` boolean — Optional. 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.
        - `responseJsonSchema` unknown
      - `autoraterModel` string — Optional. The fully qualified name of the publisher model or tuned autorater endpoint to use. Publisher model format: `projects/{project}/locations/{location}/publishers/*/models/*` Tuned model endpoint format: `projects/{project}/locations/{location}/endpoints/{endpoint}`
    - `rubricTypeOntology` string[] — Optional. An optional, pre-defined list of allowed types for generated rubrics. If this field is provided, it implies `include_rubric_type` should be true, and the generated rubric types should be chosen from this ontology.
    - `rubricContentType` 'RUBRIC_CONTENT_TYPE_UNSPECIFIED' | 'PROPERTY' | 'NL_QUESTION_ANSWER' | 'PYTHON_CODE_ASSERTION' — The type of rubric content to be generated.
  - `metricResourceName` string — Optional. The resource name of a registered metric. Rubric generation using predefined metric spec or LLMBasedMetricSpec is supported. If this field is set, the configuration provided in this field is used for rubric generation. The `predefined_rubric_generation_spec` and `rubric_generation_spec` fields will be ignored.
  - `predefinedRubricGenerationSpec` GoogleCloudAiplatformV1PredefinedMetricSpec — The spec for a pre-defined metric.
    - `metricSpecName` string — Required. The name of a pre-defined metric, such as "instruction_following_v1" or "text_quality_v1".
    - `metricSpecParameters` object — Optional. The parameters needed to run the pre-defined metric.

## Response `200`

Successful response

---

[API](https://skmtc.net/google/apis/aiplatform.md) · [All operations](https://skmtc.net/google/apis/aiplatform/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/google/aiplatform/versions/b608d71b91f0/schema)
