Nikcli Docs

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.

Responses vs Chat

OpenAI + GitHub Copilot routes use the Responses API for GPT‑5+ models when available.

Bundled Providers

ai-sdk

Anthropic

@ai-sdk/anthropic with extra headers for Claude Code + interleaved thinking.

ai-sdk

OpenAI

@ai-sdk/openai default, plus OpenAI‑compatible adapters.

ai-sdk

Google + Vertex

@ai-sdk/google, @ai-sdk/google-vertex, and Vertex Anthropic.

ai-sdk

Amazon Bedrock

Region + profile selection plus optional bearer token support.

ai-sdk

OpenRouter / Together / Groq

Alternate hosted providers loaded via their respective SDKs.

Custom

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 credentials

Bedrock prioritizes bearer tokens, then AWS credential chain (profile, access keys, IAM roles).

On this page