mirror of
https://github.com/OpenHands/OpenHands.git
synced 2025-12-26 05:48:36 +08:00
* Replace OpenDevin with OpenHands * Update CONTRIBUTING.md * Update README.md * Update README.md * update poetry lock; move opendevin folder to openhands * fix env var * revert image references in docs * revert permissions * revert permissions --------- Co-authored-by: Xingyao Wang <xingyao6@illinois.edu>
27 lines
688 B
Python
27 lines
688 B
Python
from dataclasses import dataclass
|
|
|
|
from openhands.core.schema import ActionType
|
|
|
|
from .action import Action, ActionSecurityRisk
|
|
|
|
|
|
@dataclass
|
|
class MessageAction(Action):
|
|
content: str
|
|
images_urls: list | None = None
|
|
wait_for_response: bool = False
|
|
action: str = ActionType.MESSAGE
|
|
security_risk: ActionSecurityRisk | None = None
|
|
|
|
@property
|
|
def message(self) -> str:
|
|
return self.content
|
|
|
|
def __str__(self) -> str:
|
|
ret = f'**MessageAction** (source={self.source})\n'
|
|
ret += f'CONTENT: {self.content}'
|
|
if self.images_urls:
|
|
for url in self.images_urls:
|
|
ret += f'\nIMAGE_URL: {url}'
|
|
return ret
|