Anterion Web Beta
我们最近发布了一个新的 Anterion 网页版本,无需设置或 LLM API 密钥即可使用!你可以在这里访问它!:
🤖 Anterion Agent
📖 什么是 Anterion?
Anterion 是一个开源的 AI 软件工程师。
Anterion 扩展了 SWE-agent
的功能,以计划和执行开放性工程任务,其前端灵感来自于 OpenDevin
。
我们为 Anterion 配备了简便的部署和用户界面,让你可以轻松修复错误和原型设计想法。
🎥 安装教程(Windows/WSL)
🏁 开始使用
🎉 按照以下步骤与 Anterion 一起上路!🎉
先决条件
- Linux、Mac OS 或 Windows 上的 WSL
- Docker
- Python >= 3.11
- NodeJS >= 18.17.1
- Miniconda
你需要设置系统的所有三个组件才能运行它:
1. OpenDevin
设置
在设置 OpenDevin 之前,创建一个新的 conda 环境并激活它,方式如下:
conda create --name anterion python=3.11
conda activate anterion
要设置 OpenDevin,运行以下命令在 anterion
目录下:
make build-open-devin
2. SWE-agent
设置
接下来你需要设置 SWE-agent
。
首先,你需要 cd
到 SWE-agent
目录,并运行以下命令:
cd SWE-agent
conda env create -f environment.yml
conda activate swe-agent
你需要在 SWE-agent
目录内创建一个名为 keys.cfg
的文件:
OPENAI_API_KEY: '<OPENAI_API_KEY_GOES_HERE>'
ANTHROPIC_API_KEY: '<ANTHROPIC_API_KEY_GOES_HERE>'
GITHUB_TOKEN: '<GITHUB_PERSONAL_ACCESS_TOKEN_GOES_HERE>'
并在 SWE-agent
目录内添加以下 .env
文件:
NETLIFY_AUTH_TOKEN="<NETLIFY_AUTH_TOKEN_GOES_HERE>"
NETLIFY_SITE_ID="<NETLIFY_SITE_ID_GOES_HERE>"
Netlify 部署是可选的。如果你不想用 Netlify 或没有安装 Netlify,你可以把这两个字段留空。
从 SWE-agent
目录回到 anterion
目录,并运行以下命令来设置 SWE-agent
:
cd ..
make build-swe-agent
3. microservice
设置
最后,你需要设置 microservice
,它将 OpenDevin
前端和 SWE-agent
代理连接在一起。
首先,在 microservice
目录内创建一个名为 docker_volume
的新目录,用于存储文件。
cd ./microservice
mkdir docker_volume
然后你需要在 microservice
目录中创建一个 .env
文件,如下所示:
OPENAI_API_KEY=<OPENAI_API_KEY_GOES_HERE>
ANTHROPIC_API_KEY=<ANTHROPIC_API_KEY_GOES_HERE>
SWE_AGENT_PATH=<SWE_AGENT_PATH_GOES_HERE>
PYTHON_PATH=<PATH_TO_SWE_AGENT_PYTHON_BINARY_GOES_HERE>
DOCKER_HOST_VOLUME_PATH=<PATH_TO_DOCKER_VOLUME_DIRECTORY_GOES_HERE>
DOCKER_CONTAINER_VOLUME_PATH=/usr/app
SWE_AGENT_PER_INSTANCE_COST_LIMIT=<MAX_USD_PER_AGENT_TASK>
SWE_AGENT_TIMEOUT=25
SWE_AGENT_MODEL_NAME=gpt4
Ollama 支持
如果你想使用 Ollama
模型,将 SWE_AGENT_MODEL_NAME
更改如下:
SWE_AGENT_MODEL_NAME=ollama:<OLLAMA_MODEL_GOES_HERE>
例如,如果你想尝试新的 LLaMa 3 模型,使用以下行:
SWE_AGENT_MODEL_NAME=ollama:llama3
接下来,从 microservice
目录回到 anterion
目录,并使用以下命令返回到 anterion
环境:
cd ..
conda deactivate
最后,从 anterion
目录运行以下命令来构建 microservice:
make build-microservice
使用方法
现在要运行 Anterion,你需要在 anterion
环境中。
然后需要运行前端和后端。从 anterion
目录运行以下命令以一起运行它们:
./run.sh
你可能需要先更改文件权限:
chmod +x run.sh
如果由于某种原因无法工作,分别运行它们:
make run-frontend
make run-backend
🙏 特别感谢!
我们想感谢这些令人惊叹的库给我们的灵感!