运行 OpenHands
系统要求
- 支持 Docker Desktop 的 MacOS
- Linux
- 配有 WSL 和 Docker Desktop 支持 的 Windows
建议使用具有现代处理器和至少 4GB RAM 的系统来运行 OpenHands。
前提条件
MacOS
Docker Desktop
- 在 Mac 上安装 Docker Desktop。
- 打开 Docker Desktop,进入
Settings > Advanced
并确保启用了Allow the default Docker socket to be used
。
Linux
Windows
WSL
- 安装 WSL。
- 在 powershell 中运行
wsl --version
并确认Default Version: 2
。
Docker Desktop
- 在 Windows 上安装 Docker Desktop。
- 打开 Docker Desktop,进入
Settings
并确认以下设置:
- General: 启用
Use the WSL 2 based engine
。 - Resources > WSL Integration: 启用
Enable integration with my default WSL distro
。
备注
下面启动应用的 docker 命令必须在 WSL 终端内运行。
启动应用
运行 OpenHands 最简单的方法是使用 Docker。
docker pull docker.all-hands.dev/all-hands-ai/runtime:0.37-nikolaik
docker run -it --rm --pull=always \
-e SANDBOX_RUNTIME_CONTAINER_IMAGE=docker.all-hands.dev/all-hands-ai/runtime:0.37-nikolaik \
-e LOG_ALL_EVENTS=true \
-v /var/run/docker.sock:/var/run/docker.sock \
-v ~/.openhands-state:/.openhands-state \
-p 3000:3000 \
--add-host host.docker.internal:host-gateway \
--name openhands-app \
docker.all-hands.dev/all-hands-ai/openhands:0.37
OpenHands 将在 http://localhost:3000 运行!
你还可以将 OpenHands 连接到本地文件系统, 以无头模式运行 OpenHands, 通过友好的 CLI与其交互, 或者使用 GitHub action 在标记的问题上运行它。
设置
启动 OpenHands 后,你必须选择一个 LLM Provider
和 LLM Model
并输入相应的 API Key
。
这可以在初始设置弹窗中完成,或者通过在 UI 中选择 Settings
按钮(齿轮图标)来完成。
如果列表中不存在所需的模型,你可以切换 Advanced
选项,并在 Custom Model
文本框中手动输入带有正确前缀的模型。
Advanced
选项还允许你在需要时指定 Base URL
。
获取 API 密钥
OpenHands 需要 API 密钥才能访问大多数语言模型。以下是从推荐提供商获取 API 密钥的方法:
Anthropic (Claude)
考虑设置使用限制以控制成本。
OpenAI
现在你已准备好开始使用 OpenHands。
版本
上面的 docker 命令会拉取 OpenHands 的最新稳定版本。你还有其他选择:
- 对于特定版本,请在
openhands:$VERSION
和runtime:$VERSION
中将 $VERSION 替换为版本号。 我们使用 SemVer,因此0.9
将自动指向最新的0.9.x
版本,而0
将指向最新的0.x.x
版本。 - 对于最新的开发版本,请在
openhands:$VERSION
和runtime:$VERSION
中将 $VERSION 替换为main
。 此版本不稳定,仅推荐用于测试或开发目的。
有关开发工作流程,请参阅 Development.md。
遇到问题?请查看我们的故障排除指南。