Metadata-Version: 2.5
Name: robouse
Version: 0.2.0
Summary: Agent as a policy for embodied agents
Project-URL: Homepage, https://robouse.ai
Project-URL: Documentation, https://robouse.ai/docs/
Author-email: Xiangyi Li <xiangyi@benchflow.ai>
License-Expression: Apache-2.0
License-File: LICENSE
Keywords: benchflow,benchmark,embodied-agents,llm-agents,mujoco,robotics
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: Operating System :: MacOS
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Requires-Python: <3.14,>=3.11
Requires-Dist: numpy>=1.24
Requires-Dist: pyyaml>=6
Provides-Extra: all
Requires-Dist: gymnasium-robotics>=1.4; extra == 'all'
Requires-Dist: imageio-ffmpeg>=0.5; extra == 'all'
Requires-Dist: imageio>=2.34; extra == 'all'
Requires-Dist: metaworld>=3.1; extra == 'all'
Requires-Dist: mujoco==3.3.0; extra == 'all'
Requires-Dist: packaging; extra == 'all'
Requires-Dist: pillow>=10; extra == 'all'
Requires-Dist: robosuite<1.6,>=1.5.2; extra == 'all'
Requires-Dist: scipy>=1.10; extra == 'all'
Provides-Extra: benchflow
Requires-Dist: benchflow>=0.7.9.dev0; (python_version >= '3.12') and extra == 'benchflow'
Provides-Extra: dexjoco
Requires-Dist: imageio-ffmpeg>=0.5; extra == 'dexjoco'
Requires-Dist: imageio>=2.34; extra == 'dexjoco'
Requires-Dist: mujoco==3.3.0; extra == 'dexjoco'
Requires-Dist: pillow>=10; extra == 'dexjoco'
Requires-Dist: scipy>=1.10; extra == 'dexjoco'
Provides-Extra: gymrobotics
Requires-Dist: gymnasium-robotics>=1.4; extra == 'gymrobotics'
Requires-Dist: imageio-ffmpeg>=0.5; extra == 'gymrobotics'
Requires-Dist: imageio>=2.34; extra == 'gymrobotics'
Requires-Dist: mujoco==3.3.0; extra == 'gymrobotics'
Requires-Dist: pillow>=10; extra == 'gymrobotics'
Provides-Extra: metaworld
Requires-Dist: imageio-ffmpeg>=0.5; extra == 'metaworld'
Requires-Dist: imageio>=2.34; extra == 'metaworld'
Requires-Dist: metaworld>=3.1; extra == 'metaworld'
Requires-Dist: mujoco==3.3.0; extra == 'metaworld'
Requires-Dist: packaging; extra == 'metaworld'
Requires-Dist: pillow>=10; extra == 'metaworld'
Provides-Extra: robosuite
Requires-Dist: imageio-ffmpeg>=0.5; extra == 'robosuite'
Requires-Dist: imageio>=2.34; extra == 'robosuite'
Requires-Dist: mujoco==3.3.0; extra == 'robosuite'
Requires-Dist: pillow>=10; extra == 'robosuite'
Requires-Dist: robosuite<1.6,>=1.5.2; extra == 'robosuite'
Provides-Extra: sim
Requires-Dist: imageio-ffmpeg>=0.5; extra == 'sim'
Requires-Dist: imageio>=2.34; extra == 'sim'
Requires-Dist: mujoco==3.3.0; extra == 'sim'
Requires-Dist: pillow>=10; extra == 'sim'
Description-Content-Type: text/markdown

# robouse

**Robo Use: agent as a policy for embodied agents.** Robo Use turns robot benchmarks into tasks that an agent harness, such as Claude Code or Codex, solves by driving a simulated robot from its shell, one `robo` command at a time. A trusted episode server runs the simulator, enforces the step budget, records a video and scores the final physical state.

```sh
pip install 'robouse[sim]'
```

The package contains 692 tasks in 31 suites, from rule puzzles on a table to Meta-World, LIBERO, RoboCasa, quadrupeds, humanoids and drones, and harnesses for Claude Code, Codex, mini-swe-agent and served VLA policies. It needs Python 3.11 to 3.13.

- First run: [robouse.ai/docs/quickstart](https://robouse.ai/docs/quickstart/)
- Documentation: [robouse.ai/docs](https://robouse.ai/docs/)
- Datasets, tasks and results: [robouse.ai/hub](https://robouse.ai/hub/)
