chore: import upstream snapshot with attribution
This commit is contained in:
@@ -0,0 +1,45 @@
|
||||
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)
|
||||
}
|
||||
})
|
||||
Reference in New Issue
Block a user