mirror of
https://github.com/JimLiu/baoyu-skills.git
synced 2026-07-22 02:09:47 +08:00
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).
This commit is contained in:
@@ -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
|
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`)
|
2. `--provider` specified → use it (if `--ref`, must be `google`, `openai`, or `replicate`)
|
||||||
3. Only one API key available → use that provider
|
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
|
## Quality Presets
|
||||||
|
|
||||||
|
|||||||
@@ -546,17 +546,17 @@ function detectProvider(args: CliArgs): Provider {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const available = [
|
const available = [
|
||||||
hasReplicate && "replicate",
|
|
||||||
hasGoogle && "google",
|
hasGoogle && "google",
|
||||||
hasOpenai && "openai",
|
hasOpenai && "openai",
|
||||||
hasDashscope && "dashscope",
|
hasDashscope && "dashscope",
|
||||||
|
hasReplicate && "replicate",
|
||||||
].filter(Boolean) as Provider[];
|
].filter(Boolean) as Provider[];
|
||||||
|
|
||||||
if (available.length === 1) return available[0]!;
|
if (available.length === 1) return available[0]!;
|
||||||
if (available.length > 1) return available[0]!;
|
if (available.length > 1) return available[0]!;
|
||||||
|
|
||||||
throw new Error(
|
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 <cwd>/.baoyu-skills/.env with your keys."
|
"Create ~/.baoyu-skills/.env or <cwd>/.baoyu-skills/.env with your keys."
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user