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 }),