| import { logEvent } from '../services/analytics/index.js' |
| import { |
| getDefaultMainLoopModelSetting, |
| isOpus1mMergeEnabled, |
| parseUserSpecifiedModel, |
| } from '../utils/model/model.js' |
| import { |
| getSettingsForSource, |
| updateSettingsForSource, |
| } from '../utils/settings/settings.js' |
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| export function migrateOpusToOpus1m(): void { |
| if (!isOpus1mMergeEnabled()) { |
| return |
| } |
|
|
| const model = getSettingsForSource('userSettings')?.model |
| if (model !== 'opus') { |
| return |
| } |
|
|
| const migrated = 'opus[1m]' |
| const modelToSet = |
| parseUserSpecifiedModel(migrated) === |
| parseUserSpecifiedModel(getDefaultMainLoopModelSetting()) |
| ? undefined |
| : migrated |
| updateSettingsForSource('userSettings', { model: modelToSet }) |
|
|
| logEvent('tengu_opus_to_opus1m_migration', {}) |
| } |
|
|