From df9ce95c460f2d33258a9f4ff85537ed0c7303a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jim=20Liu=20=E5=AE=9D=E7=8E=89?= Date: Mon, 9 Mar 2026 00:52:53 -0500 Subject: [PATCH] fix: restore Google as default provider when multiple keys available EXTEND.md default_provider still takes priority over auto-detect. Priority: CLI --provider > EXTEND.md default_provider > auto-detect (Google first). --- skills/baoyu-image-gen/SKILL.md | 2 +- skills/baoyu-image-gen/scripts/main.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/skills/baoyu-image-gen/SKILL.md b/skills/baoyu-image-gen/SKILL.md index 87ea8fc..37d698f 100644 --- a/skills/baoyu-image-gen/SKILL.md +++ b/skills/baoyu-image-gen/SKILL.md @@ -204,7 +204,7 @@ ${BUN_X} {baseDir}/scripts/main.ts --prompt "A cat" --image out.png --provider r 1. `--ref` provided + no `--provider` → auto-select Google first, then OpenAI, then Replicate 2. `--provider` specified → use it (if `--ref`, must be `google`, `openai`, or `replicate`) 3. Only one API key available → use that provider -4. Multiple available → default to Replicate (`google/nano-banana-pro`) +4. Multiple available → default to Google ## Quality Presets diff --git a/skills/baoyu-image-gen/scripts/main.ts b/skills/baoyu-image-gen/scripts/main.ts index 9ef6e9c..f6b4f5e 100644 --- a/skills/baoyu-image-gen/scripts/main.ts +++ b/skills/baoyu-image-gen/scripts/main.ts @@ -546,17 +546,17 @@ function detectProvider(args: CliArgs): Provider { } const available = [ - hasReplicate && "replicate", hasGoogle && "google", hasOpenai && "openai", hasDashscope && "dashscope", + hasReplicate && "replicate", ].filter(Boolean) as Provider[]; if (available.length === 1) return available[0]!; if (available.length > 1) return available[0]!; throw new Error( - "No API key found. Set REPLICATE_API_TOKEN, GOOGLE_API_KEY, GEMINI_API_KEY, OPENAI_API_KEY, or DASHSCOPE_API_KEY.\n" + + "No API key found. Set GOOGLE_API_KEY, GEMINI_API_KEY, OPENAI_API_KEY, DASHSCOPE_API_KEY, or REPLICATE_API_TOKEN.\n" + "Create ~/.baoyu-skills/.env or /.baoyu-skills/.env with your keys." ); }