一个支持本地或云端沙盒代码执行的AI代理运行时框架,支持大规模并行执行,易于扩展,为SWE-agent等项目提供支持。
一分钟了解#
SWE-ReX是一个让AI代理能够安全执行任何命令的沙盒执行框架。无论你是想在本地运行命令,还是在Docker容器、AWS远程机器或Modal等云平台上执行,你的代理代码保持不变。它专为AI代理开发者设计,让你专注于核心功能而非基础设施。
核心价值:解耦代理逻辑与基础设施,使AI代理开发更简单、更稳定。
快速上手#
安装难度:低 - 简单的pip安装即可开始使用
# 基础安装
pip install swe-rex
# 带Modal支持
pip install 'swe-rex[modal]'
# 带Fargate支持
pip install 'swe-rex[fargate]'
# 开发环境安装(所有可选依赖)
pip install 'swe-rex[dev]'
适合我的场景吗?
- ✅ AI代理开发:当你需要构建一个能在沙盒环境中执行命令的AI代理时
- ✅ 大规模并行测试:当你需要同时运行多个代理实例时
- ❌ 简单脚本执行:如果你只需要执行简单命令而非构建复杂AI代理
- ❌ UI交互应用:如果你需要图形用户界面而非命令行交互
核心能力#
1. 交互式shell会话管理 - 解决代理与环境的交互问题#
SWE-ReX能够识别命令何时完成,提取输出和退出代码并返回给代理,实现代理与环境的无缝交互。 实际价值:AI代理能够像人类一样自然地与命令行环境交互,而无需担心执行细节
2. 支持交互式命令行工具 - 扩展代理能力边界#
代理可以使用ipython、gdb等交互式工具进行复杂任务。
实际价值:AI代理能够使用专业开发工具进行调试和交互,提升问题解决能力
3. 大规模并行执行 - 极速评估和测试#
支持同时运行多个shell会话,类似人类可以同时运行shell、ipython、gdb等。 实际价值:评估大型基准测试变得轻而易举,大幅提升开发和测试效率
技术栈与集成#
开发语言:Python 主要依赖:支持Docker、AWS、Modal等多种平台 集成方式:库/Pypi包
维护状态#
- 开发活跃度:活跃开发,有持续更新和功能添加
- 最近更新:近期有更新,项目仍在积极维护中
- 社区响应:拥有Slack社区,提供支持渠道
文档与学习资源#
- 文档质量:基础
- 官方文档:有文档链接(通过badge提供)
- 示例代码:包含安装示例,但API文档可能有限