- Add setDefaultModel() in provider.ts to set sonnet as default when using /provider command
- Add model setting in ConsoleOAuthFlow.tsx for all provider save paths:
- Anthropic OAuth login
- Custom platform (Anthropic Compatible)
- OpenAI
- Gemini
- Fix modelOptions.ts to only show CoStrict models when provider IS costrict (not when creds exist)
- Add standard model options for non-costrict providers (Sonnet/Opus/Haiku)
- Remove env var in provider.ts unset/anthropic/openai/gemini/grok handlers
- Remove env var after OAuth login and model save success in ConsoleOAuthFlow
- Fix modelOptions.ts to only show CoStrict models when provider IS costrict
- Remove unused hasCoStrictCredentialsSync import and getCoStrictLoginOption
Add xAI Grok as a new API provider. Reuses OpenAI-compatible message/tool
converters and stream adapter with Grok-specific client and model mapping.
Default model mapping:
opus → grok-4.20-reasoning
sonnet → grok-3-mini-fast
haiku → grok-3-mini-fast
Users can customize mapping via:
- GROK_MODEL env var (override all)
- GROK_MODEL_MAP env var (JSON family map, e.g. {"opus":"grok-4"})
- GROK_DEFAULT_{FAMILY}_MODEL env vars
Activation: CLAUDE_CODE_USE_GROK=1 or modelType: "grok" in settings.json
Also integrates with /provider command for runtime switching.