UNPKG

@mi-gpt/next

Version:

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

47 lines (43 loc) 1.32 kB
'use strict'; 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;