開発者向けSDKガイド

Antigravity SDKとは?インストール方法と最初のエージェントの作り方

Antigravity SDKは、エージェントの処理をPythonアプリケーションへ組み込むためのコード中心の入口です。このガイドでは導入、最小の実行、ツール、サブエージェント、構造化出力、IDEとCLIとの違いを整理します。

2026年9月12日確認。PyPIではgoogle-antigravity v0.1.16が表示されました。APIやバージョンを固定する前に公式ドキュメントを確認してください。

更新日:2026年9月12日。バージョンの記録:PyPIのgoogle-antigravity v0.1.16。API名は変わる可能性があるため、依存関係を固定する前に公式ドキュメントを確認してください。

Antigravity SDKとは

SDKは、アプリケーションのコードから製品の機能を呼び出すための、保守された開発者向け入口です。Antigravity SDKでは、エージェントの指示を定義し、許可したツールを接続し、Pythonから結果を受け取れます。社内アシスタント、リポジトリの補助、テストハーネス、繰り返し実行するワークフローなど、単発のチャットより制御が必要な用途に向いています。

大切なのは、どの面が処理の所有者になるかです。IDEはプロジェクトを対話的に編集する場所、CLIは端末コマンドを実行する場所、SDKはアプリケーションがワークフローを管理する場所です。互いに連携できますが、共通のバージョン番号や同じ設定ファイルを前提にしないでください。

コード中心入力と結果の処理をアプリケーション内に置きます。
範囲を限定したツールタスクに必要な外部操作だけを公開します。
検証できる出力プログラムが検査できる結果を返します。

Antigravity SDKをPythonへ導入する方法

最初に公式SDKのGetting Startedと、PyPIにある現在のパッケージ情報を確認します。Pythonの対応範囲、追加機能、認証方法、importパスはリリースごとの情報です。古い記事のコードをそのまま使わず、仮想環境を作って問題の切り分けを簡単にします。最初の検証には使い捨てのプロジェクトを使い、導入したバージョンを記録し、秘密情報をGitの外に置き、読み取り専用または取り消せる処理から始めてください。

実行環境公式ドキュメントのPython版
パッケージgoogle-antigravity
ワークスペース使い捨ての検証用プロジェクト
認証情報Gitの外で管理
python -m venv .venv
.venv\Scripts\activate  # Windows
source .venv/bin/activate   # macOS or Linux
python -m pip install --upgrade pip
python -m pip install google-antigravity
  1. 隔離した環境を作るプロジェクト専用の仮想環境で依存関係とロールバックを管理します。
  2. 保守された配布元から導入する追加機能や認証を含め、現在の公式手順に従います。
  3. テスト後にバージョンを固定する最小例を実行し、成功したPythonとパッケージの組み合わせを記録します。
  4. 設定をコミットしない環境変数や秘密情報管理を使い、ローカル設定を無視します。
  5. 更新前に変更点を読むSDKはデスクトップ、CLI、IDEとは別の周期で変わることがあります。

これはローカル環境の準備例です。本番で使う前に、対応Python版と現在の導入手順を確認してください。

最初の小さなエージェントを作る

最初のエージェントは、仕事を一つに絞り、指示を一つにし、人間が結果を確認できる形にします。短いリリースノートの要約や、ローカルのfixtureの分類がよい例です。ブラウザー、shell、データベース、書き込み権限を初回から同時に与えると、失敗の原因を追いにくくなります。

クラス名やレスポンスのプロパティはSDKのリリースに属します。次のコードは、現在の公式quickstartで確認する形を示した学習用の骨格です。設定、リクエスト、結果の確認、ライフサイクルの処理を順に行い、将来も同じAPI名が残るとは仮定しません。

from google.antigravity import Agent, AgentConfig

config = AgentConfig(
    instructions="Summarize the supplied release note in three bullets."
)
agent = Agent(config=config)
result = agent.run("Release note: the test suite now reports flaky browser checks.")
print(result)
  • 入力 — 期待する答えが分かる短いfixtureを使います。
  • 結果 — 自動化を足す前に返却値を確認します。
  • ライフサイクル — 公式に記載された同期・非同期・再試行の扱いに従います。
  • 再現性 — prompt、バージョン、設定、観測結果を保存します。

ツールは一つずつ追加する

ツールは、エージェントの推論と外部操作をつなぐ境界です。ファイルを読む、限定したサービスを照会する、値を計算する、リポジトリ操作を呼ぶ、といった役割が考えられます。SDKが何個のツールを扱えるかではなく、権限を説明できる最小の操作は何かで選びます。入力契約を小さくし、引数を検証し、結果を制限し、安全な識別子と成否を記録してください。

限定した入力

必要な項目だけ受け取り、想定外のパスやコマンドを拒否します。

不正な入力を見える状態にする。

予測できる出力

状態、データ、対処できるエラーを小さな結果で返します。

後段の解析を安定させる。

明示的な権限

読み取り、書き込み、ネットワーク、ブラウザー、shellを分けます。

権限はAPIの一部です。

戻しやすさ

無効化、認証の破棄、最後の呼び出しの再現方法を残します。

安全な連携には出口があります。
入力からエージェント、ツール、結果へ進むSDKリクエストの編集フロー図
最初の実行は既知の入力から始め、結果を確認してからツールの範囲を広げます。

別の仕事にはサブエージェントを使う

計画、検索、検証、整形など、役割が本当に分かれるときにサブエージェントが役立ちます。各役割の入力と出力を明確にし、計画担当へ検証担当の認証情報を継承させないようにします。

まずは順番に実行し、各受け渡しを確認します。境界が安定してから並列処理、タイムアウト、再試行を検討し、途中の失敗を最終回答の中に隠さないでください。

1

役割を定義する

仕事、使えるコンテキスト、結果の形を決めます。

2

必要な情報だけ渡す

受け渡し前に個人情報や無関係なファイルを減らします。

3

受け渡しを検証する

必須項目を確認し、安全でない出力なら停止します。

4

並列化の前に測る

遅延、制限、復旧方法を理解してから同時実行します。

プログラムで検証できる構造化出力

自由形式の文章は人間には便利ですが、アプリケーションの処理には不安定です。データベース、画面、テスト、次のエージェントへ結果を渡すなら、SDKの現在の構造化出力機能で小さなスキーマを使い、アプリ側でも検証します。任意項目だらけの大きなオブジェクトより、必要な項目を少数にする方が扱いやすくなります。

スキーマの形になっていても内容が正しいとは限りません。型、許可された値、必須項目、業務ルールを確認し、診断ログとユーザー向け出力を分けて保存してください。

result = agent.run("Classify the fixture.")
validated = {
    "label": result.label,
    "confidence": float(result.confidence),
    "needs_review": bool(result.needs_review),
}
assert validated["label"] in {"pass", "review", "fail"}
  • 返却オブジェクトをアプリ側で検証する。
  • 有限の選択肢にはenumと長さ制限を使う。
  • 欠落や不正な項目を明示的な失敗にする。
  • 診断記録をユーザー向け出力から分離する。
Antigravity SDK、IDE、CLIの役割の違いを比較する編集図
SDKはアプリケーションコードに属し、IDEとCLIは異なる権限と作業を持つ別の入口です。

SDK・IDE・CLIの違いと選び方

SDKはコードにエージェント処理を組み込み、IDEは対話的なプロジェクト作業を行い、CLIは端末コマンドやスクリプトを扱います。同じワークフローの別ボタンとして考えず、仕事を所有する面を選んでください。

バージョンの確認も同じです。デスクトップ、IDE、CLI、Pythonパッケージは別の日程で更新されるため、使っているコンポーネントの出典と確認日を記録します。

入口向いている用途代わりにならないもの
SDKPythonアプリ、エージェント、ツール、プログラム用の結果デスクトップの導入やIDE専用ショートカット
IDE編集、チャット、ファイル、MCP設定アプリ組み込み用の安定した契約
CLI端末コマンド、スクリプト、shell自動化Python SDKのライフサイクル制御

広く使う前の安全性と信頼性

SDKによってエージェントが実際のアプリケーションの一部になるため、パッケージの出所、認証情報、通信先、ローカルパス、ツール引数、ログを確認します。外部データへ触れるツールは、使い捨てプロジェクトと検証用アカウントから始めてください。

ファイル変更、メッセージ送信、支払い、アカウント変更、公開を伴う操作では承認を見える状態にします。タイムアウトと上限付き再試行を入れ、入力不正、サービス停止、権限拒否、人間の確認が必要な結果を区別します。

  • 認証情報 — 秘密情報管理を使い、トークンをGitやpromptに置かない。
  • パス — 必要なプロジェクトだけを許可し、ドライブ全体を公開しない。
  • 操作 — 読み取りと書き込み、shell、ブラウザー、ネットワークを分ける。
  • 可観測性 — 識別子、時間、結果、公開してよいエラー分類を記録する。
  • 復旧 — 無効化、アクセス破棄、fixture再実行、ロールバックを文書化する。

Antigravity SDKでよくある問題

初回実行に失敗したら、一度に一つの変数だけを確認します。

導入できるがimportに失敗する

仮想環境とPythonの実体を確認し、importパスを現在のquickstartと比較します。アプリコードを変える前にパッケージ情報を確認してください。

認証エラーが返る

認証情報の出所、アカウント範囲、必要権限を公式ドキュメントと照合します。ログから秘密を除き、最小のリクエストで試します。

ツールが停止または繰り返す

タイムアウトを設定し、固定入力でツールだけを試します。結果が不明な書き込みを自動で繰り返さないでください。

構造化出力の項目が足りない

スキーマを小さくし、必須項目をアプリ側で検証します。拒否、切り詰め、不正データは成功ではなく確認状態にします。

バージョンの記録と一次情報

2026年9月12日の確認では、PyPIのgoogle-antigravityはv0.1.16でした。公式の表示ではデスクトップv2.13.0、CLI v1.2.0、IDE v2.5.5でした。これらは別の入口なので、一つの番号から別のコンポーネントの新しさを推測しません。

導入時は公式のSDK入門とパッケージ情報を使い、自分の環境に入ったバージョンを記録します。デスクトップとCLIの案内は公式ダウンロードページを一次情報として確認してください。

SDKパッケージv0.1.16
デスクトップ表示v2.13.0
CLI表示v1.2.0
IDE表示v2.5.5

SDKで作る最初のプロジェクト

小さなPython環境を作り、保守されたパッケージを導入し、既知のfixtureを範囲の狭いエージェントへ渡します。その後、必要なときだけツールやスキーマを一つ追加します。

よいSDK連携は説明しやすく停止もしやすいものです。パッケージを更新したり権限を広げたりする前に、公式SDKドキュメントを再確認してください。

公式SDK設定を読む

Antigravity SDK よくある質問

Antigravity SDKは何に使いますか?

アプリケーションコードにエージェントの処理を組み込み、指示、範囲を限定したツール、Pythonから検証できる結果を管理するために使います。

Antigravity SDKはAntigravity IDEと同じですか?

同じではありません。IDEは対話的なエディターで、SDKはアプリケーションへエージェント処理を組み込みます。設定、ライフサイクル、権限、バージョンを別々に確認してください。

Antigravity SDKをPythonへ導入するには?

仮想環境を作り、公式のGetting Startedを確認し、google-antigravityを導入して、小さなテストに成功したバージョンを記録します。

最初のSDKエージェントにツールやサブエージェントは必要ですか?

通常は不要です。まず小さなエージェントを確認し、必要なときだけツールを追加し、役割が分かれる場合にサブエージェントを使います。

構造化出力は検証しなくても信頼できますか?

できません。型、enum、必須項目、長さ、業務ルールをアプリ側で検証し、不正な結果は失敗または確認状態にします。

どのバージョンを使えばよいですか?

このページでは2026年9月12日にPyPIで確認したgoogle-antigravity v0.1.16を記録しています。導入時には公式ドキュメントとパッケージ情報を再確認してください。

SDKの公式情報