type
status
date
slug
summary
tags
category
icon
password

🧑‍✈️ GPT PILOT 🧑‍✈️ | 你的AI开发伙伴


notion image
notion image
notion image

GPT Pilot 不仅能生成代码,还能构建应用程序!


Video preview
(点击打开 YouTube 视频) (1:40 分钟)

notion image
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 之后,请按照以下步骤操作:
  1. git clone <https://github.com/Pythagora-io/gpt-pilot.git(克隆仓库)>
  1. cd gpt-pilot
  1. python -m venv pilot-env(创建虚拟环境)
  1. source pilot-env/bin/activate(或在 Windows 上 pilot-env\\Scripts\\activate)(激活虚拟环境)
  1. pip install -r requirements.txt(安装依赖)
  1. cd pilot
  1. mv .env.example .env(或在 Windows 上 copy .env.example .env)(创建 .env 文件)
  1. 将您的环境添加到 .env 文件中:
      • LLM 提供商(OpenAI/Azure/Openrouter)
      • 您的 API 密钥
      • 数据库设置:SQLite/PostgreSQL(要将 SQLite 改为 PostgreSQL,只需设置 DATABASE_TYPE=postgres
      • 可选设置 IGNORE_PATHS,用于 GPT Pilot 在工作区中不应跟踪的文件夹,有助于忽略编译器创建的文件夹(例如 IGNORE_PATHS=folder1,folder2,folder3
  1. python main.py(启动 GPT Pilot)
之后,您只需按照终端中的说明操作。
所有生成的代码将存储在名为 workspace 的文件夹中,该文件夹位于您在启动 pilot 时输入的应用程序名称命名的文件夹内。

🔎 示例

点击查看 使用 GPT Pilot 创建的所有示例应用程序。

🐳 如何在 docker 中启动 gpt-pilot?

  1. git clone <https://github.com/Pythagora-io/gpt-pilot.git(克隆仓库)>
  1. 更新 docker-compose.yml 环境变量,可以通过 docker compose config 完成。如果您希望使用本地模型,请访问 https://localai.io/basics/getting_started/
  1. 默认情况下,GPT Pilot 将在您的机器上的 ~/gpt-pilot-workspace 处读取和写入,您也可以在 docker-compose.yml 中编辑此内容
  1. 运行 docker compose build。这将为您构建一个 gpt-pilot 容器。
  1. 运行 docker compose up
  1. 访问 端口 7681 上的 Web 终端。
  1. python main.py(启动 GPT Pilot)
这将启动两个容器,一个是 Dockerfile 构建的新镜像,另一个是 Postgres 数据库。新镜像还安装了 ttyd,以便您可以轻松地与 gpt-pilot 交互。镜像上还安装了 Node,并且暴露了 3000 端口。
notion image

🧑‍💻️ 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 创建应用程序的步骤如下:
  1. 您输入应用程序名称和描述。
  1. 产品所有者代理 就像现实生活中一样,什么也不做。:)
  1. 规范编写代理 提出一些问题以更好地理解需求,如果项目描述不够好。
  1. 架构代理 编写将用于应用程序的技术,并检查机器上是否安装了所有技术,如果没有,则进行安装。
  1. 技术领导代理 编写开发人员必须实现的开发任务。
  1. 开发人员代理 接受每个任务并编写实现它的步骤。描述以人类可读形式呈现。
  1. 代码猴子代理 接受开发人员的描述和现有文件并实现更改。
  1. 审查者代理 审查任务的每个步骤,如果出现问题,审查者将其退回给代码猴子。
  1. 故障排除代理 帮助您在出现问题时为 GPT Pilot 提供良好的反馈。
  1. 调试器代理 不喜欢看到他,但当事情出错时,他是你的好朋友。
  1. 技术作家代理 为项目编写文档。

🕴 GPT Pilot 与 Smol developerGPT engineer 有什么不同?

  • GPT Pilot 与开发者一起创建一个完全工作的、生产就绪的应用程序 - 我认为 AI 在不久的将来(至少)无法在没有开发者参与的情况下创建应用程序。因此,GPT Pilot 逐步编写应用程序代码,就像现实生活中的开发者一样。这样,它可以在开发过程中出现的任何问题进行调试。如果它卡住了,您,负责的开发者,可以审查代码并修复问题。其他类似的工具一次给您整个代码库 - 这样,对于 AI 和您作为开发者来说,bug 更难修复。 <br><br>
  • 按比例工作 - GPT Pilot 并不旨在创建简单的应用程序,而是可以按任何规模工作。它具有过滤代码的机制,因此在每次 LLM 对话中,它不需要将整个代码库存储在上下文中,而是仅向 LLM 显示当前任务相关的代码。一旦应用程序完成,您可以通过编写有关您要添加的功能的说明来继续处理它。

开启你的主题阅读!

主题阅读是一种深入且系统的阅读方法,旨在帮助读者全面而深刻地理解特定主题或领域。这种方法不仅仅是阅读单一文献或资料,而是通过广泛地搜集和分析相关的书籍、文章、报告、研究论文等多种信息源,来构建对某一主题的全方位了解。
notion image

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可以帮助部署应用程序,提供设置环境、配置服务器和部署应用程序的指导。
十日计划 | 十日相比于二十一日计划的好处Open Interpreter | 开源解释器 | 自然语言控制你的电脑系统
Loading...