| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 | from typing import Literal, Optionalfrom pydantic import BaseModelfrom core.model_runtime.entities.message_entities import PromptMessageRoleclass ChatModelMessage(BaseModel):    """    Chat Message.    """    text: str    role: PromptMessageRole    edition_type: Optional[Literal["basic", "jinja2"]] = Noneclass CompletionModelPromptTemplate(BaseModel):    """    Completion Model Prompt Template.    """    text: str    edition_type: Optional[Literal["basic", "jinja2"]] = Noneclass MemoryConfig(BaseModel):    """    Memory Config.    """    class RolePrefix(BaseModel):        """        Role Prefix.        """        user: str        assistant: str    class WindowConfig(BaseModel):        """        Window Config.        """        enabled: bool        size: Optional[int] = None    role_prefix: Optional[RolePrefix] = None    window: WindowConfig    query_prompt_template: Optional[str] = None
 |