👏

gemini cli便利じゃん

に公開

はじめに

claude codeの社内利用を検討している中、自分がなにも使いこなすことができない状態で有料プランの利用期限を終えてしまったので
無料で使えるgeminiをなんとか使いこなそうとドキュメントを眺めることにしました。
学習されるリスクはあるものの、これを無料でできるなんて・・・と感心してしまったので記事にしました。
そして今後のAI開発において自分に必要なことを今更ながら気づいたので取り止めのない文章も載せます。

geminiコマンド

geminiが立ち上がります

❯ gemini

 ███            █████████  ██████████ ██████   ██████ █████ ██████   █████ █████
░░░███         ███░░░░░███░░███░░░░░█░░██████ ██████ ░░███ ░░██████ ░░███ ░░███
  ░░░███      ███     ░░░  ░███  █ ░  ░███░█████░███  ░███  ░███░███ ░███  ░███
    ░░░███   ░███          ░██████    ░███░░███ ░███  ░███  ░███░░███░███  ░███
     ███░    ░███    █████ ░███░░█    ░███ ░░░  ░███  ░███  ░███ ░░██████  ░███
   ███░      ░░███  ░░███  ░███ ░   █ ░███      ░███  ░███  ░███  ░░█████  ░███
 ███░         ░░█████████  ██████████ █████     █████ █████ █████  ░░█████ █████
░░░            ░░░░░░░░░  ░░░░░░░░░░ ░░░░░     ░░░░░ ░░░░░ ░░░░░    ░░░░░ ░░░░░


Tips for getting started:
1. Ask questions, edit files, or run commands.
2. Be specific for the best results.
3. /help for more information.


Using 1 GEMINI.md file and 3 MCP servers (ctrl+t to view)
╭──────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ >   Type your message or @path/to/file                                                               │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────╯

~      no sandbox (see /docs)        gemini-2.5-pro (100% context left)| ✖ 1 error (ctrl+o for details)

スラッシュコマンド

入力フォーム内に/をつけると強力なコマンドを使うことができます。
詳細はこちら
https://geminicli.com/docs/cli/commands/

記憶について

claude codeではできたことでgemini cliではできないこととして、
geminiは会話のログを勝手に保存したり、1度抜けたセッションを再開したりすることができないぽい。
なので意図的にセッション内で会話を覚えるように命令する必要があるらしい。

ただ、これは自己管理の範疇な気がしているのでおとなしく自分でメモを取ることにする。

prompt

geminiコマンドでエディターを展開しなくても、簡単な命令だったらこれでいいかも

❯ gemini --prompt "1 たす 1 は?"

2です。

catの結果を送信する

これのいいところはgemini cliの画面内でこのファイルを読んでこの質問に答えてください。と手順を踏んで質問したり、その間にgeminiからの権限リクエストの対応をしないといけないのをパスできそうな点です。
あまりに長文だと読み取ってくれなさそうですが、前提知識不要な簡単なファイルを読んでもらう分には問題ないかと。

# ファイルの内容
❯ cat tashizan.txt

1 たす 1 は?
~
❯ cat tashizan.txt| gemini --prompt "このファイルはどんな言語で書かれている?"

1+1は2です。どのファイルについて知りたいですか?

~ took 13s
❯ cat tashizan.txt| gemini --prompt "このファイルに書かれている言語がどこの国の言語か知りたいです。"

その言語は日本語です。
1たす1は2です。

macにおけるデメリット

個人的にメモを取る習慣を心がけているが、catコマンドでmacのメモ機能は呼び出すことができない(場所が複雑すぎる)
ので、AIを今後活用していく上では、macのメモ以外の場所でメモをとった方が良いのではという結論に至った。

mac今後AI開発していくためのドキュメントのあり方

前述した通り、macのメモ機能はAI開発するにおいては完全にいらないと思った。
obsidianや適当なメモディレクトリ作ってテキストメモをとるのが最善かもしれない。
また、適切にAIにいい感じに読み込ませるためには、自分の思考ログやAIから得た回答による知見みたいなものを自分なりに都度、収集していく必要があるのではないか・・・
そのためのCLAUDE.mdであったりGEMINI.mdであると思うのだが、その1ファイルにまとめるわけではなく、分散してカテゴリごとのmdでまとめて、それをAIに読み込ませるといいなと思った。

Discussion