from pydantic import BaseModel, Field __all__ = ['ObservationType'] class ObservationTypeSchema(BaseModel): READ: str = Field(default='read') """The content of a file """ WRITE: str = Field(default='write') EDIT: str = Field(default='edit') BROWSE: str = Field(default='browse') """The HTML content of a URL """ RUN: str = Field(default='run') """The output of a command """ RUN_IPYTHON: str = Field(default='run_ipython') """Runs a IPython cell. """ CHAT: str = Field(default='chat') """A message from the user """ DELEGATE: str = Field(default='delegate') """The result of a task delegated to another agent """ MESSAGE: str = Field(default='message') ERROR: str = Field(default='error') SUCCESS: str = Field(default='success') NULL: str = Field(default='null') AGENT_STATE_CHANGED: str = Field(default='agent_state_changed') USER_REJECTED: str = Field(default='user_rejected') CONDENSE: str = Field(default='condense') """Result of a condensation operation.""" ObservationType = ObservationTypeSchema()