手間なくターミナルでAIを使う — GoogleのAntigravity CLIを試す
よくある場面です。リモートサーバーのSSHセッションにいて、バグをすぐに修正したり、他の人のコードを理解したりする必要があるのに、いつも使っているCopilotが利用できない。Remote SSHでVS Codeを開くのに時間はかかるし、ファイルをやり取りするのは面倒だ。Googleのチームは明らかにこれも面倒だと感じたようで、Antigravity CLIを打ち出した。これはターミナルに直接住みついているコンソールエージェントで、コードの提案だけでなく、実際にコードを変更することすらできる。
一体何なのか
Antigravity CLIは単なるChatGPTのラッパーではない。コンソール作業に最適化された本格的なエージエントエンジンだ。Antigravity 2.0がプロジェクト管理用の重量級GUIパワーハウスなら、CLI版はキーボードから手を離したくない人のために作られている。コードベース全体のコンテキストを理解し、ターミナルでコマンドを実行し、依頼すればファイルを編集できる。
興味深いことに、Googleはこれを「素早い編集とSSHセッション用のツール」として位置づけている。つまり、最小限のレイテンシと低いリソース消費に重点を置いている。ノートPCの性能が弱かったりサーバーが高負荷だったりする場合、これは命綱になるかもしれない。
実際の使い方
ここでの主な機能はマルチステップ推論だ。「divを中央揃えにするにはどうすればいいですか」と聞くのではなく、「認証モジュールのテストが失敗している理由を 찾아서修正してください」というタスクを与える。エージェントはファイルをスキャンし、テストを実行尝试し、エラーを分析して、具体的な修正案を提案する。
ワンラインインストール
macOSとLinuxではプロセスは標準的だ:
curl -fsSL https://antigravity.google/cli/install.sh | bash
その後、システムでagyコマンドが利用可能になる。初回起動時にはGoogleアカウントでの認証を求められる。SSH経由で作業している場合、实用程序はこれを検出し、ローカルマシンのブラウザ認証用のリンクを出力する。ポートフォワーディングを設定する必要がないのは便利だ。
主な機能
- 許可を伴う編集。エージェントは依頼なしにコードを変更ことはない。まず差分を表示し、確認を待つ。
- コマンド実行。プロジェクトのビルドやリンターの実行を依頼できる。これにより、チャットとコマンドラインを頻繁に行き来する必要がなくなる。
- コンテキストの共有。ターミナルで作業を開始して、任務が複雑すぎてビジュアルインターフェースが必要だと判断した場合、Antigravity 2.0にセッションをエクスポートできる。
- 履歴のサポート。ツールはインタラクションの履歴を保存するため、10分前に何を修正していたかを覚えている。
セキュリティとニュアンス
READMEにはかなり重量級の警告がある。AIエージェントは危険だ。誤ってrm -rfを実行したり、データを送信先ではない場所に送信したりする可能性がある。Googleはインジェクションリスクと自律的なコード実行について正直に警告している。だから、agyがスクリプト実行許可を要求する際には、特にその行動に目を光らせておくべきだ。
ちなみに、デフォルトではGoogleは製品の改善のためにあなたのインタラクションに関するデータを収集している。秘密のプロジェクトで作業しているなら、すぐに設定を確認してオプトアウトのオプションを探した方がいい。
誰が役立つのか
まず第一に — VimやEmacsのファン、そしてターミナルで生活している人すべて。現代のIDEの重いインターフェースが好きではないが、手元にスマートなアシスタントが欲しいなら、Antigravity CLIがそのニーズを満たす。
このツールは以下の用途に特に優れている:
- 新しいプロジェクトへの素早いオンボーディング(「支払い処理ロジックはどこにありますか?」と単に質問できる)。
- コンソールでボイラープレートやテストを書く。
- グラフィカルインターフェースがないリモートサーバーでのコードデバッグ。
今のところ、このプロジェクトは不必要な装飾のない堅実な作業ツールに見える。専門的なCLIユーティリティとしては、GitHubで1500個以上のスターを獲得しており、これはかなり印象的だ。ドキュメントブラウザとターミナル間の切り替えに時間を取られすぎていると感じることがよくあるなら、agyを試してみよう。ワークフローに欠けていたものが、まさにそれかもしれない。
関連プロジェクト