? ✈️ gpt pilot ? ✈️
gpt pilot不仅生成代码,还可以构建应用程序!
(单击YouTube中的视频)(1:40分钟)
gpt pilot是毕达哥拉与代码扩展的核心技术,旨在提供第一个真正的AI开发人员伴侣。不仅是PR消息的自动完成或助手
?如果您想获取有关未来版本的更新,或者只是联系,请加入我们的Discord Server,或者可以在此处添加电子邮件。 ?
- ?要求
- ?如何开始使用GPT-PILOT?
- ?例子
- ?如何在Docker中启动GPT-PILOT?
- ?️CLI参数
- gpt pilot如何运作?
- ?的gpt pilot与SMOL开发人员和GPT工程师有何不同?
- ?贡献
- ?与我们建立联系
- ?星历史
gpt pilot旨在研究开发人员监督实施时,可以利用多少LLM来生成全面工作的应用程序。
主要的想法是,AI可以为应用程序编写大部分代码(也许是95%),但是对于其余的,5%的开发人员是并且将需要在我们获得完整的AGI之前。
如果您对我们在此项目中的学习感兴趣,则可以查看我们的最新博客文章。
gpt pilot撰写的应用程序示例?
?要求
- Python 3.9+
?如何开始使用GPT-PILOT?
如果您使用VS代码作为IDE,则最简单的开始方法是下载gpt pilot vs Code扩展名。 ?
否则,您可以使用CLI工具。
如果您是gpt pilot的新手:
在安装了Python和(可选的)PostgreSQL后,请按照以下步骤:
- git克隆https://githu*b.*c*om/pythagora-io/gpt-pilot.git(clone the Repo)
- CD GPT-PILOT(转到回购文件夹)
- Python3 -M Venv Venv(创建虚拟环境)
- 源Venv/bin/activate(或在Windows Venv \\ Scripts \\ Activate上)(激活虚拟环境)
- pip install -r unignts.txt(安装依赖项)
- CP example-config.json config.json(创建config.json文件)
- 在config.json文件中设置您的密钥和其他设置:
- LLM提供商(OpenAI,Anthropic或Groq)键和端点(默认为NULL)(请注意,Azure和OpenRouter是通过OpenAI设置提供的)
- 您的API键(如果为null,将从环境变量中读取)
- 数据库设置:默认情况下使用SQLITE,PostgreSQL也应工作
- gpt pilot可选
- python main.py(启动gpt pilot )
所有生成的代码都将存储在文件夹工作区内的文件夹中,以您在启动试点时输入的应用程序名称命名。
?例子
单击此处查看使用Pythagora创建的应用程序的示例。
PostgreSQL支持
gpt pilot默认使用内置的SQLite数据库。如果要使用PostgreSQL数据库,则需要其他安装ASYNCPG和PSYCOPG2软件包:
pip install asyncpg psycopg2
然后,您需要更新config.json文件以将db.url设置为postgresql+asyncpg:// <user>:<passwere>@<db-host>/<db-name>。
?️CLI参数
列表创建的项目(应用程序)
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删除项目。警告:这是不可能的!
其他命令行选项
还有其他几种命令行选项主要支持我们的VSCODE扩展名调用gpt pilot 。要查看所有可用选项,请使用-help标志:
python main.py --help
gpt pilot如何运作?
这是gpt pilot创建应用程序的步骤:
- 您输入应用程序名称和描述。
- 像现实生活中的产品主代理一样,什么也不做。 🙂
- 规格作者代理商提出了几个问题,如果项目描述不够好,可以更好地理解要求。
- Architect Agent撰写了将用于应用程序的技术,并检查是否将所有技术安装在计算机上并安装它们(如果不是)。
- 科技领先代理商撰写了开发人员必须实施的开发任务。
- 开发人员代理执行每个任务,并写下需要做的事情才能实现它。描述是人类可读的形式。
- Code Monkey代理将开发人员的描述和现有文件获取并实现更改。
- 审阅者代理审核任务的每个步骤,如果做了错误的事情,审稿人将其发送回Code Monkey。
- 故障排除代理可以帮助您在出现问题时向gpt pilot提供良好的反馈。
- 调试器特工讨厌见他,但是当事情向南走时,他是您最好的朋友。
- 技术作家代理商写了该项目的文档。
?的gpt pilot与SMOL开发人员和GPT工程师有何不同?
- gpt pilot与开发人员合作创建一个完整的生产就绪应用程序– 我认为AI无法(至少在不久的将来)创建应用程序而无需参与开发人员。因此, gpt pilot逐步编码应用程序就像开发人员在现实生活中一样。这样,它可以在整个开发过程中调试问题。如果它被卡住了,您是负责的开发人员,可以查看代码并解决问题。其他类似的工具会一次为您提供整个代码库 – 这样,对于AI和您作为开发人员而言,错误很难解决。
- 大规模工作– gpt pilot并不是要创建简单的应用程序,而是可以在任何规模上工作。它具有过滤代码的机制,因此在每个LLM对话中,它不需要将整个代码库存储在上下文中,但它仅显示LLM的相关代码,用于当前工作的当前任务。应用程序完成后,您可以通过编写要添加的功能的说明来继续处理它。
?贡献
如果您有兴趣为gpt pilot做出贡献,请加入我们的Discord Server,查看Open GitHub问题,看看您是否感兴趣。我们很乐意在解决任何一个方面获得帮助。最好的起点是查看上面提到的博客文章,以了解架构在潜入代码库之前的工作方式。
?发展
除研究外, gpt pilot需要在不同的情况下进行调试。例如,我们意识到生成的代码的质量对开发任务的大小非常敏感。当任务太宽时,代码的错误太多了,难以修复,但是当开发任务太狭窄时,GPT似乎也很难将任务实施到现有代码中。
遥测
为了改善gpt pilot ,我们正在跟踪一些活动,您可以随时选择退出。您可以在这里阅读更多有关它的信息。
?与我们建立联系
?如果您觉得gpt pilot有用,请考虑由仓库主演!它可以帮助我们成长并继续改善项目。 ?
需要帮助还是有疑问?
- 加入我们的Discord社区,与其他用户和我们的团队建立联系。
- 访问我们的联系我们页面以获取更多支持。
了解有关Pythagora& gpt pilot的更多信息:
- 探索我们的Wiki以获取深入的文档。
- 查看我们的常见问题解答以获取常见问题和故障排除提示。
- 访问我们的YouTube频道进行演示和操作视频。
