refactor: use is_oauth flag instead of hardcoded provider name check

This commit is contained in:
Re-bin
2026-02-17 08:41:09 +00:00
parent 12e59ecaae
commit f5c5b13ff0
2 changed files with 16 additions and 13 deletions

View File

@@ -292,7 +292,9 @@ def _make_provider(config: Config):
if provider_name == "openai_codex" or model.startswith("openai-codex/"):
return OpenAICodexProvider(default_model=model)
if not model.startswith("bedrock/") and not (p and p.api_key) and provider_name != "github_copilot":
from nanobot.providers.registry import find_by_name
spec = find_by_name(provider_name)
if not model.startswith("bedrock/") and not (p and p.api_key) and not (spec and spec.is_oauth):
console.print("[red]Error: No API key configured.[/red]")
console.print("Set one in ~/.nanobot/config.json under providers section")
raise typer.Exit(1)