Download src/migrations/resetProToOpusDefault.ts from chenbhao/codev: direct link, hf CLI and curl.
- Browser
- Download file 1.55 kB
-
https://huggingface.co/chenbhao/codev/resolve/afbc7edaae4e6bb0102ba024b49ce8be89d2264c/src/migrations/resetProToOpusDefault.ts
- Command line
-
hf download hf://chenbhao/codev@afbc7edaae4e6bb0102ba024b49ce8be89d2264c/src/migrations/resetProToOpusDefault.ts
-
curl -L -o resetProToOpusDefault.ts https://huggingface.co/chenbhao/codev/resolve/afbc7edaae4e6bb0102ba024b49ce8be89d2264c/src/migrations/resetProToOpusDefault.ts
1.55 kB
| import { logEvent } from 'src/services/analytics/index.js' | |
| import { isProSubscriber } from '../utils/auth.js' | |
| import { getGlobalConfig, saveGlobalConfig } from '../utils/config.js' | |
| import { getAPIProvider } from '../utils/model/providers.js' | |
| import { getSettings_DEPRECATED } from '../utils/settings/settings.js' | |
| export function resetProToOpusDefault(): void { | |
| const config = getGlobalConfig() | |
| if (config.opusProMigrationComplete) { | |
| return | |
| } | |
| const apiProvider = getAPIProvider() | |
| // Pro users on firstParty get auto-migrated to Opus 4.5 default | |
| if (apiProvider !== 'firstParty' || !isProSubscriber()) { | |
| saveGlobalConfig(current => ({ | |
| ...current, | |
| opusProMigrationComplete: true, | |
| })) | |
| logEvent('tengu_reset_pro_to_opus_default', { skipped: true }) | |
| return | |
| } | |
| const settings = getSettings_DEPRECATED() | |
| // Only show notification if user was on default (no custom model setting) | |
| if (settings?.model === undefined) { | |
| const opusProMigrationTimestamp = Date.now() | |
| saveGlobalConfig(current => ({ | |
| ...current, | |
| opusProMigrationComplete: true, | |
| opusProMigrationTimestamp, | |
| })) | |
| logEvent('tengu_reset_pro_to_opus_default', { | |
| skipped: false, | |
| had_custom_model: false, | |
| }) | |
| } else { | |
| // User has a custom model setting, just mark migration complete | |
| saveGlobalConfig(current => ({ | |
| ...current, | |
| opusProMigrationComplete: true, | |
| })) | |
| logEvent('tengu_reset_pro_to_opus_default', { | |
| skipped: false, | |
| had_custom_model: true, | |
| }) | |
| } | |
| } | |