要約
GeminiCLIを試しているときに、やりたいことに対して不足している依存環境も含めて自動でセットアップしてくれるみたいです。あまりにも感動したのでメモ程度に残します。
もはやググって調べることすら不必要な時代なんすね。。。。
やろうとしたこと
この記事を書いてる途中、Marpの生成をお願いしたのですが、もしかしてPDFエクスポートまで自動でできる?と思いやってみました。
実際の会話
> Marp形式のものPDFで出力までできる?
✦ はい、可能です。
MarpのMarkdownファイルをPDFに出力するには、Marp CLI というコマンドラインツールを使用します。
まず、そのツールが利用可能か確認させてください。以下のコマンドを実行して、Marp CLIのバージョン情報を確認します。
╭───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ ✔ Shell marp --version │
│ │
│
│
│ │
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
✦ Marp CLIがインストールされていないようです。('marp' は、内部コマンドまたは外部コマンド... というエラーは、そのコマンドが見つからないことを意味します)
Marp CLIをインストールするには、Node.jsとnpm(Node.jsのパッケージマネージャー)が必要です。それらがインストールされているか確認しますね。
╭───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ ✔ Shell node --version && npm --version │
│ │
│
│ 11.4.2 │
│ │
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
✦ Node.jsとnpmはインストールされていますね。
それでは、Marp CLIをインストールします。以下のコマンドは、Marp CLIをグローバルにインストールするためのものです。これにより、どのディレクトリからでも marp コマンドが使えるようになります。
╭───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ ✔ Shell npm install -g @marp-team/marp-cli (Marp CLIをグローバルにインストールします。) │
│ │
│ │
│ added 150 packages in 19s │
│ │
│ 17 packages are looking for funding │
│ run `npm fund` for details │
│ │
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
✦ Marp CLIのインストールが完了しました。
それでは、gemini_cli_features.md をPDFに変換します。以下のコマンドは、指定したMarkdownファイルをPDFとして出力します。
╭───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ ✔ Shell marp --pdf gemini_cli_features.md (`gemini_cli_features.md` をPDFに変換します。) │
│ │
│ [ INFO ] Converting 1 markdown... │
│ [ INFO ] gemini_cli_features.md => gemini_cli_features.pdf │
│ │
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
✦ PDFの出力が完了しました。カレントディレクトリに gemini_cli_features.pdf というファイルが作成されているはずです。
ご確認いただけますか? 他に何かお手伝いできることはありますか?
ここがスゴイ!
- 必要なツールを自動で検索:今回でいうとMarpCLIが必要だというところを判断してくれています
- インストール状況の確認もできる:現在導入されているかどうかも含めて、--versionで確認してくれます
- コマンドを打つ際は毎回確認:コマンド実行の場合は、実行しようとするコマンドを毎度聞いてくれます。こっちが許可してから実行するので、安全&何やっているかを理解もできる
感想
初めてCLI組み込みのAIツール使ったのですが、最高じゃないですか。。。
いちいちググる時代はもはや過去のものなんでしょうか?コマンド確認をしてくれるのも素晴らしいですね。
Claude Codeとかでも同じことできるのかとは思いますが、Googleがこれできるのは強いんじゃないかなぁと思いました。Google検索ができるのがいいですね。
ちょっと試したいときの導入障壁みたいなもの、どんどん下がっててとてもいい。