(单击YouTube中的视频)(1:40分钟)
?如果您想获取有关将来版本的更新或与我们联系,请加入我们的Discord服务器,或者可以在此处添加电子邮件。 ?
GPT Pilot旨在研究开发人员监督实施时,可以利用多少LLM来生成全面工作的应用程序。
主要的想法是,AI可以为应用程序编写大部分代码(也许是95%),但是对于其余的,5%的开发人员是并且将需要在我们获得完整的AGI之前。
如果您对我们在此项目中的学习感兴趣,则可以查看我们的最新博客文章。
在安装了Python和(可选的)PostgreSQL后,请按照以下步骤:
git clone https://github.com/Pythagora-io/gpt-pilot.git the Repo)cd gpt-pilot (转到回购文件夹)python3 -m venv venv (创建虚拟环境)source venv/bin/activate (或在Windows venvScriptsactivate上)(激活虚拟环境)pip install -r requirements.txt (安装依赖项)cp example-config.json config.json (创建config.json文件)config.json文件中设置您的密钥和其他设置:openai , anthropic或groq )键和端点(默认为null )(请注意,Azure和OpenRouter是通过openai设置提供的)null ,将从环境变量中读取)fs.ignore_paths可选python main.py (启动GPT飞行员)所有生成的代码都将存储在文件夹workspace的文件夹中,以您在启动试点时输入的应用程序名称命名。
假设您已经拥有带有较早版本的GIT存储库:
git pull (更新回购)source pilot-env/bin/activate (或在Windows pilot-envScriptsactivate上)(激活虚拟环境)pip install -r requirements.txt (安装新的依赖项)python main.py --import-v0 pilot/gpt-pilot (这应该导入您的设置和现有项目)这将创建一个新的数据库pythagora.db ,并从旧数据库中导入所有应用程序。对于每个应用程序,它将导入您正在处理的最新任务的开始。
要验证导入成功,您可以运行python main.py --list查看您创建的所有应用程序,并检查config.json以检查设置已正确转换为新的配置文件格式(并进行任何调整如果需要)。
单击此处查看使用GPT Pilot创建的所有示例应用程序。
git clone https://github.com/Pythagora-io/gpt-pilot.git the Repo)docker-compose.yml环境变量,可以通过docker compose config进行。如果您想使用本地型号,请访问https://localai.io/basics/getting_started/。~/gpt-pilot-workspace ,您也可以在docker-compose.yml中进行编辑docker compose build 。这将为您建造一个GPT-PILOT容器。docker compose up 。port 7681上的Web终端python main.py (启动GPT飞行员)这将启动两个容器,一个是由Dockerfile和Postgres数据库构建的新图像。新图像还安装了TTYD,因此您可以轻松地与GPT-PILOT进行交互。节点也安装在图像上,端口3000暴露。
GPT Pilot默认使用内置的SQLite数据库。如果要使用PostgreSQL数据库,则需要其他安装asyncpg和psycopg2软件包:
pip install asyncpg psycopg2然后,您需要更新config.json文件以将db.url设置为postgresql+asyncpg://<user>:<password>@<db-host>/<db-name> 。
python main.py --list注意:对于每个项目(应用),这还列出了“分支”。目前,我们仅支持拥有一个分支(称为“ Main”),将来我们计划增加对多个项目分支的支持。
python main.py --project < app_id >python main.py --project < app_id > --step < step >警告:这将在指定步骤之后删除所有进度!
python main.py --delete < app_id >用指定的app_id删除项目。警告:这是不可能的!
python main.py --import-v0 < path >这将从旧的GPT Pilot V0.1数据库中导入项目。该路径应该是旧GPT Pilot V0.1数据库的路径。对于每个项目,它将导入您正在处理的最新任务的开始。如果该项目已经导入,则导入过程将跳过它(不会在数据库中覆盖项目)。
还有其他几种命令行选项主要支持我们的VSCODE扩展名调用GPT Pilot。要查看所有可用选项,请使用--help标志:
python main.py --help这是GPT Pilot创建应用程序的步骤:
如果您有兴趣为GPT Pilot做出贡献,请加入我们的Discord Server,查看Open GitHub问题,看看您是否感兴趣。我们很乐意在解决任何一个方面获得帮助。最好的起点是查看上面提到的博客文章,以了解架构在潜入代码库之前的工作方式。
除研究外,GPT飞行员需要在不同的情况下进行调试。例如,我们意识到生成的代码的质量对开发任务的大小非常敏感。当任务太宽时,代码的错误太多了,难以修复,但是当开发任务太狭窄时,GPT似乎也很难将任务实施到现有代码中。
为了改善GPT飞行员,我们正在跟踪一些活动,您可以随时选择退出。您可以在这里阅读更多有关它的信息。
?作为开源工具,如果您出演了GPT-Pilot Repo,这对我们来说意味着世界?
加入Discord服务器以与您联系。