Install
openclaw skills install skills-sh:google/skills/agent-platform-tuning-managementAgent Platform Tuning Management This skill provides instructions on how to manage GenAI Tuning Jobs using the Agent Platform Python SDK. Use this skill when a user wants to check the status of their tuning runs, find an active tuning job, or cancel a job that is running too…
openclaw skills install skills-sh:google/skills/agent-platform-tuning-managementThis skill provides instructions on how to manage GenAI Tuning Jobs using the Agent Platform Python SDK. Use this skill when a user wants to check the status of their tuning runs, find an active tuning job, or cancel a job that is running too long.
Before executing any commands on behalf of the user, you MUST adhere to the following safety tiers based on the action requested:
list, get)
cancel)
projects/<PROJECT_ID>/locations/<REGION>/tuningJobs/<JOB_ID>).CRITICAL: Before running any of the Python snippets below, you MUST ensure the environment is correctly initialized by following these steps:
Google Cloud Authentication: Authenticate with your Google Cloud account and configure active Application Default Credentials (ADC) for Agent Platform access:
gcloud auth login
gcloud auth application-default login
Python Dependencies: This skill needs google-cloud-aiplatform. Do
not create a virtual environment — it starts empty and hides packages
the environment already provides, forcing a redundant install. Probe, and
install only what is missing:
python3 -c "import vertexai" || pip install google-cloud-aiplatform
Execution: Run Python snippets with a plain python3. There is no
environment to activate first.
Information Gathering: Do you have a Project ID and Region?
Task Type: What does the user want to do?
[!NOTE]
Resource Verification & Missing Projects/Jobs: If the execution of the Python snippet fails with an error (such as
403 Permission Denied,404 Not Found,INVALID_ARGUMENT, or indicating a dummy/missing project or job ID), you MUST inform the user that the project or tuning job does not exist or cannot be accessed. You MUST prompt the user to provide a valid Project ID or Job ID, and stop tool execution immediately to wait for their response. Do NOT retry or loop, do NOT assume the resource is valid, and do NOT execute further scripts before receiving valid details from the user.
If the user asks "What tuning jobs do I have running?" or wants to find a specific job ID:
from google.cloud import aiplatform_v1
project_id = "YOUR_PROJECT_ID"
region = "YOUR_REGION"
parent = f"projects/{project_id}/locations/{region}"
client = aiplatform_v1.GenAiTuningServiceClient(
client_options={"api_endpoint": f"{region}-aiplatform.googleapis.com"}
)
jobs = client.list_tuning_jobs(parent=parent)
for job in jobs:
print(f"Name: {job.name}")
print(f"Base Model: {job.base_model}")
print(f"State: {job.state}")
If the user provides a Tuning Job ID and asks for its status:
from google.cloud import aiplatform_v1
project_id = "YOUR_PROJECT_ID"
region = "YOUR_REGION"
job_id = "YOUR_JOB_ID" # 19-digit ID
name = f"projects/{project_id}/locations/{region}/tuningJobs/{job_id}"
client = aiplatform_v1.GenAiTuningServiceClient(
client_options={"api_endpoint": f"{region}-aiplatform.googleapis.com"}
)
job = client.get_tuning_job(name=name)
print(f"Name: {job.name}")
print(f"Base Model: {job.base_model}")
print(f"State: {job.state}")
print(f"Tuning Model: {job.tuned_model_display_name}")
If the user explicitly requests to stop, abort, or cancel a running tuning job:
Safety Check: Action requires explicit typed confirmation before proceeding. You MUST present a dry-run confirmation card listing the Target Resource, Command/Script, and Expected Effect, and ask the user to type "I confirm" or "Yes, cancel it". Even if the user provided confirming language pre-emptively or is providing a corrected/new job ID, you MUST present the preview card for that specific job ID and wait for their explicit approval in a new turn.
[!IMPORTANT]
NEVER pre-emptively execute any cancellation code or command before receiving the user's response in a new turn. You must never speculate or assume that confirmation will be given. Executing cancellation in the same turn as presenting the preview card is a severe safety violation.
from google.cloud import aiplatform_v1
project_id = "YOUR_PROJECT_ID"
region = "YOUR_REGION"
job_id = "YOUR_JOB_ID" # 19-digit ID
name = f"projects/{project_id}/locations/{region}/tuningJobs/{job_id}"
client = aiplatform_v1.GenAiTuningServiceClient(
client_options={"api_endpoint": f"{region}-aiplatform.googleapis.com"}
)
client.cancel_tuning_job(name=name)
print(f"Successfully requested cancellation for {name}")
d6eee396ed6a