|
|
|
@ -297,7 +297,6 @@ class HttpConfig(BaseSettings):
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
@computed_field
|
|
|
|
@computed_field
|
|
|
|
@property
|
|
|
|
|
|
|
|
def CONSOLE_CORS_ALLOW_ORIGINS(self) -> list[str]:
|
|
|
|
def CONSOLE_CORS_ALLOW_ORIGINS(self) -> list[str]:
|
|
|
|
return self.inner_CONSOLE_CORS_ALLOW_ORIGINS.split(",")
|
|
|
|
return self.inner_CONSOLE_CORS_ALLOW_ORIGINS.split(",")
|
|
|
|
|
|
|
|
|
|
|
|
@ -308,7 +307,6 @@ class HttpConfig(BaseSettings):
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
@computed_field
|
|
|
|
@computed_field
|
|
|
|
@property
|
|
|
|
|
|
|
|
def WEB_API_CORS_ALLOW_ORIGINS(self) -> list[str]:
|
|
|
|
def WEB_API_CORS_ALLOW_ORIGINS(self) -> list[str]:
|
|
|
|
return self.inner_WEB_API_CORS_ALLOW_ORIGINS.split(",")
|
|
|
|
return self.inner_WEB_API_CORS_ALLOW_ORIGINS.split(",")
|
|
|
|
|
|
|
|
|
|
|
|
@ -491,6 +489,11 @@ class WorkflowConfig(BaseSettings):
|
|
|
|
default=5,
|
|
|
|
default=5,
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
WORKFLOW_PARALLEL_DEPTH_LIMIT: PositiveInt = Field(
|
|
|
|
|
|
|
|
description="Maximum allowed depth for nested parallel executions",
|
|
|
|
|
|
|
|
default=3,
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
MAX_VARIABLE_SIZE: PositiveInt = Field(
|
|
|
|
MAX_VARIABLE_SIZE: PositiveInt = Field(
|
|
|
|
description="Maximum size in bytes for a single variable in workflows. Default to 200 KB.",
|
|
|
|
description="Maximum size in bytes for a single variable in workflows. Default to 200 KB.",
|
|
|
|
default=200 * 1024,
|
|
|
|
default=200 * 1024,
|
|
|
|
@ -543,6 +546,11 @@ class AuthConfig(BaseSettings):
|
|
|
|
default=60,
|
|
|
|
default=60,
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
LOGIN_LOCKOUT_DURATION: PositiveInt = Field(
|
|
|
|
|
|
|
|
description="Time (in seconds) a user must wait before retrying login after exceeding the rate limit.",
|
|
|
|
|
|
|
|
default=86400,
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class ModerationConfig(BaseSettings):
|
|
|
|
class ModerationConfig(BaseSettings):
|
|
|
|
"""
|
|
|
|
"""
|
|
|
|
@ -718,14 +726,9 @@ class IndexingConfig(BaseSettings):
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class VisionFormatConfig(BaseSettings):
|
|
|
|
class MultiModalTransferConfig(BaseSettings):
|
|
|
|
MULTIMODAL_SEND_IMAGE_FORMAT: Literal["base64", "url"] = Field(
|
|
|
|
MULTIMODAL_SEND_FORMAT: Literal["base64", "url"] = Field(
|
|
|
|
description="Format for sending images in multimodal contexts ('base64' or 'url'), default is base64",
|
|
|
|
description="Format for sending files in multimodal contexts ('base64' or 'url'), default is base64",
|
|
|
|
default="base64",
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MULTIMODAL_SEND_VIDEO_FORMAT: Literal["base64", "url"] = Field(
|
|
|
|
|
|
|
|
description="Format for sending videos in multimodal contexts ('base64' or 'url'), default is base64",
|
|
|
|
|
|
|
|
default="base64",
|
|
|
|
default="base64",
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
@ -768,27 +771,27 @@ class PositionConfig(BaseSettings):
|
|
|
|
default="",
|
|
|
|
default="",
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
@computed_field
|
|
|
|
@property
|
|
|
|
def POSITION_PROVIDER_PINS_LIST(self) -> list[str]:
|
|
|
|
def POSITION_PROVIDER_PINS_LIST(self) -> list[str]:
|
|
|
|
return [item.strip() for item in self.POSITION_PROVIDER_PINS.split(",") if item.strip() != ""]
|
|
|
|
return [item.strip() for item in self.POSITION_PROVIDER_PINS.split(",") if item.strip() != ""]
|
|
|
|
|
|
|
|
|
|
|
|
@computed_field
|
|
|
|
@property
|
|
|
|
def POSITION_PROVIDER_INCLUDES_SET(self) -> set[str]:
|
|
|
|
def POSITION_PROVIDER_INCLUDES_SET(self) -> set[str]:
|
|
|
|
return {item.strip() for item in self.POSITION_PROVIDER_INCLUDES.split(",") if item.strip() != ""}
|
|
|
|
return {item.strip() for item in self.POSITION_PROVIDER_INCLUDES.split(",") if item.strip() != ""}
|
|
|
|
|
|
|
|
|
|
|
|
@computed_field
|
|
|
|
@property
|
|
|
|
def POSITION_PROVIDER_EXCLUDES_SET(self) -> set[str]:
|
|
|
|
def POSITION_PROVIDER_EXCLUDES_SET(self) -> set[str]:
|
|
|
|
return {item.strip() for item in self.POSITION_PROVIDER_EXCLUDES.split(",") if item.strip() != ""}
|
|
|
|
return {item.strip() for item in self.POSITION_PROVIDER_EXCLUDES.split(",") if item.strip() != ""}
|
|
|
|
|
|
|
|
|
|
|
|
@computed_field
|
|
|
|
@property
|
|
|
|
def POSITION_TOOL_PINS_LIST(self) -> list[str]:
|
|
|
|
def POSITION_TOOL_PINS_LIST(self) -> list[str]:
|
|
|
|
return [item.strip() for item in self.POSITION_TOOL_PINS.split(",") if item.strip() != ""]
|
|
|
|
return [item.strip() for item in self.POSITION_TOOL_PINS.split(",") if item.strip() != ""]
|
|
|
|
|
|
|
|
|
|
|
|
@computed_field
|
|
|
|
@property
|
|
|
|
def POSITION_TOOL_INCLUDES_SET(self) -> set[str]:
|
|
|
|
def POSITION_TOOL_INCLUDES_SET(self) -> set[str]:
|
|
|
|
return {item.strip() for item in self.POSITION_TOOL_INCLUDES.split(",") if item.strip() != ""}
|
|
|
|
return {item.strip() for item in self.POSITION_TOOL_INCLUDES.split(",") if item.strip() != ""}
|
|
|
|
|
|
|
|
|
|
|
|
@computed_field
|
|
|
|
@property
|
|
|
|
def POSITION_TOOL_EXCLUDES_SET(self) -> set[str]:
|
|
|
|
def POSITION_TOOL_EXCLUDES_SET(self) -> set[str]:
|
|
|
|
return {item.strip() for item in self.POSITION_TOOL_EXCLUDES.split(",") if item.strip() != ""}
|
|
|
|
return {item.strip() for item in self.POSITION_TOOL_EXCLUDES.split(",") if item.strip() != ""}
|
|
|
|
|
|
|
|
|
|
|
|
@ -833,13 +836,13 @@ class FeatureConfig(
|
|
|
|
FileAccessConfig,
|
|
|
|
FileAccessConfig,
|
|
|
|
FileUploadConfig,
|
|
|
|
FileUploadConfig,
|
|
|
|
HttpConfig,
|
|
|
|
HttpConfig,
|
|
|
|
VisionFormatConfig,
|
|
|
|
|
|
|
|
InnerAPIConfig,
|
|
|
|
InnerAPIConfig,
|
|
|
|
IndexingConfig,
|
|
|
|
IndexingConfig,
|
|
|
|
LoggingConfig,
|
|
|
|
LoggingConfig,
|
|
|
|
MailConfig,
|
|
|
|
MailConfig,
|
|
|
|
ModelLoadBalanceConfig,
|
|
|
|
ModelLoadBalanceConfig,
|
|
|
|
ModerationConfig,
|
|
|
|
ModerationConfig,
|
|
|
|
|
|
|
|
MultiModalTransferConfig,
|
|
|
|
PositionConfig,
|
|
|
|
PositionConfig,
|
|
|
|
RagEtlConfig,
|
|
|
|
RagEtlConfig,
|
|
|
|
SecurityConfig,
|
|
|
|
SecurityConfig,
|
|
|
|
|