binding-Ruby/example_agent.rb (13 lines of code) (raw):

# Start python server require_relative "gym_client.rb" remote_base = 'http://127.0.0.1:5000' client = Openai::Client.new(remote_base) # Create environment env_id = 'MountainCar-v0' instance_id = client.env_create(env_id) # Check properties all_envs = client.env_list_all action_info = client.env_action_space_info(instance_id) obs_info = client.env_observation_space_info(instance_id) # Run a single step client.env_monitor_start(instance_id, directory='tmp', force=true) init_obs = client.env_reset(instance_id) arr = client.env_step(instance_id, 1, true) client.env_monitor_close(instance_id) # API Key required client.upload(training_dir='tmp')