gitextract_728oqv5o/ ├── .commitlintrc.json ├── .dockerignore ├── .editorconfig ├── .eslintignore ├── .eslintrc.cjs ├── .gitattributes ├── .github/ │ └── workflows/ │ ├── desktop.yml │ └── docker-image.yml ├── .gitignore ├── .husky/ │ ├── commit-msg │ └── pre-commit ├── .npmrc ├── .vscode/ │ ├── extensions.json │ └── settings.json ├── 2package-lock.json ├── CHANGELOG.md ├── CONTRIBUTING.en.md ├── CONTRIBUTING.md ├── Dockerfile ├── README.md ├── README_EN.md ├── README_FR.md ├── README_KR.md ├── README_RU.md ├── README_TR.md ├── README_VN.md ├── README_ZH.md ├── SPONSOR.md ├── api/ │ ├── proxy.js │ ├── session.js │ ├── verify.js │ └── webdav-proxy.js ├── changlog.md ├── docker-compose/ │ ├── docker-compose.yml │ ├── gpt-mj/ │ │ ├── deploy.sh │ │ ├── docker-compose.yml │ │ └── readme.md │ ├── gpts-mj-file/ │ │ ├── docker-compose.yml │ │ ├── nginx/ │ │ │ └── nginx.conf │ │ ├── readme.md │ │ ├── start.sh │ │ └── start_h.sh │ └── readme.md ├── index.html ├── kubernetes/ │ ├── README.md │ ├── deploy.yaml │ └── ingress.yaml ├── license ├── package.json ├── postcss.config.js ├── public/ │ └── gpts.json ├── service/ │ ├── .eslintrc.json │ ├── .gitignore │ ├── .npmrc │ ├── .vscode/ │ │ ├── extensions.json │ │ └── settings.json │ ├── package.json │ ├── src/ │ │ ├── chatgpt/ │ │ │ ├── index.ts │ │ │ └── types.ts │ │ ├── index.ts │ │ ├── middleware/ │ │ │ ├── auth.ts │ │ │ └── limiter.ts │ │ ├── myfun.ts │ │ ├── types.ts │ │ └── utils/ │ │ ├── index.ts │ │ └── is.ts │ ├── tsconfig.json │ └── tsup.config.ts ├── src/ │ ├── App.vue │ ├── api/ │ │ ├── Recognition.ts │ │ ├── chat.ts │ │ ├── dtoStore.ts │ │ ├── ideo.ts │ │ ├── index.ts │ │ ├── kling.ts │ │ ├── klingStore.ts │ │ ├── luma.ts │ │ ├── lumaStore.ts │ │ ├── mic.ts │ │ ├── mjapi.ts │ │ ├── mjsave.ts │ │ ├── mp4img.ts │ │ ├── openapi.ts │ │ ├── pika.ts │ │ ├── pikaStore.ts │ │ ├── pixverse.ts │ │ ├── pixverseStore.ts │ │ ├── realtime.ts │ │ ├── riff.ts │ │ ├── riffStore.ts │ │ ├── runway.ts │ │ ├── runwayStore.ts │ │ ├── runwayml.ts │ │ ├── runwaymlStore.ts │ │ ├── sse/ │ │ │ ├── fetch.ts │ │ │ ├── fetchsse.ts │ │ │ ├── stream-async-iterable.ts │ │ │ └── types.ts │ │ ├── suno.ts │ │ ├── sunoStore.ts │ │ ├── udio.ts │ │ ├── udioStore.ts │ │ ├── units.ts │ │ ├── viggle.ts │ │ └── viggleStore.ts │ ├── assets/ │ │ └── recommend.json │ ├── components/ │ │ ├── common/ │ │ │ ├── HoverButton/ │ │ │ │ ├── Button.vue │ │ │ │ └── index.vue │ │ │ ├── NaiveProvider/ │ │ │ │ └── index.vue │ │ │ ├── PromptStore/ │ │ │ │ └── index.vue │ │ │ ├── Setting/ │ │ │ │ ├── About.vue │ │ │ │ ├── Advanced.vue │ │ │ │ ├── General.vue │ │ │ │ └── index.vue │ │ │ ├── SvgIcon/ │ │ │ │ └── index.vue │ │ │ ├── UserAvatar/ │ │ │ │ └── index.vue │ │ │ └── index.ts │ │ └── custom/ │ │ ├── GithubSite.vue │ │ └── index.ts │ ├── hooks/ │ │ ├── useBasicLayout.ts │ │ ├── useIconRender.ts │ │ ├── useLanguage.ts │ │ └── useTheme.ts │ ├── icons/ │ │ ├── 403.vue │ │ └── 500.vue │ ├── lib/ │ │ └── wavtools/ │ │ ├── index.js │ │ └── lib/ │ │ ├── analysis/ │ │ │ ├── audio_analysis.js │ │ │ └── constants.js │ │ ├── wav_packer.js │ │ ├── wav_recorder.js │ │ ├── wav_stream_player.js │ │ └── worklets/ │ │ ├── audio_processor.js │ │ └── stream_processor.js │ ├── locales/ │ │ ├── en-US.ts │ │ ├── fr-FR.ts │ │ ├── index.ts │ │ ├── ko-KR.ts │ │ ├── ru-RU.ts │ │ ├── tr-TR.ts │ │ ├── vi-VN.ts │ │ ├── zh-CN.ts │ │ └── zh-TW.ts │ ├── main.ts │ ├── plugins/ │ │ ├── assets.ts │ │ ├── index.ts │ │ └── scrollbarStyle.ts │ ├── router/ │ │ ├── index.ts │ │ └── permission.ts │ ├── static/ │ │ └── mitf/ │ │ ├── assets/ │ │ │ ├── mj.js │ │ │ └── style.css │ │ └── index.html │ ├── store/ │ │ ├── helper.ts │ │ ├── homeStore.ts │ │ ├── index.ts │ │ └── modules/ │ │ ├── app/ │ │ │ ├── helper.ts │ │ │ └── index.ts │ │ ├── auth/ │ │ │ ├── helper.ts │ │ │ └── index.ts │ │ ├── chat/ │ │ │ ├── helper.ts │ │ │ └── index.ts │ │ ├── index.ts │ │ ├── prompt/ │ │ │ ├── helper.ts │ │ │ └── index.ts │ │ ├── settings/ │ │ │ ├── helper.ts │ │ │ └── index.ts │ │ └── user/ │ │ ├── helper.ts │ │ └── index.ts │ ├── styles/ │ │ ├── global.less │ │ └── lib/ │ │ ├── github-markdown.less │ │ ├── highlight.less │ │ └── tailwind.css │ ├── typings/ │ │ ├── chat.d.ts │ │ ├── env.d.ts │ │ └── global.d.ts │ ├── utils/ │ │ ├── copy.ts │ │ ├── functions/ │ │ │ ├── debounce.ts │ │ │ └── index.ts │ │ ├── is/ │ │ │ └── index.ts │ │ ├── request/ │ │ │ ├── axios.ts │ │ │ └── index.ts │ │ ├── storage/ │ │ │ └── index.ts │ │ ├── wav_renderer.ts │ │ └── webdav.ts │ └── views/ │ ├── chat/ │ │ ├── components/ │ │ │ ├── Header/ │ │ │ │ └── index.vue │ │ │ ├── Message/ │ │ │ │ ├── Avatar.vue │ │ │ │ ├── Text.vue │ │ │ │ ├── index.vue │ │ │ │ └── style.less │ │ │ └── index.ts │ │ ├── hooks/ │ │ │ ├── useChat.ts │ │ │ ├── useScroll.ts │ │ │ └── useUsingContext.ts │ │ ├── index.vue │ │ └── layout/ │ │ ├── Layout.vue │ │ ├── Permission.vue │ │ ├── index.ts │ │ └── sider/ │ │ ├── Footer.vue │ │ ├── List.vue │ │ └── index.vue │ ├── exception/ │ │ ├── 404/ │ │ │ └── index.vue │ │ └── 500/ │ │ └── index.vue │ ├── kling/ │ │ ├── kgImage.vue │ │ ├── kgInput.vue │ │ ├── kgInputImage.vue │ │ ├── kgInputVideo.vue │ │ └── kgList.vue │ ├── luma/ │ │ ├── layout.vue │ │ ├── lumaInput.vue │ │ ├── pikaInput.vue │ │ ├── pikaList.vue │ │ ├── pixCamera.json │ │ ├── pixEffact.json │ │ ├── pixInput.vue │ │ ├── pixList.vue │ │ ├── runInput.vue │ │ ├── runmlInput.vue │ │ ├── runmlList.vue │ │ ├── runwayInput.vue │ │ ├── runwayList.vue │ │ ├── video.vue │ │ ├── voInput.vue │ │ └── voList.vue │ ├── mj/ │ │ ├── aiBlend.vue │ │ ├── aiCanvas.vue │ │ ├── aiDall.vue │ │ ├── aiDrawInput.vue │ │ ├── aiDrawInputItem.vue │ │ ├── aiEditImage.vue │ │ ├── aiEditVidoe.vue │ │ ├── aiFace.vue │ │ ├── aiFooter.vue │ │ ├── aiGallery.vue │ │ ├── aiGalleryItem.vue │ │ ├── aiGpt.vue │ │ ├── aiGptInput.vue │ │ ├── aiGpts.vue │ │ ├── aiGptsAdd.vue │ │ ├── aiGptsCom.vue │ │ ├── aiIdeoInput.vue │ │ ├── aiListText.vue │ │ ├── aiMic.vue │ │ ├── aiMobileMenu.vue │ │ ├── aiModel.vue │ │ ├── aiModelServer.vue │ │ ├── aiMsg.vue │ │ ├── aiOther.vue │ │ ├── aiSetAuth.vue │ │ ├── aiSetServer.vue │ │ ├── aiSider.vue │ │ ├── aiSiderInput.vue │ │ ├── aiTextSetting.vue │ │ ├── dallText.vue │ │ ├── draw.json │ │ ├── draw.vue │ │ ├── drawList.vue │ │ ├── index.ts │ │ ├── layout.vue │ │ ├── mjText.vue │ │ ├── mjTextAttr.vue │ │ ├── myTest.vue │ │ ├── ttsText.vue │ │ └── whisperText.vue │ ├── suno/ │ │ ├── layout.vue │ │ ├── mcInput.vue │ │ ├── mcList.vue │ │ ├── mcUploadMp3.vue │ │ ├── mcplayer.vue │ │ ├── music.vue │ │ ├── player.vue │ │ ├── playui.vue │ │ ├── riffInput.vue │ │ ├── riffList.vue │ │ ├── udioInput.vue │ │ └── udioList.vue │ ├── video/ │ │ ├── image-base64-array.vue │ │ ├── input.vue │ │ ├── list.vue │ │ ├── tpl.json │ │ ├── tpl.ts │ │ └── veo.ts │ ├── viggle/ │ │ ├── dance.vue │ │ ├── dcInput.vue │ │ ├── dcList.vue │ │ └── dcTemple.vue │ └── wav/ │ ├── an_main.vue │ ├── css/ │ │ └── in-and-out.css │ ├── realtime.vue │ ├── realtimeLayout.vue │ ├── wav.vue │ └── wavSetting.vue ├── src-tauri/ │ ├── .gitignore │ ├── Cargo.toml │ ├── build.rs │ ├── icons/ │ │ └── icon.icns │ ├── icons_bak/ │ │ └── icon.icns │ ├── src/ │ │ └── main.rs │ └── tauri.conf.json ├── start.cmd ├── start.sh ├── tailwind.config.js ├── tauri_debug.sh ├── tsconfig.json ├── vercel.json └── vite.config.ts