添加live2d模型自定义 (#374)

* 修复后台API反代地址未能正确显示的问题

* 更新渲染页面配置

* 添加个人聊天模式配置

* 将用户数据获取改到common中

* 修复错误的渲染页面参数

* 修复bug

* 添加Live2D

* 修复渲染页面错误

* 修复渲染传入值

* 更新渲染

* 修复图表渲染bug

* 调整live2d模型大小

* 修复live2d无法关闭问题

* 修复错误的传值

* 修复ai命名

* 更新渲染

* 添加用户独立设定

* 更新渲染配置适配个人设置

* 修复合并导致的渲染文件异常删除

* 修复用户数据缺失问题

* 修复旧版本数据缺失问题

* 修复bing参数不存在问题,兼容miao的截图

* 修复受限token重试时不被排除的问题

* 修复个人模式下结束对话的模式错误

* 更新渲染页面,将预览版转为正式版

* 修复传统渲染无法调用截图功能的问题
This commit is contained in:
HalcyonAlcedo 2023-04-19 23:40:52 +08:00 committed by GitHub
parent 36a51856c5
commit 73c88cce83
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
61 changed files with 170 additions and 68 deletions

View file

@ -6,7 +6,7 @@ import fs from 'node:fs'
import path from 'node:path'
import buffer from 'buffer'
import yaml from 'yaml'
// import puppeteer from '../../../lib/puppeteer/puppeteer.js'
import puppeteer from '../../../lib/puppeteer/puppeteer.js'
import { Config } from './config.js'
// export function markdownToText (markdown) {
// return remark()
@ -15,7 +15,7 @@ import { Config } from './config.js'
// .toString()
// }
let puppeteer
let _puppeteer
try {
const Puppeteer = (await import('../../../renderers/puppeteer/lib/puppeteer.js')).default
let puppeteerCfg = {}
@ -27,10 +27,10 @@ try {
puppeteerCfg = {}
}
}
puppeteer = new Puppeteer(puppeteerCfg)
_puppeteer = new Puppeteer(puppeteerCfg)
} catch (e) {
logger.warn('未能加载puppeteer尝试降级到Yunzai的puppeteer尝试')
puppeteer = (await import('../../../lib/puppeteer/puppeteer.js')).default
_puppeteer = puppeteer
}
let localIP = ''
@ -326,8 +326,8 @@ export async function render (e, pluginKey, htmlPath, data = {}, renderCfg = {})
}
export async function renderUrl (e, url, renderCfg = {}) {
await puppeteer.browserInit()
const page = await puppeteer.browser.newPage()
await _puppeteer.browserInit()
const page = await _puppeteer.browser.newPage()
let base64
try {
await page.goto(url, { timeout: 120000 })
@ -342,10 +342,10 @@ export async function renderUrl (e, url, renderCfg = {}) {
} catch (error) {
logger.error(`${url}图片生成失败:${error}`)
/** 关闭浏览器 */
if (puppeteer.browser) {
await puppeteer.browser.close().catch((err) => logger.error(err))
if (_puppeteer.browser) {
await _puppeteer.browser.close().catch((err) => logger.error(err))
}
puppeteer.browser = false
_puppeteer.browser = false
}
if (renderCfg.retType === 'base64') {