message.py 647 B

1234567891011121314151617181920212223242526272829303132
  1. from dataclasses import dataclass
  2. from .base import Observation
  3. from opendevin.schema import ObservationType
  4. @dataclass
  5. class UserMessageObservation(Observation):
  6. """
  7. This data class represents a message sent by the user.
  8. """
  9. role: str = 'user'
  10. observation: str = ObservationType.MESSAGE
  11. @property
  12. def message(self) -> str:
  13. return ''
  14. @dataclass
  15. class AgentMessageObservation(Observation):
  16. """
  17. This data class represents a message sent by the agent.
  18. """
  19. role: str = 'assistant'
  20. observation: str = ObservationType.MESSAGE
  21. @property
  22. def message(self) -> str:
  23. return ''