mcpField
A
adk-setup

adk-setup

github.com/google開発22.0k98 回インストール今日更新
リポジトリ

adk-setup について

`adk-python` の開発環境を準備するためのスキルです。uv 環境の作成、依存関係とフックの導入、テストによるリポジトリの確認を開発者向けに案内します。

主な機能

  1. 01Python 3.11 の uv 環境作成
  2. 02すべての依存関係の導入
  3. 03pre-commit と tox の設定
  4. 04リポジトリの Git フック導入
  5. 05ユニットテストと整形チェック

活用シーン

  1. 01ローカルの `adk-python` 開発環境の準備
  2. 02ユニットテストによる変更の確認
  3. 03コミット前の整形と lint チェック

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/google/adk-python --skill adk-setup

インストール後、Claude Code で/adk-setupを入力して読み込まれたか確認します。

詳細

ADK Python の開発環境のセットアップ

uv で管理する仮想環境にすべての依存関係エクストラをインストールし、pre-commit フックを設定して、ユニットテストがすべて成功する adk-python のチェックアウトをセットアップします。

前提条件

  1. Python。 ADK は 3.11 から 3.15 までをサポートしています(pyproject.toml の requires-python = ">=3.11")。ここでは、リポジトリ独自のツールでデフォルトに設定されているバージョンである 3.11 を使用します。

    python3 --version
    
  2. uv。 依存関係は pyproject.toml で宣言されています。以下の uv sync の手順で、このリポジトリでは無視されるローカルの uv.lock が作成されます。ロックファイルを必要とする tox のロックランナーを使う前に、この手順を実行してください。

    uv --version
    

インストールされていない場合は、次の手順でインストールします。

curl -LsSf https://astral.sh/uv/install.sh | sh

セットアップ

以下の手順は、リポジトリのルートディレクトリから実行します。

  1. 仮想環境を作成して有効化します。

    uv venv --python "python3.11" ".venv"
    source .venv/bin/activate
    
  2. すべての依存関係エクストラをインストールします。

    uv sync --all-extras
    

    --all-extras を指定すると、test と dev のエクストラがインストールされます。デフォルトの依存関係だけを同期すると、pytest とリンターがインストールされません。

  3. pre-commit と tox をスタンドアロンツールとしてインストールします。

    uv tool install pre-commit
    uv tool install tox --with tox-uv
    

    どちらも dev エクストラに含まれています。uv ツールとしてインストールすると PATH に追加されるため、仮想環境を有効化しなくても、git フックと複数バージョンでのテスト実行が可能になります。

  4. addlicense をインストールします(任意、Go が必要です)。

    go install github.com/google/addlicense@latest
    

    インストールしていない場合、pre-commit フックは Warning: addlicense not installed, skipping と表示して処理を続行します。そのため、Go ツールチェーンがなくてもセットアップは妨げられません。ライセンスヘッダーの不足は CI で検出されます。

  5. git フックをインストールします。

    pre-commit install
    

    コミット時に、フックは isort、pyink、mdformat で自動フォーマットを行い、その後 ruff、addlicense、codespell、およびリポジトリ独自のコンプライアンスチェックを実行します。

  6. 環境を確認します。

    pytest tests/unittests -n auto
    

    ここですべて成功すれば、セットアップは完了です。-n auto には pytest-xdist が必要です。これは手順 2 で test エクストラとともにインストールされます。

主なコマンド

タスクコマンド
ユニットテストを実行するpytest tests/unittests
ユニットテストを並列実行するpytest tests/unittests -n auto
テストファイルを 1 つ実行するpytest tests/unittests/agents/test_base_agent.py
サポート対象のすべての Python でテストを実行するtox(uv が不足しているインタープリターをダウンロードします)
すべてをフォーマットして lint するpre-commit run --all-files
Web UI を起動するadk web {agents_dir}
CLI からエージェントを実行するadk run {agent_dir}
wheel をビルドするuv build

コメント