@mi-gpt/next
Version:
让小爱音箱「听你的」,解锁无限可能。
47 lines (43 loc) • 1.32 kB
JavaScript
;
var chunkTMDPMMRQ_cjs = require('./chunk-TMDPMMRQ.cjs');
var chunkI4M7MPVR_cjs = require('./chunk-I4M7MPVR.cjs');
var chunk4NFIC7L2_cjs = require('./chunk-4NFIC7L2.cjs');
require('./chunk-UOHFW2HR.cjs');
var chat = require('@mi-gpt/chat');
var index = require('@mi-gpt/engine/index');
var utils = require('@mi-gpt/utils');
var kDefaultMiGPTConfig = {
debug: false,
speaker: {
heartbeat: 1e3
}
};
var MiJiaEngine = class extends index.MiGPTEngine {
config = kDefaultMiGPTConfig;
speaker = chunkI4M7MPVR_cjs.MiSpeaker;
get MiNA() {
return chunk4NFIC7L2_cjs.MiService.MiNA;
}
get MiOT() {
return chunk4NFIC7L2_cjs.MiService.MiOT;
}
async start(config) {
await super.start(utils.deepMerge(kDefaultMiGPTConfig, config));
await chunk4NFIC7L2_cjs.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 chunkTMDPMMRQ_cjs.MiMessage.fetchNextMessage();
if (msg) {
this.onMessage(msg);
}
await utils.sleep(heartbeat);
}
}
async askAI(msg) {
const text = await chat.ChatBot.chat(msg);
return { text };
}
};
var MiGPT = new MiJiaEngine();
exports.MiGPT = MiGPT;