🚀

Gemini CLI入門:ターミナルから始める次世代AIコーディング

に公開

はじめに

こんにちは!この記事では、Google が開発した強力なコマンドラインツール「Gemini CLI」について、その概要から具体的な使用方法までを詳しく解説します。

驚くべきことに、この記事の執筆自体も Gemini CLI が担当しました。 Gemini CLI が自身の能力を解説するという、少しメタな試みにお付き合いください。

Gemini CLI とは?

Gemini CLI は、Google の最先端 AI モデル「Gemini」のパワーを、開発者が日常的に使用するターミナル(コマンドラインインターフェース)に直接もたらすツールです。自然言語での対話を通じて、以下のような様々なタスクを効率化できます。

主な特徴

  • 🤖 AI によるコーディング支援: コードの生成、デバッグ、リファクタリング、そしてコード片の説明まで、AI がサポートします。
  • 📄 ファイルシステムの操作: ローカルファイルの読み書きや編集が可能です。新しいファイルを作成したり、既存のコードを修正したりできます。
  • 셸 コマンドの実行: npm testのようなテストの実行や、ビルドプロセス、その他のシステムタスクを Gemini CLI から直接実行できます。
  • 🌐 Web との連携: Google 検索機能を内蔵しており、最新情報をリアルタイムで取得し、外部のコンテキストを対話に組み込むことができます。
  • OSS (オープンソース): Apache 2.0 ライセンスで公開されており、誰でも自由に利用、改変、貢献が可能です。

公式サイトとリソース

より詳しい情報や最新のアップデートは、公式サイト(GitHub リポジトリ)をご確認ください。

インストールとセットアップ

Gemini CLI を使い始めるのは非常に簡単です。

前提条件

  • Node.js (バージョン 18 以上) がインストールされていること。

インストール方法

一時的に試すだけであれば、npxコマンドが便利です。

npx https://github.com/google-gemini/gemini-cli

継続的に使用する場合は、npmを使ってグローバルにインストールすることをお勧めします。

npm install -g @google/gemini-cli

初期設定

初めてgeminiコマンドを実行すると、対話形式で初期設定が始まります。

  1. テーマの選択: インターフェースのカラーテーマを選びます。
  2. 認証: Google アカウントでサインインします。これにより、寛大な無料利用枠(1 日 1,000 リクエストまで)にアクセスできます。

ユースケースで学ぶ!具体的な活用シナリオ

geminiと入力して CLI を起動したら、自然言語でやりたいことを伝えるだけです。ここでは、より実践的なシナリオをいくつかご紹介します。

シナリオ 1: 新規コードの生成と実行

単純なスクリプト作成はお手の物です。

あなた: カレントディレクトリにある全ての.jpgファイルを、撮影日時の年/月フォルダに整理するPythonスクリプトを書いて

Gemini はorganize_photos.pyのようなファイル名でスクリプトを生成します。その後、すぐに実行できます。

あなた: !python organize_photos.py

シナリオ 2: 既存コードの理解とリファクタリング

複雑なコードベースを扱う際に、特定のファイルの役割を素早く理解できます。

あなた: @src/utils/api.ts このファイルは何をしているの?

Gemini はファイルの概要を説明します。続けて、リファクタリングを依頼してみましょう。

あなた: axiosを使っている部分を、fetch APIに書き換えて。ただし、既存のエラーハンドリングは維持してね

シナリオ 3: テストの作成と実行

ユニットテストの作成も自動化できます。

あなた: @src/components/Calculator.tsx のためのテストコードをJestとReact Testing Libraryを使って書いて

Gemini が生成したテストコード(例: Calculator.test.tsx)を確認し、ファイルに保存したら、テストを実行します。

あなた: !npm test

シナリオ 4: Git のコミットメッセージ生成

git diffの結果をコンテキストとして渡し、適切なコミットメッセージを作成させることができます。

あなた: !git diff --staged

Gemini: (差分情報を表示)

あなた: この差分に基づいた、Conventional Commits形式のコミutメッセージを考えて

シナリオ 5: Web 検索を伴う調査

外部の知識が必要なタスクも、シームレスに実行できます。

あなた: 最新のReactのバージョンを調べて、package.jsonを更新するためのnpmコマンドを教えて

Gemini は Web で最新バージョンを確認し、npm install react@latest react-dom@latestのような具体的なコマンドを提示します。

まとめ

Gemini CLI は、単なるコード生成ツールにとどまらず、開発ワークフロー全体を加速させる可能性を秘めた強力な AI アシスタントです。ターミナルから離れることなく、コーディング、テスト、情報収集、Git 操作といった作業をシームレスに行えるようになります。

この記事が、皆さんの開発体験をより豊かにする一助となれば幸いです。ぜひ一度、Gemini CLI を試してみて、そのパワーを実感してください。

GitHubで編集を提案

Discussion