| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 | 
							- from typing import Literal, Optional
 
- from pydantic import BaseModel
 
- from core.model_runtime.entities.message_entities import PromptMessageRole
 
- class ChatModelMessage(BaseModel):
 
-     """
 
-     Chat Message.
 
-     """
 
-     text: str
 
-     role: PromptMessageRole
 
-     edition_type: Optional[Literal["basic", "jinja2"]] = None
 
- class CompletionModelPromptTemplate(BaseModel):
 
-     """
 
-     Completion Model Prompt Template.
 
-     """
 
-     text: str
 
-     edition_type: Optional[Literal["basic", "jinja2"]] = None
 
- class 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
 
 
  |