1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Gemini CLI入門

Posted at

Gemini CLI入門

今回は、Googleが開発した対話型AIアシスタント「Gemini CLI」をご紹介します。

Gemini CLIは、まるで経験豊富な開発者の隣人とチャットするように、自然な言葉でPCを操作し、コーディング作業を進めることができる画期的なツールです。この記事を読めば、あなたも今日からGemini CLIを使いこなし、未来のコーディングスタイルを体験できるはずです!

Gemini CLIの主な特徴 🚀

Gemini CLIは、単なるチャットボットではありません。あなたの開発ワークフローに深く統合され、強力なアシスタントとして機能します。

  • 自然言語でPCを操作: 「このプロジェクトで使われている画像ファイルを探して」といった曖昧な指示でも、意図を汲み取ってファイルを探してくれます。
  • コーディングの強力なサポート: 新しい機能のコードを生成したり、既存のコードをより効率的にリファクタリングしたり、さらにはテストコードの作成まで、幅広い開発タスクをサポートします。
  • 安全なコマンド実行: rm -rf / のような危険なコマンドを実行しようとすると、そのリスクを事前に説明し、実行前に確認を求めてくれるので安心です。

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

(現在、Gemini CLIは限定的なプレビュー段階にあります。正式なリリース後、ここに具体的なインストール手順が記載される予定です。)

基本的な使い方:Geminiとの対話

Gemini CLIの使い方はとてもシンプル。ターミナルを開いて、話しかけるだけです。

簡単な質問から試してみましょう。

user: 1 + 2
model: 3

もちろん、もっと複雑な質問も可能です。

user: 日本で一番高い山は?
model: 富士山です。標高は3,776メートルです。

このように、日常的な会話から専門的な質問まで、幅広く対応してくれます。

実践的なユースケース

さて、ここからが本番です。Gemini CLIが開発の現場でどのように役立つか、具体的な例を見ていきましょう。

1. ファイル操作

プロジェクト内のファイルを操作するのは日常茶飯事ですが、時に面倒な作業です。Gemini CLIを使えば、これも対話形式で簡単に行えます。

例:プロジェクト内のすべてのMarkdownファイルを検索する

ユーザー:

このプロジェクトにある .md ファイルをすべてリストアップして。

Gemini:

はい、検索します。
(内部でファイル検索ツールを実行し、結果をリストアップします)
- /Users/yosuke.naruse/project/README.md
- /Users/yosuke.naruse/project/docs/getting_started.md
- /Users/yosuke.naruse/project/docs/api.md

例:ファイルの内容を読んで要約する

ユーザー:

README.md を読んで、このプロジェクトが何のためのものか3行で要約して。

Gemini:

承知しました。ファイルを読み込みます...
(内部でファイル読み込みツールを実行し、内容を分析します)
このプロジェクトは、〇〇を実現するためのWebアプリケーションです。
主な技術スタックはReactとNode.jsで、
データベースにはPostgreSQLを使用しています。

2. コード関連タスク

コーディング作業は、Gemini CLIが最も得意とするところです。

例:簡単なWebサーバーのコードを生成する

ユーザー:

Pythonで "Hello, Gemini!" と表示するだけの簡単なWebサーバーを書いて、app.py という名前で保存して。

Gemini:

はい、承知しました。Flaskを使ったシンプルなWebサーバーを作成します。
(内部でファイル書き込みツールを使い、以下の内容で app.py を作成します)
from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello_gemini():
    return 'Hello, Gemini!'

if __name__ == '__main__':
    app.run(debug=True)

例:既存のコードをリファクタリングする

ユーザー:

この関数のロジックが少し読みにくいので、もっと分かりやすくリファクタリングしてくれない?
(リファクタリングしたいコードを貼り付け)

Gemini:

お任せください。可読性を高めるために、変数の命名を改善し、コメントを追加します。
(内部でコード置換ツールを使い、指定されたファイルを更新します)

3. シェルコマンドの実行

ターミナルでのコマンド実行も、Gemini CLIがサポートします。特に、コマンドに不慣れな場合に便利です。

ユーザー:

npm run build を実行して。このコマンドが何をするのかも教えて。

Gemini:

はい、`npm run build` を実行します。このコマンドは、通常、プロジェクトのソースコードを本番環境で実行できる形式(最適化されたJavaScriptやCSSファイルなど)に変換・バンドルするために使われます。

実行します...
(内部でシェルコマンド実行ツールを呼び出します)

まとめ

Gemini CLIは、私たちの開発スタイルを根本から変える可能性を秘めた、非常に強力なツールです。これまで時間を取られていた定型的な作業や、複雑なコマンドの調査などをAIに任せることで、私たちはより創造的で本質的な作業に集中できるようになります。

まだプレビュー段階ですが、今後の発展が非常に楽しみなテクノロジーです。ぜひ皆さんも、未来のコーディング体験の第一歩を踏み出してみてください!

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?