UNPKG

@mi-gpt/next

Version:

让小爱音箱「听你的」,解锁无限可能。

45 lines (42 loc) 1.18 kB
import { MiMessage } from './chunk-BMAC5T44.js'; import { MiSpeaker } from './chunk-GUYKBNC6.js'; import { MiService } from './chunk-QDFX3624.js'; import './chunk-BTZWFDFN.js'; import { ChatBot } from '@mi-gpt/chat'; import { MiGPTEngine } from '@mi-gpt/engine/index'; import { deepMerge, sleep } from '@mi-gpt/utils'; var kDefaultMiGPTConfig = { debug: false, speaker: { heartbeat: 1e3 } }; var MiJiaEngine = class extends MiGPTEngine { config = kDefaultMiGPTConfig; speaker = MiSpeaker; get MiNA() { return MiService.MiNA; } get MiOT() { return MiService.MiOT; } async start(config) { await super.start(deepMerge(kDefaultMiGPTConfig, config)); await MiService.init(this.config); console.log("\u2705 \u670D\u52A1\u5DF2\u542F\u52A8..."); const heartbeat = Math.max(1e3, this.config.speaker.heartbeat); while (this.status === "running") { const msg = await MiMessage.fetchNextMessage(); if (msg) { this.onMessage(msg); } await sleep(heartbeat); } } async askAI(msg) { const text = await ChatBot.chat(msg); return { text }; } }; var MiGPT = new MiJiaEngine(); export { MiGPT };