Skip to main content

openhands.events.observation.files

FileReadObservation Objects

@dataclass
class FileReadObservation(Observation)

This data class represents the content of a file.

FileWriteObservation Objects

@dataclass
class FileWriteObservation(Observation)

This data class represents a file write operation

FileEditObservation Objects

@dataclass
class FileEditObservation(Observation)

This data class represents a file edit operation

get_edit_groups

def get_edit_groups(n_context_lines: int = 2) -> list[dict[str, list[str]]]

Get the edit groups of the file edit.

visualize_diff

def visualize_diff(n_context_lines: int = 2,
change_applied: bool = True) -> str

Visualize the diff of the file edit.

Instead of showing the diff line by line, this function shows each hunk of changes as a separate entity.

Arguments:

  • n_context_lines - The number of lines of context to show before and after the changes.
  • change_applied - Whether the changes are applied to the file. If true, the file have been modified. If not, the file is not modified (due to linting errors).