google-agents-cli-publish

tarafından google

Bu beceri, kullanıcı "bir ajan yayınlamak", "ADK ajanımı yayınlamak", "Gemini Enterprise'a bir ajan kaydetmek", "Gemini Enterprise'a yayınlamak" istediğinde veya agents-cli publish gemini-enterprise komutu hakkında rehberlik gerektiğinde kullanılmalıdır. ADK ve A2A kayıt modlarını, programatik ve etkileşimli kullanımı, bayrak referansını, dağıtım meta verilerinden otomatik algılamayı ve sorun gidermeyi kapsar. Google ADK (Agent Development Kit) beceri paketinin bir parçasıdır. Dağıtım için KULLANMAYIN (kullan...

npx skills add https://github.com/google/agents-cli --skill google-agents-cli-publish

Gemini Enterprise Registration

Requires: A deployed agent. For Agent Runtime, deployment_metadata.json (created by agents-cli deploy) enables auto-detection. For Cloud Run or GKE, provide the agent card URL and flags directly.

Prerequisites

  1. Agent must be deployed — the agent must be running and reachable
  2. Gemini Enterprise app must exist — Create one in Google Cloud Console → Gemini Enterprise → Apps before registering
  3. deployment_metadata.json (Agent Runtime only) — Created automatically by agents-cli deploy; contains the agent runtime ID, deployment target, and A2A flag

Required Permissions for A2A on Cloud Run

  • roles/run.servicesInvoker granted to the Discovery Engine service account (service-<PROJECT_NUMBER>@gcp-sa-discoveryengine.iam.gserviceaccount.com) on the Cloud Run service.

Registration Modes

ADK Registration (default)

For standard ADK agents deployed to Agent Runtime. The agent is registered directly via its reasoning engine resource name.

agents-cli publish gemini-enterprise \
  --agent-runtime-id projects/123456/locations/us-east1/reasoningEngines/789 \
  --gemini-enterprise-app-id projects/123456/locations/global/collections/default_collection/engines/my-app \
  --display-name "My Agent" \
  --description "Handles customer queries" \
  --tool-description "Answers questions about products"

A2A Registration

For agents using the Agent-to-Agent protocol. Requires an agent card URL — the command fetches the card and registers it.

# A2A on Cloud Run
agents-cli publish gemini-enterprise \
  --registration-type a2a \
  --agent-card-url https://my-service-abc123.us-east1.run.app/a2a/app/.well-known/agent-card.json \
  --gemini-enterprise-app-id projects/123456/locations/global/collections/default_collection/engines/my-app \
  --display-name "My A2A Agent"

# A2A on Agent Runtime (card URL is auto-constructed from metadata)
agents-cli publish gemini-enterprise \
  --registration-type a2a \
  --gemini-enterprise-app-id projects/123456/locations/global/collections/default_collection/engines/my-app

Programmatic Mode (CI/CD)

The command is non-interactive by default — pass all required values via flags or environment variables. This makes it safe for CI/CD pipelines.

Via flags

agents-cli publish gemini-enterprise \
  --agent-runtime-id "$AGENT_RUNTIME_ID" \
  --gemini-enterprise-app-id "$GEMINI_ENTERPRISE_APP_ID" \
  --display-name "Production Agent" \
  --registration-type adk

Via environment variables

Every flag has an env var alternative:

export AGENT_RUNTIME_ID="projects/123456/locations/us-east1/reasoningEngines/789"
export GEMINI_ENTERPRISE_APP_ID="projects/123456/locations/global/collections/default_collection/engines/my-app"
export GEMINI_DISPLAY_NAME="Production Agent"
export GEMINI_DESCRIPTION="Handles customer queries"

agents-cli publish gemini-enterprise

Interactive Mode (--interactive)

Pass --interactive (or -i) to be guided through any missing values with interactive prompts. The command will list available Gemini Enterprise apps, offer to auto-detect the agent runtime ID from metadata, and prompt for display name and description.

agents-cli publish gemini-enterprise --interactive

Complete Flag Reference

FlagEnv VarDescription
--agent-runtime-idAGENT_RUNTIME_IDAgent Runtime resource name (auto-detected from deployment_metadata.json)
--gemini-enterprise-app-idID or GEMINI_ENTERPRISE_APP_IDGemini Enterprise app full resource name
--display-nameGEMINI_DISPLAY_NAMEDisplay name in Gemini Enterprise
--descriptionGEMINI_DESCRIPTIONAgent description
--tool-descriptionGEMINI_TOOL_DESCRIPTIONTool description (ADK mode only, defaults to description)
--registration-typeREGISTRATION_TYPEadk or a2a (auto-detected from metadata if not set)
--agent-card-urlAGENT_CARD_URLAgent card URL for A2A registration
--deployment-targetDEPLOYMENT_TARGETagent_runtime, cloud_run, or gke (affects A2A auth method)
--project-idGOOGLE_CLOUD_PROJECTGCP project ID for billing
--project-numberPROJECT_NUMBERGCP project number (used for Gemini Enterprise lookup)
--authorization-idGEMINI_AUTHORIZATION_IDOAuth authorization resource name
--metadata-filePath to deployment metadata (default: deployment_metadata.json)
--interactive / -iEnable interactive prompts

Auto-Detection from Metadata

When deployment_metadata.json exists, the command automatically:

  • Reads the agent runtime ID (remote_agent_runtime_id)
  • Detects the registration type (is_a2a flag)
  • Constructs the agent card URL for A2A agents on Agent Runtime
  • Determines the deployment target for authentication

This means that for the simplest case (ADK agent on Agent Runtime), you only need to provide the Gemini Enterprise app ID:

agents-cli publish gemini-enterprise \
  --gemini-enterprise-app-id projects/123456/locations/global/collections/default_collection/engines/my-app

SDK Compatibility

Agent Runtime deployments may encounter "Session not found" errors with google-cloud-aiplatform versions <= 1.128.0. In interactive mode (--interactive), the command checks the SDK version from uv.lock and offers to upgrade. In programmatic mode, ensure your SDK is up to date before registering.


Troubleshooting

IssueSolution
"Session not found" after registrationSDK version issue — upgrade google-cloud-aiplatform (see SDK Compatibility above), redeploy, then re-register
--registration-type is requiredNon-interactive mode needs --registration-type when no deployment_metadata.json exists
"Gemini Enterprise App ID is required"Provide --gemini-enterprise-app-id or set the ID / GEMINI_ENTERPRISE_APP_ID env var
"Agent already registered"The command automatically updates the existing registration — this is not an error
HTTP 403 on registrationCheck that your account has Discovery Engine Editor permissions on the Gemini Enterprise project
"Could not fetch agent card"Verify the agent is running and the URL is correct; for Cloud Run, ensure gcloud auth login is done

Related Skills

  • /google-agents-cli-deploy — Deployment targets, CI/CD pipelines, and production workflows
  • /google-agents-cli-workflow — Development workflow, coding guidelines, and operational rules
  • /google-agents-cli-scaffold — Project creation and enhancement with agents-cli scaffold create / scaffold enhance

google tarafından daha fazla skill

google-agents-cli-adk-code
google
Bu beceri, kullanıcı "ajan kodu yazmak", "ADK ile ajan oluşturmak", "araç eklemek", "geri çağrı oluşturmak", "ajan tanımlamak", "durum yönetimi kullanmak" istediğinde veya ADK (Agent Development Kit) Python API kalıpları ve kod örneklerine ihtiyaç duyduğunda kullanılmalıdır. Google ADK beceri paketinin bir parçasıdır. Ajan türleri, araç tanımları, orkestrasyon kalıpları, geri çağrılar ve durum yönetimi için hızlı bir başvuru sağlar. Yeni projeler oluşturmak (google-agents-cli-scaffold kullanın) veya dağıtım için KULLANMAYIN...
developmentapicode-review
google-agents-cli-eval
google
Bu beceri, kullanıcının "bir değerlendirme çalıştırmak", "ADK ajanımı değerlendirmek", "bir değerlendirme veri seti yazmak", "değerlendirme başarısızlıklarını analiz etmek", "değerlendirme sonuçlarını karşılaştırmak", "ajanı optimize etmek" istediğinde veya Agent Platform değerlendirme metodolojisi ve Kalite Çarkı hakkında rehberliğe ihtiyaç duyduğunda kullanılmalıdır. Değerlendirme metriklerini, veri seti şemasını, LLM-as-judge puanlamasını ve yaygın başarısızlık nedenlerini kapsar. API kod kalıpları (google-agents-cli-adk-code kullanın), dağıt
developmenttestingdata-analysis
google-agents-cli-workflow
google
Bu beceri, kullanıcının "bir ajan geliştirmek", "ADK kullanarak bir ajan oluşturmak", "ajanı yerel olarak çalıştırmak", "ajan kodunda hata ayıklamak", "bir ajanı test etmek", "bir ajanı dağıtmak", "bir ajanı yayınlamak", "bir ajanı izlemek" istediğinde veya ADK (Ajan Geliştirme Kiti) geliştirme yaşam döngüsü ve kodlama yönergelerine ihtiyaç duyulduğunda kullanılmalıdır. ADK ajanları oluşturmak için giriş noktasıdır. Her zaman aktiftir — tam iş akışını (iskelet oluşturma, derleme, değerlendirme, dağıtma, yayınlama
developmentdevopstesting
google-agents-cli-deploy
google
Bu beceri, kullanıcı "bir ajan dağıtmak", "ADK ajanımı dağıtmak", "CI/CD kurmak", "sırları yapılandırmak", "bir dağıtım sorununu gidermek" istediğinde veya Agent Runtime, Cloud Run ya da GKE dağıtım hedefleri hakkında rehberlik gerektiğinde kullanılmalıdır. Dağıtım iş akışlarını, servis hesaplarını, geri almayı ve üretim altyapısını kapsar. Google ADK (Agent Development Kit) beceri paketinin bir parçasıdır. API kod kalıpları için (google-agents-cli-adk-code kullanın), değerlendirme için (google-agents-cli-eval kullanın) veya... KULLANMAYIN.
developmentdevops
google-agents-cli-scaffold
google
This skill should be used when the user wants to "create an agent project", "start a new ADK project", "build me a new agent", "add CI/CD to my project", "add deployment", "enhance my project", or "upgrade my project". Part of the Google ADK (Agent Development Kit) skills suite. Covers `agents-cli scaffold create`, `scaffold enhance`, and `scaffold upgrade` commands, template options, deployment targets, and the prototype-first workflow. Do NOT use for writing agent code (use...
developmentdevops
google-agents-cli-observability
google
Bu beceri, kullanıcı "izlemeyi ayarlamak", "ADK ajanımı izlemek", "günlüğü yapılandırmak", "gözlemlenebilirlik eklemek", "üretim trafiğini hata ayıklamak" istediğinde veya dağıtılmış ADK (Agent Development Kit) ajanlarının izlenmesi konusunda rehberlik gerektiğinde kullanılmalıdır. Cloud Trace, istem-yanıt günlüğü, BigQuery Agent Analytics, üçüncü taraf entegrasyonları (AgentOps, Phoenix, MLflow, vb.) ve sorun gidermeyi kapsar. Google ADK (Agent Development Kit) beceri paketinin bir parçasıdır. Dağıtım kurulumu için KULLANMAYIN (kullan...
developmentdevopsapi