code: def append(
      self,
      state,
      action,
      reward,
      next_state=None,
      next_action=None,
      is_state_terminal=False,
      env_id=0,
      **kwargs,
  ):
      current_episode = self.current_episode[env_id]
      experience = dict(
          state=state,
          action=action,
          reward=reward,
          next_state=next_state,
          next_action=next_action,
          is_state_terminal=is_state_terminal,
          **kwargs,
      )
      current_episode.append(experience)
      if is_state_terminal:
          self.stop_current_episode(env_id=env_id)
  
file_path: pfrl/pfrl/replay_buffers/episodic.py
imports: import collections
  import pickle
  from typing import Optional
  from pfrl.collections.random_access_queue import RandomAccessQueue
  from pfrl.replay_buffer import AbstractEpisodicReplayBuffer, random_subseq
label_desc: Use image node_id 2 for calling the EpisodicReplayBuffer obj's underlying member method code with example usage: obj.append(state, action, reward, next_state, next_action, is_state_terminal, env_id) without return types