advanced_prompt_entities.py 813 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. from typing import 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. class CompletionModelPromptTemplate(BaseModel):
  11. """
  12. Completion Model Prompt Template.
  13. """
  14. text: str
  15. class MemoryConfig(BaseModel):
  16. """
  17. Memory Config.
  18. """
  19. class RolePrefix(BaseModel):
  20. """
  21. Role Prefix.
  22. """
  23. user: str
  24. assistant: str
  25. class WindowConfig(BaseModel):
  26. """
  27. Window Config.
  28. """
  29. enabled: bool
  30. size: Optional[int] = None
  31. role_prefix: Optional[RolePrefix] = None
  32. window: WindowConfig
  33. query_prompt_template: Optional[str] = None