@mi-gpt/next
Version:
让小爱音箱「听你的」,解锁无限可能。
45 lines (42 loc) • 1.18 kB
JavaScript
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 };