mirror of
https://github.com/langgenius/dify.git
synced 2026-03-24 15:57:55 +08:00
refactor: a lot of optimization and enhancement
This commit is contained in:
@ -2,6 +2,7 @@ import secrets
|
||||
|
||||
from pydantic import BaseModel, Field
|
||||
|
||||
from configs import dify_config
|
||||
from core.skill.entities import ToolAccessPolicy
|
||||
|
||||
from .session import BaseSession, SessionManager
|
||||
@ -17,7 +18,11 @@ class CliContext(BaseModel):
|
||||
|
||||
class CliApiSessionManager(SessionManager[CliApiSession]):
|
||||
def __init__(self, ttl: int | None = None):
|
||||
super().__init__(key_prefix="cli_api_session", session_class=CliApiSession, ttl=ttl)
|
||||
super().__init__(
|
||||
key_prefix="cli_api_session",
|
||||
session_class=CliApiSession,
|
||||
ttl=ttl or dify_config.WORKFLOW_MAX_EXECUTION_TIME,
|
||||
)
|
||||
|
||||
def create(self, tenant_id: str, user_id: str, context: CliContext) -> CliApiSession:
|
||||
session = CliApiSession(tenant_id=tenant_id, user_id=user_id, context=context.model_dump(mode="json"))
|
||||
|
||||
Reference in New Issue
Block a user