Add files using upload-large-folder tool
Browse files- r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/.gitignore +32 -0
- r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/.husky/pre-push +10 -0
- r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/.prettierrc.json +19 -0
- r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/.vscode/extensions.json +3 -0
- r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/Dockerfile +21 -0
- r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/README.md +74 -0
- r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/components.d.ts +31 -0
- r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/index.html +13 -0
- r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/make_ssl_cert.sh +2 -0
- r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/nginx.conf +110 -0
- r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/package.json +45 -0
- r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/pnpm-lock.yaml +0 -0
- r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/public/favicon.ico +0 -0
- r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/public/favicon.svg +9 -0
- r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/src/App.vue +7 -0
- r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/src/apis/index.js +21 -0
- r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/src/assets/images/cai-active.png +0 -0
- r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/src/assets/images/cai.png +0 -0
- r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/src/main.js +40 -0
- r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/vite.config.js +79 -0
r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/.gitignore
ADDED
|
@@ -0,0 +1,32 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Logs
|
| 2 |
+
logs
|
| 3 |
+
*.log
|
| 4 |
+
npm-debug.log*
|
| 5 |
+
yarn-debug.log*
|
| 6 |
+
yarn-error.log*
|
| 7 |
+
pnpm-debug.log*
|
| 8 |
+
lerna-debug.log*
|
| 9 |
+
|
| 10 |
+
node_modules
|
| 11 |
+
.DS_Store
|
| 12 |
+
dist
|
| 13 |
+
dist-ssr
|
| 14 |
+
coverage
|
| 15 |
+
*.local
|
| 16 |
+
|
| 17 |
+
/cypress/videos/
|
| 18 |
+
/cypress/screenshots/
|
| 19 |
+
|
| 20 |
+
# Editor directories and files
|
| 21 |
+
.vscode/*
|
| 22 |
+
!.vscode/extensions.json
|
| 23 |
+
.idea
|
| 24 |
+
*.suo
|
| 25 |
+
*.ntvs*
|
| 26 |
+
*.njsproj
|
| 27 |
+
*.sln
|
| 28 |
+
*.sw?
|
| 29 |
+
|
| 30 |
+
*.tsbuildinfo
|
| 31 |
+
.VSCodeCounter
|
| 32 |
+
.history
|
r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/.husky/pre-push
ADDED
|
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/usr/bin/env sh
|
| 2 |
+
. "$(dirname -- "$0")/_/husky.sh"
|
| 3 |
+
|
| 4 |
+
echo "---format start---"
|
| 5 |
+
pnpm run format
|
| 6 |
+
echo "---format end---"
|
| 7 |
+
|
| 8 |
+
echo "---eslint start---"
|
| 9 |
+
pnpm run lint
|
| 10 |
+
echo "---eslint end---"
|
r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/.prettierrc.json
ADDED
|
@@ -0,0 +1,19 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"$schema": "https://json.schemastore.org/prettierrc",
|
| 3 |
+
"semi": true,
|
| 4 |
+
"trailingComma": "none",
|
| 5 |
+
"singleQuote": true,
|
| 6 |
+
"printWidth": 120,
|
| 7 |
+
"tabWidth": 4,
|
| 8 |
+
"useTabs": false,
|
| 9 |
+
"quoteProps": "as-needed",
|
| 10 |
+
"bracketSpacing": true,
|
| 11 |
+
"jsxBracketSameLine": false,
|
| 12 |
+
"arrowParens": "avoid",
|
| 13 |
+
"endOfLine": "auto",
|
| 14 |
+
"htmlWhitespaceSensitivity": "css",
|
| 15 |
+
"cssDeclarationSortOrder": "alphabetical",
|
| 16 |
+
"tableContentIndentation": "align",
|
| 17 |
+
"vueIndentScriptAndStyle": true,
|
| 18 |
+
"proseWrap": "preserve"
|
| 19 |
+
}
|
r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/.vscode/extensions.json
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"recommendations": ["Vue.volar", "dbaeumer.vscode-eslint", "esbenp.prettier-vscode"]
|
| 3 |
+
}
|
r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/Dockerfile
ADDED
|
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# FROM 基于node的版本镜像,并通过构建阶段命名,将有node环境的阶段命名为build-stage
|
| 2 |
+
FROM modelbest-registry-vpc.cn-beijing.cr.aliyuncs.com/modelbest/playground:20.10.0 as build-stage
|
| 3 |
+
# 设置工作区为 /build 于系统文件隔离
|
| 4 |
+
WORKDIR /build
|
| 5 |
+
COPY . /build
|
| 6 |
+
|
| 7 |
+
# 在容器中安装依赖
|
| 8 |
+
RUN npm config set registry https://registry.npmmirror.com/
|
| 9 |
+
# 或者用源 https://registry.npm.taobao.org
|
| 10 |
+
RUN npm i pnpm -g
|
| 11 |
+
RUN pnpm config set registry https://registry.npmmirror.com/
|
| 12 |
+
RUN pnpm install
|
| 13 |
+
|
| 14 |
+
# 打包
|
| 15 |
+
RUN pnpm run build
|
| 16 |
+
|
| 17 |
+
# production stage
|
| 18 |
+
FROM modelbest-registry-vpc.cn-beijing.cr.aliyuncs.com/modelbest/playground:alpine as production-stage
|
| 19 |
+
COPY --from=build-stage /build/dist /usr/share/nginx/html
|
| 20 |
+
COPY nginx.conf /etc/nginx/
|
| 21 |
+
EXPOSE 3000
|
r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/README.md
ADDED
|
@@ -0,0 +1,74 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
## Language
|
| 2 |
+
|
| 3 |
+
- [English](#english)
|
| 4 |
+
- [中文](#中文)
|
| 5 |
+
|
| 6 |
+
---
|
| 7 |
+
|
| 8 |
+
# English
|
| 9 |
+
|
| 10 |
+
## important
|
| 11 |
+
|
| 12 |
+
This project depends on Node and PNPM. If they are not installed, please install them.
|
| 13 |
+
|
| 14 |
+
|
| 15 |
+
## Project Setup
|
| 16 |
+
|
| 17 |
+
```sh
|
| 18 |
+
pnpm install
|
| 19 |
+
```
|
| 20 |
+
|
| 21 |
+
## Compile and Hot-Reload for Development
|
| 22 |
+
|
| 23 |
+
```sh
|
| 24 |
+
pnpm run dev
|
| 25 |
+
```
|
| 26 |
+
|
| 27 |
+
## Compile and Minify for Production
|
| 28 |
+
|
| 29 |
+
```sh
|
| 30 |
+
pnpm run build
|
| 31 |
+
```
|
| 32 |
+
|
| 33 |
+
### Tips
|
| 34 |
+
|
| 35 |
+
If you want to use your own backend in the development environment, please modify the proxy object in <font color="red">vite.config.js</font> located in the root directory.
|
| 36 |
+
|
| 37 |
+
### Recommended IDE Setup
|
| 38 |
+
|
| 39 |
+
[VSCode](https://code.visualstudio.com/)
|
| 40 |
+
|
| 41 |
+
---
|
| 42 |
+
|
| 43 |
+
# 中文
|
| 44 |
+
|
| 45 |
+
## 重要
|
| 46 |
+
|
| 47 |
+
这个项目依赖于node、pnpm环境,如果你的PC上没有,请先安装。
|
| 48 |
+
|
| 49 |
+
## 安装依赖
|
| 50 |
+
|
| 51 |
+
```sh
|
| 52 |
+
pnpm install
|
| 53 |
+
```
|
| 54 |
+
|
| 55 |
+
## 运行在本地开发模式下(可热更新)
|
| 56 |
+
|
| 57 |
+
```sh
|
| 58 |
+
pnpm run dev
|
| 59 |
+
```
|
| 60 |
+
|
| 61 |
+
## 编译代码(用于生产环境)
|
| 62 |
+
|
| 63 |
+
```sh
|
| 64 |
+
pnpm run build
|
| 65 |
+
```
|
| 66 |
+
|
| 67 |
+
### 注意
|
| 68 |
+
|
| 69 |
+
如果你想在本地开发模式下运行项目,并且调用自己的后端服务,请修改项目根目录下的<font color="red">vite.config.js</font>文件中的proxy配置。
|
| 70 |
+
|
| 71 |
+
### 推荐IDE
|
| 72 |
+
|
| 73 |
+
[VSCode](https://code.visualstudio.com/)
|
| 74 |
+
|
r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/components.d.ts
ADDED
|
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
/* eslint-disable */
|
| 2 |
+
/* prettier-ignore */
|
| 3 |
+
// @ts-nocheck
|
| 4 |
+
// Generated by unplugin-vue-components
|
| 5 |
+
// Read more: https://github.com/vuejs/core/pull/3399
|
| 6 |
+
export {}
|
| 7 |
+
|
| 8 |
+
declare module 'vue' {
|
| 9 |
+
export interface GlobalComponents {
|
| 10 |
+
ElButton: typeof import('element-plus/es')['ElButton']
|
| 11 |
+
ElCheckbox: typeof import('element-plus/es')['ElCheckbox']
|
| 12 |
+
ElCheckboxGroup: typeof import('element-plus/es')['ElCheckboxGroup']
|
| 13 |
+
ElDialog: typeof import('element-plus/es')['ElDialog']
|
| 14 |
+
ElDropdown: typeof import('element-plus/es')['ElDropdown']
|
| 15 |
+
ElDropdownItem: typeof import('element-plus/es')['ElDropdownItem']
|
| 16 |
+
ElDropdownMenu: typeof import('element-plus/es')['ElDropdownMenu']
|
| 17 |
+
ElForm: typeof import('element-plus/es')['ElForm']
|
| 18 |
+
ElFormItem: typeof import('element-plus/es')['ElFormItem']
|
| 19 |
+
ElIcon: typeof import('element-plus/es')['ElIcon']
|
| 20 |
+
ElInput: typeof import('element-plus/es')['ElInput']
|
| 21 |
+
ElTooltip: typeof import('element-plus/es')['ElTooltip']
|
| 22 |
+
Lottie: typeof import('./src/components/Lottie/index.vue')['default']
|
| 23 |
+
RouterLink: typeof import('vue-router')['RouterLink']
|
| 24 |
+
RouterView: typeof import('vue-router')['RouterView']
|
| 25 |
+
SiderMenu: typeof import('./src/components/SiderMenu/index.vue')['default']
|
| 26 |
+
Toast: typeof import('./src/components/Toast/index.vue')['default']
|
| 27 |
+
}
|
| 28 |
+
export interface ComponentCustomProperties {
|
| 29 |
+
vInfiniteScroll: typeof import('element-plus/es')['ElInfiniteScroll']
|
| 30 |
+
}
|
| 31 |
+
}
|
r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/index.html
ADDED
|
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!doctype html>
|
| 2 |
+
<html lang="en">
|
| 3 |
+
<head>
|
| 4 |
+
<meta charset="UTF-8" />
|
| 5 |
+
<link rel="icon" href="/favicon.svg" />
|
| 6 |
+
<meta name="viewport" content="viewport-fit=cover,maximum-scale=1" />
|
| 7 |
+
<title>MiniCPM-omni</title>
|
| 8 |
+
</head>
|
| 9 |
+
<body>
|
| 10 |
+
<div id="app"></div>
|
| 11 |
+
<script type="module" src="/src/main.js"></script>
|
| 12 |
+
</body>
|
| 13 |
+
</html>
|
r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/make_ssl_cert.sh
ADDED
|
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
|
|
|
| 1 |
+
|
| 2 |
+
openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 365 -nodes
|
r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/nginx.conf
ADDED
|
@@ -0,0 +1,110 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
user root;
|
| 2 |
+
worker_processes auto;
|
| 3 |
+
pid /run/nginx.pid;
|
| 4 |
+
include /etc/nginx/modules-enabled/*.conf;
|
| 5 |
+
|
| 6 |
+
events {
|
| 7 |
+
worker_connections 768;
|
| 8 |
+
# multi_accept on;
|
| 9 |
+
}
|
| 10 |
+
|
| 11 |
+
http {
|
| 12 |
+
|
| 13 |
+
##
|
| 14 |
+
# Basic Settings
|
| 15 |
+
##
|
| 16 |
+
|
| 17 |
+
client_max_body_size 20M;
|
| 18 |
+
|
| 19 |
+
sendfile on;
|
| 20 |
+
tcp_nopush on;
|
| 21 |
+
tcp_nodelay on;
|
| 22 |
+
keepalive_timeout 65;
|
| 23 |
+
types_hash_max_size 2048;
|
| 24 |
+
# server_tokens off;
|
| 25 |
+
|
| 26 |
+
# server_names_hash_bucket_size 64;
|
| 27 |
+
# server_name_in_redirect off;
|
| 28 |
+
|
| 29 |
+
include /etc/nginx/mime.types;
|
| 30 |
+
default_type application/octet-stream;
|
| 31 |
+
|
| 32 |
+
##
|
| 33 |
+
# SSL Settings
|
| 34 |
+
##
|
| 35 |
+
|
| 36 |
+
ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; # Dropping SSLv3, ref: POODLE
|
| 37 |
+
ssl_prefer_server_ciphers on;
|
| 38 |
+
|
| 39 |
+
##
|
| 40 |
+
# Logging Settings
|
| 41 |
+
##
|
| 42 |
+
|
| 43 |
+
access_log /var/log/nginx/access.log;
|
| 44 |
+
error_log /var/log/nginx/error.log;
|
| 45 |
+
|
| 46 |
+
##
|
| 47 |
+
# Gzip Settings
|
| 48 |
+
##
|
| 49 |
+
|
| 50 |
+
gzip on;
|
| 51 |
+
|
| 52 |
+
# gzip_vary on;
|
| 53 |
+
# gzip_proxied any;
|
| 54 |
+
# gzip_comp_level 6;
|
| 55 |
+
# gzip_buffers 16 8k;
|
| 56 |
+
# gzip_http_version 1.1;
|
| 57 |
+
# gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
|
| 58 |
+
|
| 59 |
+
##
|
| 60 |
+
# Virtual Host Configs
|
| 61 |
+
##
|
| 62 |
+
server {
|
| 63 |
+
# listen 8080;
|
| 64 |
+
server_name localhost;
|
| 65 |
+
|
| 66 |
+
add_header Access-Control-Allow-Origin *;
|
| 67 |
+
add_header Access-Control-Allow-Headers X-Requested-With;
|
| 68 |
+
add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
|
| 69 |
+
|
| 70 |
+
# 后端请求
|
| 71 |
+
location /api/v1 {
|
| 72 |
+
proxy_pass http://127.0.0.1:32550;
|
| 73 |
+
proxy_set_header Host $host;
|
| 74 |
+
proxy_set_header Connection "";
|
| 75 |
+
chunked_transfer_encoding off;
|
| 76 |
+
proxy_set_header X-Accel-Buffering off; # 这里设置X-Accel-Buffering头部
|
| 77 |
+
add_header X-Accel-Buffering off; # 这里是用于响应中显示X-Accel-Buffering头部
|
| 78 |
+
proxy_http_version 1.1;
|
| 79 |
+
# 关闭 Nginx 缓存
|
| 80 |
+
proxy_buffering off;
|
| 81 |
+
proxy_cache off;
|
| 82 |
+
# 禁用 Nginx 默认缓冲条件
|
| 83 |
+
sendfile off;
|
| 84 |
+
tcp_nodelay on;
|
| 85 |
+
}
|
| 86 |
+
location /ws {
|
| 87 |
+
proxy_pass http://127.0.0.1:32550;
|
| 88 |
+
proxy_http_version 1.1;
|
| 89 |
+
proxy_set_header Upgrade $http_upgrade;
|
| 90 |
+
proxy_set_header Connection 'upgrade';
|
| 91 |
+
proxy_set_header Host $host;
|
| 92 |
+
proxy_cache_bypass $http_upgrade;
|
| 93 |
+
}
|
| 94 |
+
location / {
|
| 95 |
+
root /usr/share/nginx/html;
|
| 96 |
+
|
| 97 |
+
index index.html index.htm;
|
| 98 |
+
try_files $uri $uri/ /index.html;
|
| 99 |
+
}
|
| 100 |
+
|
| 101 |
+
location @router {
|
| 102 |
+
rewrite ^.*$ /index.html last;
|
| 103 |
+
}
|
| 104 |
+
|
| 105 |
+
location =/robots.txt {
|
| 106 |
+
index robots.txt;
|
| 107 |
+
}
|
| 108 |
+
|
| 109 |
+
}
|
| 110 |
+
}
|
r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/package.json
ADDED
|
@@ -0,0 +1,45 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"name": "web",
|
| 3 |
+
"version": "0.0.0",
|
| 4 |
+
"private": true,
|
| 5 |
+
"type": "module",
|
| 6 |
+
"scripts": {
|
| 7 |
+
"dev": "vite",
|
| 8 |
+
"build": "vite build",
|
| 9 |
+
"preview": "vite preview",
|
| 10 |
+
"lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs --fix --ignore-path .gitignore",
|
| 11 |
+
"format": "prettier --write src/",
|
| 12 |
+
"prepare": "husky install"
|
| 13 |
+
},
|
| 14 |
+
"dependencies": {
|
| 15 |
+
"@element-plus/icons-vue": "^2.3.1",
|
| 16 |
+
"@microsoft/fetch-event-source": "^2.0.1",
|
| 17 |
+
"@ricky0123/vad-web": "^0.0.22",
|
| 18 |
+
"@vueuse/core": "^11.0.3",
|
| 19 |
+
"axios": "^1.7.7",
|
| 20 |
+
"clipboard": "^2.0.11",
|
| 21 |
+
"el-table-infinite-scroll": "^3.0.6",
|
| 22 |
+
"element-plus": "^2.8.1",
|
| 23 |
+
"pinia": "^2.1.7",
|
| 24 |
+
"unplugin-icons": "^0.19.3",
|
| 25 |
+
"vue": "^3.4.29",
|
| 26 |
+
"vue-i18n": "^11.0.1",
|
| 27 |
+
"vue-router": "^4.3.3"
|
| 28 |
+
},
|
| 29 |
+
"devDependencies": {
|
| 30 |
+
"@iconify-json/fluent": "^1.2.1",
|
| 31 |
+
"@iconify-json/material-symbols": "^1.2.1",
|
| 32 |
+
"@rushstack/eslint-patch": "^1.8.0",
|
| 33 |
+
"@vitejs/plugin-vue": "^5.0.5",
|
| 34 |
+
"@vue/eslint-config-prettier": "^9.0.0",
|
| 35 |
+
"eslint": "^8.57.0",
|
| 36 |
+
"eslint-plugin-vue": "^9.23.0",
|
| 37 |
+
"husky": "^9.1.5",
|
| 38 |
+
"less": "^4.2.0",
|
| 39 |
+
"prettier": "^3.2.5",
|
| 40 |
+
"unplugin-auto-import": "^0.18.2",
|
| 41 |
+
"unplugin-vue-components": "^0.27.4",
|
| 42 |
+
"vite": "^5.3.1",
|
| 43 |
+
"vite-plugin-vue-devtools": "^7.3.1"
|
| 44 |
+
}
|
| 45 |
+
}
|
r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/pnpm-lock.yaml
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/public/favicon.ico
ADDED
|
|
r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/public/favicon.svg
ADDED
|
|
r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/src/App.vue
ADDED
|
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<template>
|
| 2 |
+
<RouterView />
|
| 3 |
+
</template>
|
| 4 |
+
|
| 5 |
+
<script setup></script>
|
| 6 |
+
|
| 7 |
+
<style lang="less" scoped></style>
|
r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/src/apis/index.js
ADDED
|
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
// 定时发送消息
|
| 2 |
+
export const sendMessage = data => {
|
| 3 |
+
return useHttp.post('/api/v1/stream', data);
|
| 4 |
+
};
|
| 5 |
+
// 跳过当前
|
| 6 |
+
export const stopMessage = () => {
|
| 7 |
+
return useHttp.post('/api/v1/stop');
|
| 8 |
+
};
|
| 9 |
+
// 上传音色文件
|
| 10 |
+
export const uploadFile = data => {
|
| 11 |
+
return useHttp.post('/api/v1/upload_audio', data);
|
| 12 |
+
};
|
| 13 |
+
// 反馈
|
| 14 |
+
export const feedback = data => {
|
| 15 |
+
return useHttp.post('/api/v1/feedback', data);
|
| 16 |
+
};
|
| 17 |
+
// 上传配置
|
| 18 |
+
export const uploadConfig = data => {
|
| 19 |
+
return useHttp.post('/api/v1/init_options', data);
|
| 20 |
+
// return useHttp.post('/api/v1/upload_audio', data);
|
| 21 |
+
};
|
r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/src/assets/images/cai-active.png
ADDED
|
r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/src/assets/images/cai.png
ADDED
|
r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/src/main.js
ADDED
|
@@ -0,0 +1,40 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import './styles/main.css';
|
| 2 |
+
|
| 3 |
+
import { router, setupRouter } from '@/router';
|
| 4 |
+
import { setupRouterGuard } from '@/router/guard';
|
| 5 |
+
import SvgIcon from '@/components/SvgIcon/index.vue';
|
| 6 |
+
import { createI18n } from 'vue-i18n';
|
| 7 |
+
|
| 8 |
+
import App from './App.vue';
|
| 9 |
+
import en from './i18n/en.json';
|
| 10 |
+
import zh from './i18n/zh.json';
|
| 11 |
+
|
| 12 |
+
const savedLanguage = localStorage.getItem('language') || 'zh';
|
| 13 |
+
|
| 14 |
+
const i18n = createI18n({
|
| 15 |
+
locale: savedLanguage, // 默认语言
|
| 16 |
+
messages: {
|
| 17 |
+
en,
|
| 18 |
+
zh
|
| 19 |
+
}
|
| 20 |
+
});
|
| 21 |
+
|
| 22 |
+
const app = createApp(App);
|
| 23 |
+
|
| 24 |
+
// Configure routing
|
| 25 |
+
// 配置路由
|
| 26 |
+
setupRouter(app);
|
| 27 |
+
|
| 28 |
+
// router-guard
|
| 29 |
+
// 路由守卫
|
| 30 |
+
setupRouterGuard(router);
|
| 31 |
+
|
| 32 |
+
// Register global directive
|
| 33 |
+
// 注册全局指令
|
| 34 |
+
// setupGlobDirectives(app);
|
| 35 |
+
|
| 36 |
+
app.component('SvgIcon', SvgIcon);
|
| 37 |
+
|
| 38 |
+
app.use(i18n);
|
| 39 |
+
|
| 40 |
+
app.mount('#app');
|
r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/vite.config.js
ADDED
|
@@ -0,0 +1,79 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import { fileURLToPath, URL } from 'node:url';
|
| 2 |
+
|
| 3 |
+
import { defineConfig } from 'vite';
|
| 4 |
+
import vue from '@vitejs/plugin-vue';
|
| 5 |
+
// import vueDevTools from 'vite-plugin-vue-devtools';
|
| 6 |
+
|
| 7 |
+
import Icons from 'unplugin-icons/vite';
|
| 8 |
+
import IconsResolver from 'unplugin-icons/resolver';
|
| 9 |
+
import AutoImport from 'unplugin-auto-import/vite';
|
| 10 |
+
import Components from 'unplugin-vue-components/vite';
|
| 11 |
+
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers';
|
| 12 |
+
import fs from 'fs';
|
| 13 |
+
import path from 'path';
|
| 14 |
+
|
| 15 |
+
export default defineConfig({
|
| 16 |
+
plugins: [
|
| 17 |
+
vue(),
|
| 18 |
+
// vueDevTools(),
|
| 19 |
+
AutoImport({
|
| 20 |
+
resolvers: [
|
| 21 |
+
ElementPlusResolver(), // Auto import icon components
|
| 22 |
+
// 自动导入图标组件
|
| 23 |
+
IconsResolver({
|
| 24 |
+
prefix: 'Icon'
|
| 25 |
+
})
|
| 26 |
+
],
|
| 27 |
+
imports: ['vue', 'vue-router', '@vueuse/core'],
|
| 28 |
+
dirs: ['src/apis/**/*', 'src/hooks/*'],
|
| 29 |
+
vueTemplate: true,
|
| 30 |
+
eslintrc: {
|
| 31 |
+
enabled: true
|
| 32 |
+
}
|
| 33 |
+
}),
|
| 34 |
+
Components({
|
| 35 |
+
resolvers: [
|
| 36 |
+
ElementPlusResolver(), // 自动注册图标组件
|
| 37 |
+
IconsResolver({
|
| 38 |
+
enabledCollections: ['ep']
|
| 39 |
+
})
|
| 40 |
+
],
|
| 41 |
+
dirs: ['src/components']
|
| 42 |
+
}),
|
| 43 |
+
Icons({
|
| 44 |
+
autoInstall: true
|
| 45 |
+
})
|
| 46 |
+
],
|
| 47 |
+
resolve: {
|
| 48 |
+
alias: {
|
| 49 |
+
'@': fileURLToPath(new URL('./src', import.meta.url))
|
| 50 |
+
}
|
| 51 |
+
},
|
| 52 |
+
css: {
|
| 53 |
+
preprocessorOptions: {
|
| 54 |
+
less: {
|
| 55 |
+
additionalData: `@import 'src/styles/element/index.less';`
|
| 56 |
+
}
|
| 57 |
+
}
|
| 58 |
+
},
|
| 59 |
+
server: {
|
| 60 |
+
https: {
|
| 61 |
+
key: fs.readFileSync(path.resolve(__dirname, 'key.pem')),
|
| 62 |
+
cert: fs.readFileSync(path.resolve(__dirname, 'cert.pem')),
|
| 63 |
+
},
|
| 64 |
+
host: '0.0.0.0',
|
| 65 |
+
port: 8088,
|
| 66 |
+
proxy: {
|
| 67 |
+
'/api/v1': {
|
| 68 |
+
target: 'http://127.0.0.1:32550',
|
| 69 |
+
ws: true,
|
| 70 |
+
changeOrigin: true
|
| 71 |
+
},
|
| 72 |
+
'/ws': {
|
| 73 |
+
target: 'http://127.0.0.1:32550',
|
| 74 |
+
ws: true,
|
| 75 |
+
changeOrigin: true
|
| 76 |
+
}
|
| 77 |
+
}
|
| 78 |
+
}
|
| 79 |
+
});
|