在网络服务器上为健身房提供服务,并接收来自任何客户端的玩游戏的http请求
gym-http-server的Python项目详细描述
健身房http服务器
此项目为健身房提供本地rest api,允许使用python以外的语言进行开发。
其中包括一个python客户端,演示如何与服务器交互。
安装
使用pip安装软件包:
pip install gym-http-server
用法
直接使用
只需从任何地方拨打电话即可使用它
gym-http-server
如果要在特定端口上运行,请使用--listen
和--port
gym-http-server -l 127.0.0.1 -p 5000
蟒蛇的用法
如果您想在python脚本中使用它,
from gym_http_server import start_server
start_server()
如果要指定IP和端口,
start_server(listen=='127.0.0.1', port==5000)
API规范
发布
/v1/envs/
- 创建指定环境的实例
- 参数:
env_id
--健身房环境id字符串,例如"cartpole-v0" - 返回:
实例id
--一个短标识符(如"3c657dbc") 对于创建的环境实例。实例ID是 在以后的api调用中使用,以标识要 操纵
获取
/v1/envs/
- 列出服务器上运行的所有环境
- 返回:
envs
--dict映射实例id
到env id
(例如,{'3c657dbc':'cartpole-v0'}
)对于服务器上的每个env
发布
/v1/envs/<;实例id>;/重置/
- 重置环境状态并返回初始值 观察。
- 参数:
实例id
--一个短标识符(如"3c657dbc") 对于环境实例 - 返回:
观测值
--空间的初始观测值
发布
/v1/envs/<;实例id>;/步骤/
- 使用动作在环境中穿行。
- 参数:
实例id
--一个短标识符(如"3c657dbc") 对于环境实例 - 参数:
操作
--要在环境中执行的操作 - 返回:
观察
--代理对当前 环境 - 返回:
奖励
--前一动作返回的奖励金额 - 返回:
完成
--是否已结束该集 - 返回:
info
--包含辅助诊断信息的dict
获取
/v1/envs/<;实例id>;/操作空间/
- 获取环境的信息(名称和维度/边界)
操作空间
- 参数:
实例id
--一个短标识符(如"3c657dbc") 对于环境实例 - 返回:
info
--包含"name"(例如"discrete")的dict,以及 其他尺寸信息(如‘n’)的变化范围 空间到空间
- 获取环境的信息(名称和维度/边界)
获取
/v1/envs/<;实例id>;/观察空间/
- 获取环境的信息(名称和维度/边界)
观察空间
- 参数:
实例id
--一个短标识符(如"3c657dbc") 对于环境实例 - 返回:
info
--包含"name"(例如"discrete")的dict,以及 其他尺寸信息(如‘n’)的变化范围 空间到空间
- 获取环境的信息(名称和维度/边界)
发布
/v1/envs/<;实例id>;/monitor/start/
- 开始监视
- 参数:
实例id
--一个短标识符(如"3c657dbc") 对于环境实例 - 参数:
强制
(默认值=false)--清除现有训练 此目录中的数据(通过删除每个文件 前缀为"openaigym"。) - 参数:
继续
(默认值为false)--保留培训数据 已经在此目录中,将与 我们的新数据 - (注意:本机的
video_callable
参数env.monitor.start
函数未实现)
发布
/v1/envs/<;实例id>;/监视/关闭/
- 将所有监视器数据刷新到磁盘
- 参数:
实例id
--一个短标识符(如"3c657dbc") 对于环境实例
发布
/v1/upload/
- 将所有监视器数据刷新到磁盘
- 参数:
training目录
--包含 训练跑。 - 参数:
api键
--您的openai api键 - 参数:
算法ID
(默认值=无)--任意字符串 指示算法的壁版本 (包括参数选择)您正在运行。
发布
/v1/shutdown/
- 请求关闭服务器
- 集成测试当前用于重复创建和销毁在单独线程中运行的服务器的新副本
从存档的健身房http api中派生出来
许可证
麻省理工学院的执照
版权所有(c)2019 Saravanabalagi Ramachandran
兹免费准许任何人取得副本 本软件和相关文档文件("软件")的 在软件中不受限制,包括但不限于 使用、复制、修改、合并、发布、分发、再授权和/或出售 软件的副本,并允许软件的用户 在满足以下条件的情况下,可以这样做:
上述版权公告及本许可公告须包括在 软件的所有副本或大部分。
本软件按"原样"提供,无任何形式的保证,明示或 默示的,包括但不限于适销性保证, 适合某一特定目的和非侵犯性。在任何情况下 作者或版权所有者应对任何索赔、损害或其他 责任,无论是在合同诉讼、侵权诉讼或其他诉讼中, 不属于或与软件、使用或其他交易有关 软件。