advanced_prompt_entities.py 946 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. from typing import Literal, Optional
  2. from pydantic import BaseModel
  3. from core.model_runtime.entities.message_entities import PromptMessageRole
  4. class ChatModelMessage(BaseModel):
  5. """
  6. Chat Message.
  7. """
  8. text: str
  9. role: PromptMessageRole
  10. edition_type: Optional[Literal['basic', 'jinja2']] = None
  11. class CompletionModelPromptTemplate(BaseModel):
  12. """
  13. Completion Model Prompt Template.
  14. """
  15. text: str
  16. edition_type: Optional[Literal['basic', 'jinja2']] = None
  17. class MemoryConfig(BaseModel):
  18. """
  19. Memory Config.
  20. """
  21. class RolePrefix(BaseModel):
  22. """
  23. Role Prefix.
  24. """
  25. user: str
  26. assistant: str
  27. class WindowConfig(BaseModel):
  28. """
  29. Window Config.
  30. """
  31. enabled: bool
  32. size: Optional[int] = None
  33. role_prefix: Optional[RolePrefix] = None
  34. window: WindowConfig
  35. query_prompt_template: Optional[str] = None