mirror of
http://112.124.100.131/huang.ze/ebiz-dify-ai.git
synced 2025-12-11 03:46:52 +08:00
Feat/api tool custom timeout (#3420)
This commit is contained in:
@@ -149,3 +149,7 @@ TEMPLATE_TRANSFORM_MAX_LENGTH=80000
|
|||||||
CODE_MAX_STRING_ARRAY_LENGTH=30
|
CODE_MAX_STRING_ARRAY_LENGTH=30
|
||||||
CODE_MAX_OBJECT_ARRAY_LENGTH=30
|
CODE_MAX_OBJECT_ARRAY_LENGTH=30
|
||||||
CODE_MAX_NUMBER_ARRAY_LENGTH=1000
|
CODE_MAX_NUMBER_ARRAY_LENGTH=1000
|
||||||
|
|
||||||
|
# API Tool configuration
|
||||||
|
API_TOOL_DEFAULT_CONNECT_TIMEOUT=10
|
||||||
|
API_TOOL_DEFAULT_READ_TIMEOUT=60
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
import json
|
import json
|
||||||
from json import dumps
|
from json import dumps
|
||||||
|
from os import getenv
|
||||||
from typing import Any, Union
|
from typing import Any, Union
|
||||||
from urllib.parse import urlencode
|
from urllib.parse import urlencode
|
||||||
|
|
||||||
@@ -13,7 +14,10 @@ from core.tools.entities.user_entities import UserToolProvider
|
|||||||
from core.tools.errors import ToolInvokeError, ToolParameterValidationError, ToolProviderCredentialValidationError
|
from core.tools.errors import ToolInvokeError, ToolParameterValidationError, ToolProviderCredentialValidationError
|
||||||
from core.tools.tool.tool import Tool
|
from core.tools.tool.tool import Tool
|
||||||
|
|
||||||
API_TOOL_DEFAULT_TIMEOUT = (10, 60)
|
API_TOOL_DEFAULT_TIMEOUT = (
|
||||||
|
int(getenv('API_TOOL_DEFAULT_CONNECT_TIMEOUT', '10')),
|
||||||
|
int(getenv('API_TOOL_DEFAULT_READ_TIMEOUT', '60'))
|
||||||
|
)
|
||||||
|
|
||||||
class ApiTool(Tool):
|
class ApiTool(Tool):
|
||||||
api_bundle: ApiBasedToolBundle
|
api_bundle: ApiBasedToolBundle
|
||||||
|
|||||||
Reference in New Issue
Block a user