advanced_prompt_entities.py 951 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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