/**
* 由 Fantastic-admin 提供技术支持
* Powered by Fantastic-admin
* Gitee https://gitee.com/hooray/fantastic-admin
* Github https://github.com/hooray/fantastic-admin
*/
(function(){const re=document.createElement("link").relList;if(re&&re.supports&&re.supports("modulepreload"))return;for(const ae of document.querySelectorAll('link[rel="modulepreload"]'))oe(ae);new MutationObserver(ae=>{for(const le of ae)if(le.type==="childList")for(const ie of le.addedNodes)ie.tagName==="LINK"&&ie.rel==="modulepreload"&&oe(ie)}).observe(document,{childList:!0,subtree:!0});function j(ae){const le={};return ae.integrity&&(le.integrity=ae.integrity),ae.referrerPolicy&&(le.referrerPolicy=ae.referrerPolicy),ae.crossOrigin==="use-credentials"?le.credentials="include":ae.crossOrigin==="anonymous"?le.credentials="omit":le.credentials="same-origin",le}function oe(ae){if(ae.ep)return;ae.ep=!0;const le=j(ae);fetch(ae.href,le)}})();const FOCUSABLE_ELEMENT_SELECTORS='a[href],button:not([disabled]),button:not([hidden]),:not([tabindex="-1"]),input:not([disabled]),input:not([type="hidden"]),select:not([disabled]),textarea:not([disabled])',isVisible=$=>getComputedStyle($).position==="fixed"?!1:$.offsetParent!==null,obtainAllFocusableElements$1=$=>Array.from($.querySelectorAll(FOCUSABLE_ELEMENT_SELECTORS)).filter(re=>isFocusable(re)&&isVisible(re)),isFocusable=$=>{if($.tabIndex>0||$.tabIndex===0&&$.getAttribute("tabIndex")!==null)return!0;if($.disabled)return!1;switch($.nodeName){case"A":return!!$.href&&$.rel!=="ignore";case"INPUT":return!($.type==="hidden"||$.type==="file");case"BUTTON":case"SELECT":case"TEXTAREA":return!0;default:return!1}},triggerEvent=function($,re,...j){let oe;re.includes("mouse")||re.includes("click")?oe="MouseEvents":re.includes("key")?oe="KeyboardEvent":oe="HTMLEvents";const ae=document.createEvent(oe);return ae.initEvent(re,...j),$.dispatchEvent(ae),$},isLeaf=$=>!$.getAttribute("aria-owns"),getSibling=($,re,j)=>{const{parentNode:oe}=$;if(!oe)return null;const ae=oe.querySelectorAll(j),le=Array.prototype.indexOf.call(ae,$);return ae[le+re]||null},focusNode=$=>{$&&($.focus(),!isLeaf($)&&$.click())},composeEventHandlers=($,re,{checkForDefaultPrevented:j=!0}={})=>ae=>{const le=$==null?void 0:$(ae);if(j===!1||!le)return re==null?void 0:re(ae)},whenMouse=$=>re=>re.pointerType==="mouse"?$(re):void 0;function makeMap($,re){const j=Object.create(null),oe=$.split(",");for(let ae=0;ae<oe.length;ae++)j[oe[ae]]=!0;return re?ae=>!!j[ae.toLowerCase()]:ae=>!!j[ae]}function normalizeStyle$1($){if(isArray$6($)){const re={};for(let j=0;j<$.length;j++){const oe=$[j],ae=isString$3(oe)?parseStringStyle(oe):normalizeStyle$1(oe);if(ae)for(const le in ae)re[le]=ae[le]}return re}else{if(isString$3($))return $;if(isObject$6($))return $}}const listDelimiterRE=/;(?![^(]*\))/g,propertyDelimiterRE=/:([^]+)/,styleCommentRE=/\/\*.*?\*\//gs;function parseStringStyle($){const re={};return $.replace(styleCommentRE,"").split(listDelimiterRE).forEach(j=>{if(j){const oe=j.split(propertyDelimiterRE);oe.length>1&&(re[oe[0].trim()]=oe[1].trim())}}),re}function normalizeClass($){let re="";if(isString$3($))re=$;else if(isArray$6($))for(let j=0;j<$.length;j++){const oe=normalizeClass($[j]);oe&&(re+=oe+" ")}else if(isObject$6($))for(const j in $)$[j]&&(re+=j+" ");return re.trim()}function normalizeProps($){if(!$)return null;let{class:re,style:j}=$;return re&&!isString$3(re)&&($.class=normalizeClass(re)),j&&($.style=normalizeStyle$1(j)),$}const specialBooleanAttrs="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",isSpecialBooleanAttr=makeMap(specialBooleanAttrs);function includeBooleanAttr($){return!!$||$===""}function looseCompareArrays($,re){if($.length!==re.length)return!1;let j=!0;for(let oe=0;j&&oe<$.length;oe++)j=looseEqual($[oe],re[oe]);return j}function looseEqual($,re){if($===re)return!0;let j=isDate$1($),oe=isDate$1(re);if(j||oe)return j&&oe?$.getTime()===re.getTime():!1;if(j=isSymbol$1($),oe=isSymbol$1(re),j||oe)return $===re;if(j=isArray$6($),oe=isArray$6(re),j||oe)return j&&oe?looseCompareArrays($,re):!1;if(j=isObject$6($),oe=isObject$6(re),j||oe){if(!j||!oe)return!1;const ae=Object.keys($).length,le=Object.keys(re).length;if(ae!==le)return!1;for(const ie in $){const ue=$.hasOwnProperty(ie),de=re.hasOwnProperty(ie);if(ue&&!de||!ue&&de||!looseEqual($[ie],re[ie]))return!1}}return String($)===String(re)}function looseIndexOf($,re){return $.findIndex(j=>looseEqual(j,re))}const toDisplayString=$=>isString$3($)?$:$==null?"":isArray$6($)||isObject$6($)&&($.toString===objectToString$1||!isFunction$4($.toString))?JSON.stringify($,replacer,2):String($),replacer=($,re)=>re&&re.__v_isRef?replacer($,re.value):isMap$2(re)?{[`Map(${re.size})`]:[...re.entries()].reduce((j,[oe,ae])=>(j[`${oe} =>`]=ae,j),{})}:isSet$2(re)?{[`Set(${re.size})`]:[...re.values()]}:isObject$6(re)&&!isArray$6(re)&&!isPlainObject$3(re)?String(re):re,EMPTY_OBJ$1={},EMPTY_ARR=[],NOOP=()=>{},NO=()=>!1,onRE=/^on[^a-z]/,isOn=$=>onRE.test($),isModelListener=$=>$.startsWith("onUpdate:"),extend$2=Object.assign,remove=($,re)=>{const j=$.indexOf(re);j>-1&&$.splice(j,1)},hasOwnProperty$f=Object.prototype.hasOwnProperty,hasOwn$1=($,re)=>hasOwnProperty$f.call($,re),isArray$6=Array.isArray,isMap$2=$=>toTypeString($)==="[object Map]",isSet$2=$=>toTypeString($)==="[object Set]",isDate$1=$=>toTypeString($)==="[object Date]",isRegExp$2=$=>toTypeString($)==="[object RegExp]",isFunction$4=$=>typeof $=="function",isString$3=$=>typeof $=="string",isSymbol$1=$=>typeof $=="symbol",isObject$6=$=>$!==null&&typeof $=="object",isPromise=$=>isObject$6($)&&isFunction$4($.then)&&isFunction$4($.catch),objectToString$1=Object.prototype.toString,toTypeString=$=>objectToString$1.call($),toRawType=$=>toTypeString($).slice(8,-1),isPlainObject$3=$=>toTypeString($)==="[object Object]",isIntegerKey=$=>isString$3($)&&$!=="NaN"&&$[0]!=="-"&&""+parseInt($,10)===$,isReservedProp=makeMap(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),cacheStringFunction=$=>{const re=Object.create(null);return j=>re[j]||(re[j]=$(j))},camelizeRE=/-(\w)/g,camelize=cacheStringFunction($=>$.replace(camelizeRE,(re,j)=>j?j.toUpperCase():"")),hyphenateRE=/\B([A-Z])/g,hyphenate=cacheStringFunction($=>$.replace(hyphenateRE,"-$1").toLowerCase()),capitalize$1=cacheStringFunction($=>$.charAt(0).toUpperCase()+$.slice(1)),toHandlerKey=cacheStringFunction($=>$?`on${capitalize$1($)}`:""),hasChanged=($,re)=>!Object.is($,re),invokeArrayFns=($,re)=>{for(let j=0;j<$.length;j++)$[j](re)},def=($,re,j)=>{Object.defineProperty($,re,{configurable:!0,enumerable:!1,value:j})},looseToNumber=$=>{const re=parseFloat($);return isNaN(re)?$:re},toNumber$1=$=>{const re=isString$3($)?Number($):NaN;return isNaN(re)?$:re};let _globalThis;const getGlobalThis=()=>_globalThis||(_globalThis=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});let activeEffectScope;class EffectScope{constructor(re=!1){this.detached=re,this._active=!0,this.effects=[],this.cleanups=[],this.parent=activeEffectScope,!re&&activeEffectScope&&(this.index=(activeEffectScope.scopes||(activeEffectScope.scopes=[])).push(this)-1)}get active(){return this._active}run(re){if(this._active){const j=activeEffectScope;try{return activeEffectScope=this,re()}finally{activeEffectScope=j}}}on(){activeEffectScope=this}off(){activeEffectScope=this.parent}stop(re){if(this._active){let j,oe;for(j=0,oe=this.effects.length;j<oe;j++)this.effects[j].stop();for(j=0,oe=this.cleanups.length;j<oe;j++)this.cleanups[j]();if(this.scopes)for(j=0,oe=this.scopes.length;j<oe;j++)this.scopes[j].stop(!0);if(!this.detached&&this.parent&&!re){const ae=this.parent.scopes.pop();ae&&ae!==this&&(this.parent.scopes[this.index]=ae,ae.index=this.index)}this.parent=void 0,this._active=!1}}}function effectScope($){return new EffectScope($)}function recordEffectScope($,re=activeEffectScope){re&&re.active&&re.effects.push
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
文档为纯净参杂任何广告,原文链接: https://blog.csdn.net/weixin_52938153/article/details/139039985 授权及部署、具体安装文档请查看: https://www.yuque.com/u42596193/lofysh/ikbrw3bkqfgugob8 系统技术架构 1、前端: Vite + vue3 + ts + NaiveUI + Tailwindcss 2、管理端:Vite4 + Vue3 + Element-Plus 3、服务端(后端):Nodejs + NestJs 4、数据支持: Mysql5.7(+) + Redis 5、运行环境:Linux、Windows、MacOs(推荐使用Linux) 6、数据存储:本地存储 | 阿里云oss | 腾讯云cos | chevereto图床 功能简要: 1、支持最近火爆的Suno-v3-AI音乐生成大模型 2、极速部署、支持宝塔小白部署、docker镜像部署! 3、配置简单、仅需配置数据库以及redis即可快速启动服务 ... 本文作者:爪磕 系统作者:只恨天高
资源推荐
资源详情
资源评论
收起资源包目录
SparkAi-v6.4.0-纯净包.zip (684个子文件)
index-e8d888d6.css 320KB
index-f3291b14.css 114KB
style-28efbbd9.css 85KB
index-fce6e7c7.css 4KB
index-6b2611eb.css 4KB
index-09de3022.css 4KB
index-cd5d7772.css 4KB
index-d3a315be.css 4KB
index-b5653047.css 3KB
login-5a8ea454.css 3KB
index-badbf8b5.css 3KB
index-08da5d03.css 3KB
index-fd464281.css 2KB
index-f218c7bc.css 2KB
chat-5b501158.css 2KB
violation-081d0a40.css 2KB
loading.css 2KB
setting-d9fbd4e0.css 1KB
edit.password-507dd82a.css 1KB
index-da1c3968.css 1KB
link-29426bab.css 1KB
index-af8a0814.css 1KB
index-aca2a07a.css 1023B
index-353af256.css 1002B
index-7a0d541c.css 954B
index.css 927B
index-d9dadca9.css 824B
index-96918a83.css 742B
index-a4de5b52.css 685B
index-7ed14a7a.css 651B
_...all_-de737fdd.css 636B
draw-48211430.css 560B
index-0686c3be.css 478B
index-62c33479.css 407B
index-743018f7.css 356B
chat-5f421c63.css 356B
index-e70b4848.css 267B
chatBox-15060667.css 258B
register-4322dd46.css 240B
index-6d3805d1.css 220B
role-8f3063c1.css 201B
index-6bccf7f8.css 75B
index-e3b0c442.css 0B
.env.example 978B
voice-d6e46d06.gif 12KB
registerSuccess.hbs 2KB
registerError.hbs 2KB
register.hbs 2KB
index.html 4KB
index.html 2KB
favicon.ico 243KB
favicon.ico 243KB
bg-fad619c3.jpg 864KB
auth-30014654.jpg 275KB
login-banner-1168ba88.jpg 189KB
planet-ad615213.jpg 6KB
global-dc90d4d0.jpg 5KB
index-e7728dbb.js 3.52MB
chat-a9ffca16.js 1.25MB
index-18cb8624.js 1.06MB
style-d6678333.js 689KB
index-568ad309.js 331KB
katex-c2d5c6bc.js 262KB
index-b0a614c2.js 225KB
meihua.js 218KB
draw.service.js 151KB
chatgpt.service.js 132KB
yinghua.js 126KB
index-dfea423d.js 100KB
userBalance.service.js 93KB
index-414da065.js 93KB
DataTable-b17c87d0.js 92KB
globalConfig.service.js 89KB
mj.service.js 82KB
user.service.js 80KB
index-daee35e8.js 67KB
upload.service.js 66KB
pay.service.js 65KB
models.service.js 62KB
index-9a03ba80.js 61KB
app.service.js 61KB
role-786c404c.js 54KB
index-15666067.js 54KB
chatLog.service.js 50KB
sales.service.js 48KB
statistic.service.js 45KB
chatgpt.controller.js 41KB
crami.service.js 41KB
auth.service.js 40KB
index-a3339595.js 40KB
index-5e4c69d6.js 39KB
app.controller.js 39KB
marked.esm-76161808.js 37KB
badwords.service.js 36KB
sql-62feda9f.js 36KB
draw.controller.js 35KB
chatGroup.service.js 33KB
index-6e290a95.js 32KB
official.controller.js 30KB
database.service.js 29KB
共 684 条
- 1
- 2
- 3
- 4
- 5
- 6
- 7
资源评论
一只小爪磕
- 粉丝: 2915
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功