Class AsyncPrompts (1.135.0)

AsyncPrompts(api_client_: google.genai._api_client.BaseApiClient)

API documentation for AsyncPrompts class.

Methods

create

create(
    *,
    prompt: typing.Union[
        vertexai._genai.types.common.Prompt, vertexai._genai.types.common.PromptDict
    ],
    config: typing.Optional[
        typing.Union[
            vertexai._genai.types.common.CreatePromptConfig,
            vertexai._genai.types.common.CreatePromptConfigDict,
        ]
    ] = None
) -> vertexai._genai.types.common.Prompt

Creates a new prompt in a Vertex Dataset resource.

This method waits for prompt creation to be complete before returning.

create_version

create_version(
    *,
    prompt_id: str,
    prompt: typing.Union[
        vertexai._genai.types.common.Prompt, vertexai._genai.types.common.PromptDict
    ],
    config: typing.Optional[
        typing.Union[
            vertexai._genai.types.common.CreatePromptVersionConfig,
            vertexai._genai.types.common.CreatePromptVersionConfigDict,
        ]
    ] = None
) -> vertexai._genai.types.common.Prompt

Creates a new version of a prompt in the prompt resource associated with the provided prompt_id.

When creating new prompt version resources, this waits for the create operation to complete before returning.

delete

delete(
    *,
    prompt_id: str,
    config: typing.Optional[vertexai._genai.types.common.DeletePromptConfig] = None
) -> None

Deletes a prompt resource.

Exceptions
Type Description
TimeoutError If the delete operation does not complete within the timeout.
ValueError If the delete operation fails.

delete_version

delete_version(
    *,
    prompt_id: str,
    version_id: str,
    config: typing.Optional[vertexai._genai.types.common.DeletePromptConfig] = None
) -> None

Deletes a prompt version resource.

Exceptions
Type Description
TimeoutError If the delete operation does not complete within the timeout.
ValueError If the delete operation fails.

get

get(
    *,
    prompt_id: str,
    config: typing.Optional[vertexai._genai.types.common.GetPromptConfig] = None
) -> vertexai._genai.types.common.Prompt

Gets a prompt resource from a Vertex Dataset.

get_version

get_version(
    *,
    prompt_id: str,
    version_id: str,
    config: typing.Optional[vertexai._genai.types.common.GetPromptConfig] = None
) -> vertexai._genai.types.common.Prompt

Gets a prompt resource from a Vertex Dataset.

launch_optimization_job

launch_optimization_job(
    method: vertexai._genai.types.common.PromptOptimizerMethod,
    config: typing.Union[
        vertexai._genai.types.common.PromptOptimizerConfig,
        vertexai._genai.types.common.PromptOptimizerConfigDict,
    ],
) -> vertexai._genai.types.common.CustomJob

Call async Vertex AI Prompt Optimizer (VAPO).

Note: The wait_for_completion parameter in the config will be ignored when using the AsyncClient, as it is not supported.

Example usage: client = vertexai.Client(project=PROJECT_NAME, location='us-central1') vapo_config = vertexai.types.PromptOptimizerConfig( config_path='gs://you-bucket-name/your-config.json', service_account=service_account, ) job = await client.aio.prompts.launch_optimization_job( method=types.PromptOptimizerMethod.VAPO, config=vapo_config)

list

list(
    *,
    config: typing.Optional[
        typing.Union[
            vertexai._genai.types.common.ListPromptsConfig,
            vertexai._genai.types.common.ListPromptsConfigDict,
        ]
    ] = None
) -> typing.AsyncIterator[vertexai._genai.types.common.PromptRef]

Lists prompt resources in a project.

This method retrieves all the prompts from the project provided in the vertexai.Client constructor and returns a list of prompt references containing the prompt_id and model for the prompt.

To get the full types.Prompt resource for a PromptRef after calling this method, use the get() method with the prompt_id as the prompt_id argument. Example usage:

prompt_refs = client.aio.prompt_management.list_prompts()
async for prompt_ref in prompt_refs:
  await client.prompt_management.get(prompt_id=prompt_ref.prompt_id)

list_versions

list_versions(
    *,
    prompt_id: str,
    config: typing.Optional[
        typing.Union[
            vertexai._genai.types.common.ListPromptsConfig,
            vertexai._genai.types.common.ListPromptsConfigDict,
        ]
    ] = None
) -> typing.AsyncIterator[vertexai._genai.types.common.PromptVersionRef]

Lists prompt version resources for a provided prompt_id.

This method retrieves all the prompt versions for a provided prompt_id.

To get the full types.Prompt resource for a PromptVersionRef after calling this method, use the get() method with the returned prompt_id and version_id. Example usage:

prompt_version_refs = await client.prompt_management.list_versions(prompt_id="123")
async for version_ref in prompt_version_refs:
  await client.aio.prompt_management.get(prompt_id=version_ref.prompt_id, version_id=version_ref.version_id)

optimize

optimize(
    *,
    prompt: str,
    config: typing.Optional[
        typing.Union[
            vertexai._genai.types.common.OptimizeConfig,
            vertexai._genai.types.common.OptimizeConfigDict,
        ]
    ] = None
) -> vertexai._genai.types.common.OptimizeResponse

Makes an async request to the optimizePrompt endpoint and returns an optimized prompt.

Example usage: client = vertexai.Client(project=PROJECT_NAME, location='us-central1') prompt = "Generate system instructions for analyzing medical articles" response = await client.aio.prompts.optimize(prompt=prompt)

restore_version

restore_version(
    *,
    prompt_id: str,
    version_id: str,
    config: typing.Optional[vertexai._genai.types.common.RestoreVersionConfig] = None
) -> vertexai._genai.types.common.Prompt

Restores the provided prompt version to the latest version.