message.py 465 B

123456789101112131415161718192021
  1. from dataclasses import dataclass
  2. from opendevin.core.schema import ActionType
  3. from .action import Action
  4. @dataclass
  5. class MessageAction(Action):
  6. content: str
  7. wait_for_response: bool = False
  8. action: str = ActionType.MESSAGE
  9. @property
  10. def message(self) -> str:
  11. return self.content
  12. def __str__(self) -> str:
  13. ret = f'**MessageAction** (source={self.source})\n'
  14. ret += f'CONTENT: {self.content}'
  15. return ret