Providers
Provider orchestration and model loading as implemented in packages/nikcli/src/provider/provider.ts.
Provider Stack
Providers are loaded via Provider.list() using bundled SDKs plus optional plugins.
Custom loader rules are defined in CUSTOM_LOADERS and influence autoload and model resolution.
OpenAI + GitHub Copilot routes use the Responses API for GPT‑5+ models when available.
Bundled Providers
Anthropic
@ai-sdk/anthropic with extra headers for Claude Code + interleaved thinking.
OpenAI
@ai-sdk/openai default, plus OpenAI‑compatible adapters.
Google + Vertex
@ai-sdk/google, @ai-sdk/google-vertex, and Vertex Anthropic.
Amazon Bedrock
Region + profile selection plus optional bearer token support.
OpenRouter / Together / Groq
Alternate hosted providers loaded via their respective SDKs.
GitHub Copilot
OpenAI‑compatible adapter used for GitHub Copilot providers.
Model Catalog
Model metadata is sourced from models.dev and cached under
Global.Path.cache/models.json. Refresh via
nikcli models --refresh.
Auth & Env
Credential storage is handled by packages/nikcli/src/auth and surfaced by nikcli auth.
Bedrock prioritizes bearer tokens, then AWS credential chain (profile, access keys, IAM roles).