mirror of
https://github.com/langgenius/dify.git
synced 2026-04-28 03:36:36 +08:00
enhance: enable configurate limitation of code
This commit is contained in:
parent
e800109c02
commit
31f24e1a14
@ -141,3 +141,10 @@ BATCH_UPLOAD_LIMIT=10
|
|||||||
# CODE EXECUTION CONFIGURATION
|
# CODE EXECUTION CONFIGURATION
|
||||||
CODE_EXECUTION_ENDPOINT=http://127.0.0.1:8194
|
CODE_EXECUTION_ENDPOINT=http://127.0.0.1:8194
|
||||||
CODE_EXECUTION_API_KEY=dify-sandbox
|
CODE_EXECUTION_API_KEY=dify-sandbox
|
||||||
|
CODE_MAX_NUMBER=9223372036854775807
|
||||||
|
CODE_MIN_NUMBER=-9223372036854775808
|
||||||
|
CODE_MAX_STRING_LENGTH=80000
|
||||||
|
TEMPLATE_TRANSFORM_MAX_LENGTH=80000
|
||||||
|
CODE_MAX_STRING_ARRAY_LENGTH=30
|
||||||
|
CODE_MAX_OBJECT_ARRAY_LENGTH=30
|
||||||
|
CODE_MAX_NUMBER_ARRAY_LENGTH=1000
|
||||||
|
|||||||
@ -1,3 +1,4 @@
|
|||||||
|
import os
|
||||||
from typing import Optional, Union, cast
|
from typing import Optional, Union, cast
|
||||||
|
|
||||||
from core.helper.code_executor.code_executor import CodeExecutionException, CodeExecutor
|
from core.helper.code_executor.code_executor import CodeExecutionException, CodeExecutor
|
||||||
@ -7,14 +8,14 @@ from core.workflow.nodes.base_node import BaseNode
|
|||||||
from core.workflow.nodes.code.entities import CodeNodeData
|
from core.workflow.nodes.code.entities import CodeNodeData
|
||||||
from models.workflow import WorkflowNodeExecutionStatus
|
from models.workflow import WorkflowNodeExecutionStatus
|
||||||
|
|
||||||
MAX_NUMBER = 2 ** 63 - 1
|
MAX_NUMBER = int(os.environ.get('CODE_MAX_NUMBER', '9223372036854775807'))
|
||||||
MIN_NUMBER = -2 ** 63
|
MIN_NUMBER = int(os.environ.get('CODE_MIN_NUMBER', '-9223372036854775808'))
|
||||||
MAX_PRECISION = 20
|
MAX_PRECISION = 20
|
||||||
MAX_DEPTH = 5
|
MAX_DEPTH = 5
|
||||||
MAX_STRING_LENGTH = 5000
|
MAX_STRING_LENGTH = int(os.environ.get('CODE_MAX_STRING_LENGTH', '80000'))
|
||||||
MAX_STRING_ARRAY_LENGTH = 30
|
MAX_STRING_ARRAY_LENGTH = int(os.environ.get('CODE_MAX_STRING_ARRAY_LENGTH', '30'))
|
||||||
MAX_OBJECT_ARRAY_LENGTH = 30
|
MAX_OBJECT_ARRAY_LENGTH = int(os.environ.get('CODE_MAX_OBJECT_ARRAY_LENGTH', '30'))
|
||||||
MAX_NUMBER_ARRAY_LENGTH = 1000
|
MAX_NUMBER_ARRAY_LENGTH = int(os.environ.get('CODE_MAX_NUMBER_ARRAY_LENGTH', '1000'))
|
||||||
|
|
||||||
JAVASCRIPT_DEFAULT_CODE = """function main({arg1, arg2}) {
|
JAVASCRIPT_DEFAULT_CODE = """function main({arg1, arg2}) {
|
||||||
return {
|
return {
|
||||||
|
|||||||
@ -1,3 +1,4 @@
|
|||||||
|
import os
|
||||||
from typing import Optional, cast
|
from typing import Optional, cast
|
||||||
|
|
||||||
from core.helper.code_executor.code_executor import CodeExecutionException, CodeExecutor
|
from core.helper.code_executor.code_executor import CodeExecutionException, CodeExecutor
|
||||||
@ -7,7 +8,7 @@ from core.workflow.nodes.base_node import BaseNode
|
|||||||
from core.workflow.nodes.template_transform.entities import TemplateTransformNodeData
|
from core.workflow.nodes.template_transform.entities import TemplateTransformNodeData
|
||||||
from models.workflow import WorkflowNodeExecutionStatus
|
from models.workflow import WorkflowNodeExecutionStatus
|
||||||
|
|
||||||
MAX_TEMPLATE_TRANSFORM_OUTPUT_LENGTH = 50000
|
MAX_TEMPLATE_TRANSFORM_OUTPUT_LENGTH = int(os.environ.get('TEMPLATE_TRANSFORM_MAX_LENGTH', '80000'))
|
||||||
|
|
||||||
class TemplateTransformNode(BaseNode):
|
class TemplateTransformNode(BaseNode):
|
||||||
_node_data_cls = TemplateTransformNodeData
|
_node_data_cls = TemplateTransformNodeData
|
||||||
|
|||||||
@ -130,6 +130,13 @@ services:
|
|||||||
# The sandbox service endpoint.
|
# The sandbox service endpoint.
|
||||||
CODE_EXECUTION_ENDPOINT: "http://sandbox:8194"
|
CODE_EXECUTION_ENDPOINT: "http://sandbox:8194"
|
||||||
CODE_EXECUTION_API_KEY: dify-sandbox
|
CODE_EXECUTION_API_KEY: dify-sandbox
|
||||||
|
CODE_MAX_NUMBER: 9223372036854775807
|
||||||
|
CODE_MIN_NUMBER: -9223372036854775808
|
||||||
|
CODE_MAX_STRING_LENGTH: 80000
|
||||||
|
TEMPLATE_TRANSFORM_MAX_LENGTH: 80000
|
||||||
|
CODE_MAX_STRING_ARRAY_LENGTH: 30
|
||||||
|
CODE_MAX_OBJECT_ARRAY_LENGTH: 30
|
||||||
|
CODE_MAX_NUMBER_ARRAY_LENGTH: 1000
|
||||||
depends_on:
|
depends_on:
|
||||||
- db
|
- db
|
||||||
- redis
|
- redis
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user