diff --git a/.env.template b/.env.template
index 5b097ef2..6acb6c75 100644
--- a/.env.template
+++ b/.env.template
@@ -30,5 +30,10 @@ SIGNOZ_SERVICE_NAME=fastgpt-plugin
# MongoDB connection string
# Replace 'myusername' and 'mypassword' with your actual MongoDB credentials and ensure the database 'fastgpt' exists.
MONGODB_URI=mongodb://myusername:mypassword@localhost:27017/fastgpt?authSource=admin&directConnection=true
-
REDIS_URL=redis://default:mypassword@127.0.0.1:6379
+
+# 安全配置
+# 工具网络请求,最大请求和响应体
+SERVICE_REQUEST_MAX_CONTENT_LENGTH=10
+# 最大 API 请求体大小
+MAX_API_SIZE=10
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
index d8b1bdb0..c7ba92f2 100644
--- a/.gitignore
+++ b/.gitignore
@@ -8,3 +8,4 @@ pnpm-lock.yaml
.local
*.local
*.local.*
+local/
diff --git a/modules/tool/constants.ts b/modules/tool/constants.ts
index 50808175..4c6bece9 100644
--- a/modules/tool/constants.ts
+++ b/modules/tool/constants.ts
@@ -6,4 +6,4 @@ export const builtinTools: ToolType[] = [];
export const UploadToolsS3Path = 'system/tools';
export const serviceRequestMaxContentLength =
- Number(process.env.SERVICE_REQUEST_MAX_CONTENT_LENGTH || 5) * 1024 * 1024; // 5MB
+ Number(process.env.SERVICE_REQUEST_MAX_CONTENT_LENGTH || 10) * 1024 * 1024; // 10MB
diff --git a/modules/tool/packages/Doc2X/config.ts b/modules/tool/packages/Doc2X/config.ts
index a39781b2..67e04f4c 100644
--- a/modules/tool/packages/Doc2X/config.ts
+++ b/modules/tool/packages/Doc2X/config.ts
@@ -6,7 +6,7 @@ export default defineToolSet({
'zh-CN': 'Doc2X 服务',
en: 'Doc2X Service'
},
- type: ToolTypeEnum.tools,
+ type: ToolTypeEnum.productivity,
courseUrl: 'https://doc2x.noedgeai.com?inviteCode=9EACN2',
description: {
'zh-CN': '将传入的图片或PDF文件发送至Doc2X进行解析,返回带LaTeX公式的markdown格式的文本。',
diff --git a/modules/tool/packages/dbops/children/clickhouse/logo.svg b/modules/tool/packages/dbops/children/clickhouse/logo.svg
index 10f23d62..7fd6f852 100644
--- a/modules/tool/packages/dbops/children/clickhouse/logo.svg
+++ b/modules/tool/packages/dbops/children/clickhouse/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/modules/tool/packages/dbops/children/mysql/logo.svg b/modules/tool/packages/dbops/children/mysql/logo.svg
index 2a1a93b5..e0174ee8 100644
--- a/modules/tool/packages/dbops/children/mysql/logo.svg
+++ b/modules/tool/packages/dbops/children/mysql/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/modules/tool/packages/dbops/children/oracle/logo.svg b/modules/tool/packages/dbops/children/oracle/logo.svg
index 92e8344e..3f283d96 100644
--- a/modules/tool/packages/dbops/children/oracle/logo.svg
+++ b/modules/tool/packages/dbops/children/oracle/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/modules/tool/packages/dbops/children/postgresql/logo.svg b/modules/tool/packages/dbops/children/postgresql/logo.svg
index 8c0d77ff..90fac312 100644
--- a/modules/tool/packages/dbops/children/postgresql/logo.svg
+++ b/modules/tool/packages/dbops/children/postgresql/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/modules/tool/packages/dbops/children/sqlserver/logo.svg b/modules/tool/packages/dbops/children/sqlserver/logo.svg
index 4670fcda..2eb012f4 100644
--- a/modules/tool/packages/dbops/children/sqlserver/logo.svg
+++ b/modules/tool/packages/dbops/children/sqlserver/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/modules/tool/packages/libulibu/config.ts b/modules/tool/packages/libulibu/config.ts
index 079b2d60..cf3faac1 100644
--- a/modules/tool/packages/libulibu/config.ts
+++ b/modules/tool/packages/libulibu/config.ts
@@ -6,7 +6,7 @@ export default defineToolSet({
'zh-CN': 'libulibu 工具集',
en: 'Libulibu Tool Set'
},
- type: ToolTypeEnum.tools,
+ type: ToolTypeEnum.multimodal,
description: {
'zh-CN': 'libulibu 工具集',
en: 'Libulibu Tool Set'
diff --git a/modules/tool/packages/mathExprVal/config.ts b/modules/tool/packages/mathExprVal/config.ts
index 8481c586..15038f9e 100644
--- a/modules/tool/packages/mathExprVal/config.ts
+++ b/modules/tool/packages/mathExprVal/config.ts
@@ -7,7 +7,7 @@ import {
import { ToolTypeEnum } from '@tool/type/tool';
export default defineTool({
- type: ToolTypeEnum.tools,
+ type: ToolTypeEnum.scientific,
name: {
'zh-CN': '数学公式执行',
en: 'Mathematical Expression Execution'
diff --git a/modules/tool/packages/mineru/config.ts b/modules/tool/packages/mineru/config.ts
index e7759340..66fc1e43 100644
--- a/modules/tool/packages/mineru/config.ts
+++ b/modules/tool/packages/mineru/config.ts
@@ -7,7 +7,7 @@ export default defineToolSet({
en: 'MinerU'
},
author: 'gary-Shen',
- type: ToolTypeEnum.tools,
+ type: ToolTypeEnum.productivity,
courseUrl: 'https://mineru.net/',
description: {
'zh-CN': 'MinerU 是一款可以在本地部署的将文件转化为机器可读格式的工具(如 markdown、json )。',
diff --git a/src/index.ts b/src/index.ts
index 0b837981..3e6e8f87 100644
--- a/src/index.ts
+++ b/src/index.ts
@@ -12,7 +12,7 @@ import { connectMongo, connectionMongo, MONGO_URL } from '@/mongo';
import { refreshVersionKey } from './cache';
import { SystemCacheKeyEnum } from './cache/type';
-const requestSizeLimit = '10mb';
+const requestSizeLimit = `${Number(process.env.MAX_API_SIZE || 10)}mb`;
const app = express().use(
express.json({ limit: requestSizeLimit }),
express.urlencoded({ extended: true, limit: requestSizeLimit }),