Skip to main content
このページでは、すぐに使える Agent Skill を提供します。すでにお使いのコーディングエージェントにそのまま入れるだけで、APIYI の Nano Banana 2 Litegemini-3.1-flash-lite-image)を自然言語(または明示的なコマンド)で呼び出して、画像を生成・編集できます。全体はたった 2 ファイルで、コピーしてすぐ使えます。
もっと高品質や 2K/4K が必要な場合は、Nano Banana 2 Agent Skill(最大 4K)または Nano Banana Pro Agent Skill(最高品質)をご覧ください。このページは Lite 版で、最速かつ最安、1K に特化しており、$0.025/画像/回の課金です。

このスキルの内容

1つに統合されたスキル — スクリプトが画像が渡されたかどうかを自動判定し、「テキストから画像生成」と「画像編集」を切り替えます:

Text-to-Image

プロンプトのみ → 完全に新しい画像を生成し、14種類のアスペクト比、1Kキャンバス、1枚あたり約4秒に対応します。

Image Editing

画像1枚 + 指示を渡す → 局所編集、スタイル転写、背景置換などを行います。

Multi-Image Compositing

複数の画像 + 1つの指示を渡す → 合成、比較、衣装の差し替えなどを行います。
Nano Banana 2 Lite は速度とコストを重視して設計されています。1枚あたり約4秒、Nano Banana 2 より約2.7倍高速で、トークンベースの平均では実運用で約$0.018/回(Google の料金の40%)、1回あたり $0.025/画像です。高い同時実行数、迅速な反復、大量処理に最適です。

どのエージェントが使用できますか

Skill は本質的にはフォルダにすぎません: エージェント向けに書かれた説明(SKILL.md)+ 実際の作業を行うスクリプトです。したがって、ローカルファイルを読み取り、コマンドラインを実行できるコーディングエージェントなら、どれでも使用できます — たとえば Codex, OpenClaw, hermes-agent, Claude Code などです。必要条件は1つだけです: エージェントを実行するマシン(お使いのコンピューターまたはサーバー)に Python 3 がインストールされており、インターネットアクセス があることです(スクリプトは api.apiyi.com に直接接続します)。それだけです — 特定のエージェントは必要ありません。

3ステップでインストール

① フォルダを作成し、ファイルを貼り付けます

スキルフォルダを作成し、下の 2 つのファイルを追加します(完全な内容は次の 2 セクションにあります):

② 同じフォルダに Key を書き込みます

nano-banana-lite/.env に、api.apiyi.com コンソールで作成した APIYI の API キー を追加します:
スクリプトはこの .env からキーを自動的に読み込みます — 追加の設定や環境変数は不要です
.env は秘密鍵を保存する場所です。このスキルをプロジェクトリポジトリと共有する場合は、.env.gitignore に追加し、git に絶対にコミットしないようにしてください

③ エージェントに渡します

  • スキルの自動検出に対応したエージェント(Claude Code など)は、nano-banana-lite/ フォルダ全体をスキルディレクトリに入れます。ユーザーレベルの ~/.claude/skills/ またはプロジェクトレベルの .claude/skills/(リポジトリと共有)に置いてください。
  • その他のエージェント: それぞれの skill/plugin の規約に従って配置します。あるいは、いちばん簡単なのは — 「このフォルダの SKILL.md を読んで、その指示に従ってください」と伝えるだけです
インストールできたら、使い方 に進んで例を確認してください。

SKILL.md

nano-banana-lite/SKILL.md を下記の全文で作成してください(description には「何をするか + いつ使うか」が記載されており、エージェントが自動トリガーに使います):
name は小文字の英字とハイフンのみで、claude / anthropic のような予約語を含んではいけません。スラッシュコマンドのあるエージェントでは、フォルダ名がコマンド名になります。nano-banana-lite/nano-banana-lite を意味します。${CLAUDE_SKILL_DIR} は Claude Code が提供するスキルディレクトリ変数です。ほかのエージェントでは、スクリプトの実際のパスを使ってください。

scripts/nano_banana_lite.py

Gemini のネイティブ形式を使って nano-banana-lite/scripts/nano_banana_lite.py を作成してください(このサイトの text-to-image / image-editing のコードと同一で、動作確認済みです)。純粋な Python 標準ライブラリのみ — pip install は不要です:
モデル名のデフォルトは gemini-3.1-flash-lite-image です。Lite は 1K キャンバスに特化しています — --size1K に保ってください。2K/4K、またはより高い品質が必要な場合は、Nano Banana 2 / Pro のスキルを使用してください(APIYI_IMAGE_MODEL 環境変数でモデルを切り替えることもできます)。

なぜ一文で画像が生成されるのか

多くの人が不思議に思います。コマンドを入力していないのに、どうして「猫を描いて」と言うだけで画像が生成されるのでしょうか? 仕組みはこうです。エージェントが起動すると、まず各スキルのSKILL.mdにあるdescriptionを読みます(これは「このスキルが何を行い、いつ使うか」を示す短いメタデータです)。あなたのリクエストがその説明のシナリオに一致すると(たとえば「画像を描く/生成する/レンダリングする」、「この画像を…に変更する」など)、エージェントは自動的にこのスキルを呼び出すことを決定しSKILL.md全体を読み込んでスクリプトを実行します。コマンドを何も覚える必要はありません。 つまり:
  • よく書かれたdescription = より正確な自動トリガーです。このスキルの説明にはすでに、「画像を生成する/描く/編集する/合成する」といった表現が含まれています。
  • エージェントに推測させたくなく、100%の制御を求める場合は、以下の明示的な呼び出しを使ってください。

使い方

自然言語(暗黙のトリガー)

インストールしたら、あとはエージェントに話しかけるだけです。

明示的な呼び出し(より細かい制御)

エージェントに自動判断させたくない場合は、明示的な方法が2つあります。
  • スラッシュコマンドに対応したエージェント(Claude Code など):
  • どのエージェントでも可 / 単にスクリプトを実行するよう伝える(最も汎用的):
比率の指定: --aspect を使ってアスペクト比を選びます(14種類のうち1つで、超縦長/超横長の 1:4 / 4:1 / 1:8 / 8:1 を含みます)。Lite は 1K キャンバスに特化しているため、解像度を指定する必要はありません。「portrait 9:16」や「超横長のバナーを作って」と言うだけで、エージェントが自動的に aspect パラメータを追加します。

生成された画像の保存先

  • -oファイル名 だけの場合(例: -o dog.png)、画像はプロジェクトルート直下の nano-banana-output/ フォルダ(自動作成)に保存されるので、プロジェクト内ですぐ見つけられます。
  • 「プロジェクトルート」= スクリプトから親ディレクトリをたどって見つかる、.git または .claude を含む最初のディレクトリです — エージェントがどのディレクトリで実行されていても、画像は一時ディレクトリではなくプロジェクト内に保存されるため、失われることはありません。
  • スクリプトは画像ごとに完全な絶対パスを1つずつ出力します。例: Image saved to /Users/you/project/nano-banana-output/dog.png
  • デフォルトでは1枚のみの画像が生成されます。-n 3 では一度に3枚出力します(最大5枚、それを超える場合は自動的に5枚に制限されます)。ファイル名には -1-2-3 のサフィックスが追加されます。
  • ディレクトリを含むパス(例: -o images/dog.png や絶対パス)を渡した場合は、指定したパス(相対パスは現在の作業ディレクトリ基準)に保存され、nano-banana-output/ には保存されません。
  • 画像編集も同じ仕組みで動作します。出力は新しいファイルになり、元のファイルを上書きすることはありません
Nano Banana 2 Lite には厳格なコンテンツ安全対策があります。スクリプトが finishReasonSTOP 以外で報告したり、拒否テキストを返したりした場合は、メッセージに従って内容を調整してください。同じ違反プロンプトを繰り返し再試行しないでください。

関連ドキュメント