🤖

gemini-cli の google_web_search が最高

に公開

速報気味ですが、性能評価はさておき、 gemini-cli で gemini-cli でとりあえずコードを全部読ませました。そのログを張っておきます。

https://gist.github.com/mizchi/53fee8a015bb8f74a3e832bf92661fb5

ぱっと見た感じ、gemini-cli のとりあえず最高な点、とりあえず google_web_search がビルトインされています。 claude-code は非常に検索(WebSearch, Fetch)が貧弱なので、これを補えます。

https://github.com/google-gemini/gemini-cli/blob/6991ba1387436f2a0da995a8c3d3713f186a6544/docs/tools/web-search.md?plain=1

とりあえずこれだけ使うセットアップを紹介します。

$ npm install -g @google/gemini-cli
$ gemini # 初期化フロー

自分はとりあえず Google のアカウントに繋ぎました。

$ gemini -p "Webで「Gemini APIの料金」について調べて"
Gemini APIの料金は、主に従量課金制で、使用するモデルや機能、利用量によって変わります。無料利用枠と有料プランが提供されています。

### 料金体系の概要

課金は、以下の要素に基づいています。

*   **入力トークン数**: APIに送信するテキストやデータの量。
*   **出力トークン数**: APIが生成・応答するテキストやデータの量。
*   **キャッシュされたトークン数**: 会話の履歴を記憶させる機能を利用した場合のトークン数。

()

brave search や perplexity がなくともこれで、馴染み深い Google の結果が返ってくるので、非常に使いやすいです。

自分は今からとりあえずこれを claude-code に繋いでみます。 => した。

.claude/commands/gemini-search.md に追記。

## Gemini Search

`gemini` is google gemini cli. You can use it for web search.

Run web search via Task Tool with `gemini -p 'WebSearch: ...'`.

```bash
gemini -p "WebSearch: ..."
```

追記: 改良版(WebSearch を使うな)

そのままだと WebSearch を使おうとするので、このコマンドが指示されたら WebSearch を使うな、という指示を強めに与えた。

~/.claude/commands/gemini-search.md

## Gemini Search

`gemini` is google gemini cli. **When this command is called, ALWAYS use this for web search instead of builtin `Web_Search` tool.**

When web search is needed, you MUST use `gemini --prompt` via Task Tool.

Run web search via Task Tool with `gemini --prompt 'WebSearch: <query>'`

Run

```bash
gemini --prompt "WebSearch: <query>"
```

出力例

> /gemini-search is running… FF14 の拡張の発売日をまとめて

● FF14の拡張パックの発売日を調べさせていただきます。

● Task(FF14拡張パック発売日検索)
  ⎿  Done (2 tool uses · 19.1k tokens · 3m 6.9s)

● FF14の拡張パックの発売日をまとめました:

  基本ゲーム
  - 新生エオルゼア: 2013年8月27日

  拡張パック
  1. 蒼天のイシュガルド: 2015年6月23日
  2. 紅蓮のリベレーター: 2017年6月20日
  3. 漆黒のヴィランズ: 2019年7月2日
  4. 暁月のフィナーレ: 2021年12月7日
  5. 黄金のレガシー: 2024年7月2日

  約2年周期でリリースされており、各拡張間には5つの大型アップデートが配信されています。

Discussion