type
status
date
slug
summary
tags
category
icon
password
🧑✈️ GPT PILOT 🧑✈️ | 你的AI开发伙伴
GPT Pilot 不仅能生成代码,还能构建应用程序!
(点击打开 YouTube 视频) (1:40 分钟)
GPT Pilot 是 Pythagora VS Code 扩展 的核心技术,旨在提供 第一个真正的 AI 开发者伴侣。不仅仅是自动完成或 PR 消息的助手,而是一个可以编写完整功能、调试它们、与您讨论问题、请求审查等的真正 AI 开发者。
AI开发者伙伴:AI开发者伙伴是一个AI系统,通过提供建议、编写代码、调试、讨论问题等,协助开发人员完成开发任务。
代码审查:代码审查是检查代码以确保其符合质量标准、没有错误并且可维护的过程。
调试:调试是识别和解决代码中错误或问题的过程。
技术规范:技术规范是详细描述要开发软件的功能和非功能要求的文档。
📫 如果您希望了解未来版本的更新或只是想保持联系,请加入我们的 Discord 服务器 或者 在这里添加您的电子邮件。📬
🔌 要求
- Python 3.9+
🚦 如何开始使用 gpt-pilot?
👉 如果您使用 VS Code 作为您的 IDE,最简单的开始方式是下载 GPT Pilot VS Code 扩展。👈
否则,您可以使用 CLI 工具。
在您安装了 Python 和(可选的)PostgreSQL 之后,请按照以下步骤操作:
git clone <https://github.com/Pythagora-io/gpt-pilot.git
(克隆仓库)>
cd gpt-pilot
python -m venv pilot-env
(创建虚拟环境)
source pilot-env/bin/activate
(或在 Windows 上pilot-env\\Scripts\\activate
)(激活虚拟环境)
pip install -r requirements.txt
(安装依赖)
cd pilot
mv .env.example .env
(或在 Windows 上copy .env.example .env
)(创建 .env 文件)
- 将您的环境添加到
.env
文件中: - LLM 提供商(OpenAI/Azure/Openrouter)
- 您的 API 密钥
- 数据库设置:SQLite/PostgreSQL(要将 SQLite 改为 PostgreSQL,只需设置
DATABASE_TYPE=postgres
) - 可选设置 IGNORE_PATHS,用于 GPT Pilot 在工作区中不应跟踪的文件夹,有助于忽略编译器创建的文件夹(例如
IGNORE_PATHS=folder1,folder2,folder3
)
python main.py
(启动 GPT Pilot)
之后,您只需按照终端中的说明操作。
所有生成的代码将存储在名为
workspace
的文件夹中,该文件夹位于您在启动 pilot 时输入的应用程序名称命名的文件夹内。🔎 示例
点击查看 使用 GPT Pilot 创建的所有示例应用程序。
🐳 如何在 docker 中启动 gpt-pilot?
git clone <https://github.com/Pythagora-io/gpt-pilot.git
(克隆仓库)>
- 更新
docker-compose.yml
环境变量,可以通过docker compose config
完成。如果您希望使用本地模型,请访问 https://localai.io/basics/getting_started/。
- 默认情况下,GPT Pilot 将在您的机器上的
~/gpt-pilot-workspace
处读取和写入,您也可以在docker-compose.yml
中编辑此内容
- 运行
docker compose build
。这将为您构建一个 gpt-pilot 容器。
- 运行
docker compose up
。
- 访问
端口 7681
上的 Web 终端。
python main.py
(启动 GPT Pilot)
这将启动两个容器,一个是
Dockerfile
构建的新镜像,另一个是 Postgres 数据库。新镜像还安装了 ttyd,以便您可以轻松地与 gpt-pilot 交互。镜像上还安装了 Node,并且暴露了 3000 端口。🧑💻️ CLI 参数
-get-created-apps-with-steps
列出所有现有应用程序。
app_id
使用
app_id
继续处理现有应用程序。step
从特定
step
(例如:development_planning
)继续处理现有应用程序。skip_until_dev_step
从特定 开发步骤 继续处理现有应用程序。
继续处理现有应用程序从特定 开发步骤。如果您想尝试 GPT Pilot,这可能是您经常使用的标记。
擦除之前完成的所有开发步骤,并从开发开始时继续处理现有应用程序。
theme
🏗 GPT Pilot 如何工作?
GPT Pilot 创建应用程序的步骤如下:
- 您输入应用程序名称和描述。
- 产品所有者代理 就像现实生活中一样,什么也不做。:)
- 规范编写代理 提出一些问题以更好地理解需求,如果项目描述不够好。
- 架构代理 编写将用于应用程序的技术,并检查机器上是否安装了所有技术,如果没有,则进行安装。
- 技术领导代理 编写开发人员必须实现的开发任务。
- 开发人员代理 接受每个任务并编写实现它的步骤。描述以人类可读形式呈现。
- 代码猴子代理 接受开发人员的描述和现有文件并实现更改。
- 审查者代理 审查任务的每个步骤,如果出现问题,审查者将其退回给代码猴子。
- 故障排除代理 帮助您在出现问题时为 GPT Pilot 提供良好的反馈。
- 调试器代理 不喜欢看到他,但当事情出错时,他是你的好朋友。
- 技术作家代理 为项目编写文档。
🕴 GPT Pilot 与 Smol developer 和 GPT engineer 有什么不同?
- GPT Pilot 与开发者一起创建一个完全工作的、生产就绪的应用程序 - 我认为 AI 在不久的将来(至少)无法在没有开发者参与的情况下创建应用程序。因此,GPT Pilot 逐步编写应用程序代码,就像现实生活中的开发者一样。这样,它可以在开发过程中出现的任何问题进行调试。如果它卡住了,您,负责的开发者,可以审查代码并修复问题。其他类似的工具一次给您整个代码库 - 这样,对于 AI 和您作为开发者来说,bug 更难修复。 <br><br>
- 按比例工作 - GPT Pilot 并不旨在创建简单的应用程序,而是可以按任何规模工作。它具有过滤代码的机制,因此在每次 LLM 对话中,它不需要将整个代码库存储在上下文中,而是仅向 LLM 显示当前任务相关的代码。一旦应用程序完成,您可以通过编写有关您要添加的功能的说明来继续处理它。
开启你的主题阅读!
主题阅读是一种深入且系统的阅读方法,旨在帮助读者全面而深刻地理解特定主题或领域。这种方法不仅仅是阅读单一文献或资料,而是通过广泛地搜集和分析相关的书籍、文章、报告、研究论文等多种信息源,来构建对某一主题的全方位了解。
QA对
Q:GPT Pilot是什么?
A:GPT Pilot是一个VS Code扩展程序,旨在作为第一个真正的AI开发者伙伴,帮助编写完整的功能、调试、讨论问题、请求审查等。
Q:GPT Pilot的特点是什么?
A:GPT Pilot超越了自动完成和PR助手的功能,它可以帮助创建完整的功能、调试、讨论问题、请求审查等。
Q:如何开始使用GPT Pilot?
A:最简单的开始使用GPT Pilot的方式是下载VS Code扩展程序。或者,您可以使用CLI工具并按照README.md中的说明操作。
Q:GPT Pilot支持哪些编程语言?
A:GPT Pilot目前仅支持Python。
Q:GPT Pilot如何帮助调试?
A:GPT Pilot可以帮助识别和修复代码中的错误,提供解决方案建议,并帮助用户理解错误的原因。
Q:GPT Pilot如何帮助编写代码?
A:GPT Pilot可以帮助编写代码,为开发人员提供逐步指导,甚至提供代码实现的建议。
Q:GPT Pilot如何帮助进行代码审查?
A:GPT Pilot可以帮助审查代码,识别潜在问题,并提供改进建议。
Q:GPT Pilot如何帮助编写技术规范?
A:GPT Pilot可以帮助编写技术规范,提出澄清项目要求的问题,并提供指导用户完成规范的步骤。
Q:GPT Pilot如何帮助估算故事点?
A:GPT Pilot可以帮助估算故事点,根据任务的复杂性、开发时间和其他因素提供建议。
Q:GPT Pilot如何帮助规划开发进度?
A:GPT Pilot可以帮助规划开发进度,为开发人员提供逐步指导,并提供有关如何有效地管理时间的建议。
Q:GPT Pilot如何帮助管理依赖关系?
A:GPT Pilot可以帮助管理依赖关系,识别项目所需的依赖关系,并提供有关如何安装和更新它们的指导。
Q:GPT Pilot如何帮助部署应用程序?
A:GPT Pilot可以帮助部署应用程序,提供设置环境、配置服务器和部署应用程序的指导。
- 作者:Doiiars
- 链接:https://notion.doiiars.com/article/gpt-pilot-ai-developer-companion
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章