nanobanana-plus for OpenClaw
Use the bundled script to call a running nanobanana-plus HTTP service.
Initialize once with a guided prompt:
node {baseDir}/scripts/nanobanana-plus.mjs init
Or pass the values explicitly:
node {baseDir}/scripts/nanobanana-plus.mjs init \
--base-url "http://localhost:3456" \
--token "your-private-token"
Default service URL:
http://localhost:3456
init does not store credentials on disk. It only prints the exact commands to run next.
Health check:
node {baseDir}/scripts/nanobanana-plus.mjs check --base-url "http://localhost:3456"
List models:
node {baseDir}/scripts/nanobanana-plus.mjs models \
--base-url "http://localhost:3456" \
--token "your-private-token"
Generate one image:
node {baseDir}/scripts/nanobanana-plus.mjs generate \
--base-url "http://localhost:3456" \
--prompt "一只橘猫坐在雨天窗台上" \
--filename "cat-window.png" \
--aspect-ratio "16:9" \
--token "your-private-token"
Generate multiple images:
node {baseDir}/scripts/nanobanana-plus.mjs generate \
--base-url "http://localhost:3456" \
--prompt "cinematic sci-fi alley at night" \
--filename "alley.png" \
--output-count 2 \
--model "gemini-3-pro-image-preview" \
--token "your-private-token"
Notes:
generateworks with local or remote nanobanana-plus services.- This skill intentionally requires explicit
--tokenfor private services instead of reading environment variables or local config files. editandrestoreare intentionally omitted from the ClawHub skill so it does not send local file paths or local file contents over HTTP.- The script writes image files locally and prints
MEDIA:lines so supported chat providers can auto-attach the outputs. - The script no longer reads tokens from environment variables and no longer stores credentials on disk.
- Use
init,--token, or--base-urlto control credentials and endpoint. - If the service is not running, start it separately with
nanobanana-plus api --port 3456.