class_docstr: Abstract agent class.
docstr: Observe consequences of the last action.
  
  Returns:
      None
docstr_tok: ["Observe","consequences","of","the","last","action",".","Returns",":","None"]
code: def observe(
      self, obs: Any, reward: float, done: bool, reset: bool
  ) -> None:
      """Observe consequences of the last action.
  
      Returns:
          None
      """
      raise NotImplementedError()
  
imports: import contextlib
  import os
  from abc import ABCMeta, abstractmethod, abstractproperty
  from typing import Any, List, Optional, Sequence, Tuple
  import torch
label_desc: Use image node_id 2 for calling the Agent obj's underlying member method code with example usage: obj.observe(obs, reward, done, reset) without return types