20 lines
1.3 KiB
Markdown
20 lines
1.3 KiB
Markdown
# Findings
|
|
|
|
## Onboarding Implementation
|
|
- Onboarding logic is spread across `src/commands/onboard-*` and `src/wizard/onboarding*.ts`.
|
|
- `onboard-auth.ts` exports functions to apply configurations for various providers.
|
|
- `onboard-auth.config-core.ts` and `onboard-auth.credentials.ts` handle core provider setup.
|
|
- `onboard-auth.models.ts` defines model defaults.
|
|
- **DeepSeek is currently missing** from the onboarding flow.
|
|
|
|
## DeepSeek Integration Plan
|
|
1. **Define Defaults**: Add DeepSeek model constants in `src/commands/onboard-auth.models.ts` (reuse constants from `models-config.providers.ts` if possible, but they are private there, so likely redefine or export).
|
|
2. **Config Applicator**: Create `applyDeepSeekProviderConfig` and `applyDeepSeekConfig` in `src/commands/onboard-auth.config-core.ts` (or a new file if needed, but core seems fine).
|
|
3. **Credential Setter**: Add `setDeepSeekApiKey` in `src/commands/onboard-auth.credentials.ts`.
|
|
4. **Interactive Flow**: Update `src/commands/onboard-interactive.ts` or `src/commands/auth-choice.ts` to include DeepSeek as an option.
|
|
5. **Export**: Update `src/commands/onboard-auth.ts` to export the new functions.
|
|
|
|
## Implementation Details
|
|
- `DEEPSEEK_DEFAULT_MODEL_ID` = `deepseek-chat`
|
|
- `DEEPSEEK_DEFAULT_MODEL_REF` = `deepseek/deepseek-chat`
|