Files
2026-07-13 12:44:08 +08:00

46 lines
968 B
JavaScript

import dotenv from 'dotenv'
import { PROFILE_DOT_ENV_PATH } from '@/constants'
import { createSetupStatus } from '../setup/setup-status'
import trainSkillRouterDuty from './train-skill-router-duty.js'
dotenv.config({ path: PROFILE_DOT_ENV_PATH })
/**
* Training utterance samples script
*
* pnpm run train [en or fr]
*/
export default (options = {}) =>
new Promise(async (resolve, reject) => {
const { quiet = false } = options
const status = quiet
? null
: createSetupStatus('Training the skill router...').start()
try {
try {
await trainSkillRouterDuty()
if (status) {
status.succeed('Skill router: ready')
}
resolve()
} catch {
if (status) {
status.fail('Failed to train the skill router')
}
reject()
}
} catch (e) {
if (status) {
status.fail('Failed to train the skill router')
}
reject(e)
}
})