ワンクリックで
kb-google-cloud
Google Cloud(GCP)のナレッジ。アカウント構成、gcloud CLI、Vertex AI、ADK、Agent Engine等
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Google Cloud(GCP)のナレッジ。アカウント構成、gcloud CLI、Vertex AI、ADK、Agent Engine等
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Tavily APIキーの残りクレジットを確認(.envから取得)。※アプリの利用統計は /check-app-stats を使用
ローカルのマージ済みGitブランチを整理・削除する
リポジトリ内の未プッシュの変更をすべて確認し、適切なコミットに分割してコミット&プッシュする
1Password CLI(op コマンド)のナレッジ。.env.op テンプレートから .env 生成、op-sync、Touch ID最小化、Vault構成、アカウント切替等
AgentCore CDK・デプロイ・ランタイム統合のナレッジ。Runtime作成、JWT認証、SSE、Dockerfile、コンテナ管理、Browser Tool等
AgentCore Identity(アウトバウンド認証)のナレッジ。3LO/M2M/デコレータ分離/callback等
| name | kb-google-cloud |
| description | Google Cloud(GCP)のナレッジ。アカウント構成、gcloud CLI、Vertex AI、ADK、Agent Engine等 |
| user-invocable | true |
| model | sonnet |
みのるんの Google Cloud アカウント構成、よく使うコマンド、Vertex AI / ADK に関する学びを記録する。
brew install --cask google-cloud-sdk
/opt/homebrew/share/google-cloud-sdk/source /opt/homebrew/share/google-cloud-sdk/path.zsh.inc
source /opt/homebrew/share/google-cloud-sdk/completion.zsh.inc
# CLI 認証(ブラウザ)
gcloud auth login
# アプリ用認証(ADC)
gcloud auth application-default login
# 認証確認
gcloud auth list
gcloud config set project <PROJECT_ID>
gcloud config get project
gcloud projects list
# Vertex AI API
gcloud services enable aiplatform.googleapis.com --project=<PROJECT_ID>
# Agent Engine 用(追加で必要な場合)
gcloud services enable agentengines.googleapis.com --project=<PROJECT_ID>
uv add google-adk
# または
pip install google-adk
us-central1(Agent Engine の主要リージョン、最も機能が揃っている)GOOGLE_CLOUD_PROJECT=<プロジェクトID>
GOOGLE_CLOUD_REGION=us-central1
GOOGLE_CLOUD_LOCATION=us-central1
<プロジェクトルート>/ ← ここで `uv run adk web` を実行
└── <エージェント名>/ ← Pythonパッケージ(このフォルダ名 = エージェント名)
├── __init__.py ← 必須(`from . import agent` の1行でOK)
├── agent.py ← `root_agent` を定義
└── .env ← GOOGLE_CLOUD_PROJECT, GOOGLE_CLOUD_LOCATION
# カレントディレクトリ = エージェントパッケージの親ディレクトリ
uv run adk web --port 8080
NG: uv run adk web hello_agent のように引数を渡すと UI がエージェントを検出できない場合がある。引数なしで実行すること。
# agent.py
from google.adk.agents import Agent
def my_tool(param: str) -> dict:
"""ツールの説明。docstringが必須(LLMへのツール説明に使われる)"""
return {"result": param}
root_agent = Agent(
name="my_agent",
model="gemini-2.0-flash",
description="エージェントの説明",
instruction="ユーザーへの指示",
tools=[my_tool],
)
<プロジェクトルート>/
├── pyproject.toml ← google-adk を依存に含める
├── .env ← GOOGLE_CLOUD_PROJECT, GOOGLE_CLOUD_LOCATION
└── <エージェント名>/
├── __init__.py ← 必須: `from . import agent`(これがないとデプロイ失敗)
└── agent.py ← root_agent を定義
# uvプロジェクトルートで実行
uv run adk deploy agent_engine \
--project=<PROJECT_ID> \
--region=us-central1 \
--display_name="my-agent" \
<エージェント名>
| オプション | 説明 |
|---|---|
AGENT(引数) | デプロイするエージェントのディレクトリ名 |
--project | GCPプロジェクトID |
--region | リージョン |
--display_name | Agent Engine上の表示名 |
--agent_engine_id | 既存インスタンスを更新する場合のID(未指定=新規作成) |
デプロイ成功時の出力例:
✅ Created agent engine: projects/<PROJECT_NUM>/locations/us-central1/reasoningEngines/<RESOURCE_ID>
import asyncio
import vertexai
client = vertexai.Client(project="<PROJECT_ID>", location="us-central1")
adk_app = client.agent_engines.get(
name="projects/<PROJECT_NUM>/locations/us-central1/reasoningEngines/<RESOURCE_ID>"
)
async def main():
session = await adk_app.async_create_session(user_id="user_001")
async for event in adk_app.async_stream_query(
user_id="user_001",
session_id=session["id"],
message="こんにちは!",
):
print(event)
asyncio.run(main())
必要パッケージ: google-cloud-aiplatform[agent_engines,adk]>=1.112
症状: ターミナルを新規起動すると gcloud: command not found
原因: Homebrew cask インストール後、PATH が自動設定されない
解決策: ~/.zshrc に以下を追加
source /opt/homebrew/share/google-cloud-sdk/path.zsh.inc
source /opt/homebrew/share/google-cloud-sdk/completion.zsh.inc
症状: WARNING: Python 3.9.x is no longer officially supported
原因: Homebrew の gcloud-cli が Python 3.9 を参照している
解決策: CLOUDSDK_PYTHON 環境変数で Python 3.13 を指定
export CLOUDSDK_PYTHON=/opt/homebrew/bin/python3.13
症状: Cannot find a quota project to add to ADC. You might receive a "quota exceeded" error.
解決策:
gcloud auth application-default set-quota-project <PROJECT_ID>
症状: gcloud projects create <name> で The project ID you specified is already in use
原因: GCPのプロジェクトIDはグローバルユニーク(全ユーザー共通の名前空間)
解決策: ユーザー名などのサフィックスを付けてユニークにする(例: my-project-minorun365)
gcloud config set compute/region 実行時にAPIの有効化を求められる症状: region 設定時に Compute Engine API の有効化プロンプトが表示される
対処: N を選択してスキップしても region は設定される(WARNING: Property validation for compute/region was skipped. と出るが問題なし)
adk web のポート競合症状: error while attempting to bind on address ('127.0.0.1', 8000): address already in use
原因: デフォルトポート 8000 が他プロセスに使用中(workspace-mcp 等も 8000 を使う)
解決策: --port オプションで別ポートを指定
uv run adk web --port 8080
get_fast_api_app でサーバーを立てる場合も 8001 など別ポートを使うこと。lsof -i :8000 で競合プロセスを確認できる。
get_fast_api_app で Vertex AI が使われず API キーエラーになる症状: No API key was provided. エラー
原因: GOOGLE_GENAI_USE_VERTEXAI=1 が未設定だと Gemini API(API キー必須)にフォールバックする
解決策: .env に追加
GOOGLE_GENAI_USE_VERTEXAI=1
uv init がサブ Git リポジトリを作成する症状: uv init 実行後に .git/ が作成され、モノレポ内でネストしたリポジトリになる
解決策: 作成された .git/、main.py、README.md を削除
rm -rf .git main.py README.md