跳到主要内容

💻 OpenDevin

OpenDevin 是一个自主 AI 软件工程师,能够执行复杂的工程任务,并在软件开发项目中积极与用户合作。 这个项目是完全开源的,所以你可以随意使用和修改它。

提示

GitHub 上探索 OpenDevin 的代码库或加入我们的社区!

ContributorsForksStargazersIssues
MIT License
Join our Slack communityJoin our Discord community

🛠️ 入门指南

运行 OpenDevin 最简单的方法是在 Docker 容器中。它在 Docker 的最新版本 26.0.0 上运行效果最佳。 你必须使用 Linux、Mac OS 或 Windows 上的 WSL。

要在 Docker 容器中启动 OpenDevin,请在终端中运行以下命令:

注意

运行以下命令时,./workspace 中的文件可能会被修改或删除。

WORKSPACE_BASE=$(pwd)/workspace
docker run -it \
--pull=always \
-e SANDBOX_USER_ID=$(id -u) \
-e PERSIST_SANDBOX="true" \
-e SSH_PASSWORD="make something up here" \
-e WORKSPACE_MOUNT_PATH=$WORKSPACE_BASE \
-v $WORKSPACE_BASE:/opt/workspace_base \
-v /var/run/docker.sock:/var/run/docker.sock \
-p 3000:3000 \
--add-host host.docker.internal:host-gateway \
--name opendevin-app-$(date +%Y%m%d%H%M%S) \
ghcr.io/opendevin/opendevin:0.6

你会发现 OpenDevin 在 http://localhost:3000 运行,并可以访问 ./workspace。要让 OpenDevin 操作你的代码,请将代码放在 ./workspace 中。

OpenDevin 只会访问这个工作区文件夹。它在一个安全的 docker 沙盒中运行,不会影响你系统的其他部分。

提示

如果你想使用**(不稳定!)**最新版本,可以使用 ghcr.io/opendevin/opendevin:main 作为镜像(最后一行)。

有关开发工作流程,请参阅 Development.md

遇到问题了吗?查看我们的 故障排除指南

注意

OpenDevin 目前正在开发中,但你已经可以运行 alpha 版本来查看端到端系统的运作情况。