27K star!开源AI程序员,可独立完成95%的开发任务

已有303人围观 来源:IT咖啡馆 发布于:2024-04-16 13:50:05

点击上方蓝字关注我们

IT 咖啡馆,摸索无穷可能!

恭喜你发现了这个宝藏,这里你会发现优质的开源项目、IT知识和有趣的内容。

 

应用AI来生成一部分代码比拟常见,那你斟酌过让AI完成全部项目吗?

今天我们介绍的开源项目,它愿望为世界上第一位人工智能开发伙伴,可独立完成95%的开发义务,它就是:GPT Pilot




 GPT Pilot 是什么



GPT Pilot  旨在供给第一个真正的 AI 开发伙伴。不仅仅是一个主动完胜利效或 PR 资讯的助手,而是一个真正的 AI 开发人员,可以编写完全的功效、调试它们、与您讨论问题、要求审核等。

本项目标核心目标是,在开发人员的监视下,探究有多少 LLM 可以用于生成完全可工作的、生产就绪的运用程序。项目作者的观点是,在人工智能取得全面性的进展之前,人工智能可认为运用程序编写绝大部分代码(可能到达95%),但对于剩余的5%,开发人员仍然是不可或缺的。

GPT Pilot 是 Pythagora 的核心技巧,而 Pythagora 是一款VS Code插件,接下来我们就来看下如何安装和应用GPT Pilot。




安装  GPT Pilot 



如果您应用 VS Code 作为 IDE,最简略应用GPT Pilot 的办法是下载它的VSCode 插件。在vscode中它的名字叫Pythagora。

安装完成插件以后,首先须要注册一个账号。

注册完成后会让我们答复一些问题,然后会主动安装gpt-pilot,对它不仅仅只有插件,是要装很多东西的。

除了应用VScode外,你也可以自己安装,然后通过CLI来试用。配置办法如下:

首先须要安装Python 3.9+ 和 PostgreSQL。安装 Python 和(可选)PostgreSQL 后,请依照以下步骤操作:
git clone <https://github.com/Pythagora-io/gpt-pilot.git(克隆存储库)>cd gpt-pilotpython -m venv pilot-env(创立虚拟环境)source pilot-env/bin/activate(或在 Windows 上pilot-env\Scripts\activate)(激活虚拟环境)pip install -r requirements.txt(安装依附项)cd pilotmv .env.example .env(或在 Windows 上copy .env.example .env)(创立 .env 文件)将您的环境添加到.env文件中: ·LLM 供给商(OpenAI/Azure/Openrouter) ·您的 API 密钥 ·数据库设置:SQLite/PostgreSQL(从SQLite更改为PostgreSQL,只需设置DATABASE_TYPE=postgres) ·可以选择为工作区中 GPT Pilot 不应跟踪的文件夹设置 IGNORE_PATHS,这对于疏忽编译器创立的文件夹很有用(即IGNORE_PATHS=folder1,folder2,folder3)python main.py(启动 GPT Pilot)
还有一种方法是通过docker来试用gpt-pilot,这里就不介绍了,请参考文档配置。


应用  GPT Pilot 



安装完成后,我们就可以开端应用了。首先我们来看一下gpt-pilot的整体履行流程。在项目履行进程中,它能够主动提出问题,并依据我们的答案,模仿与复现开发一个项目时的完全流程。全部履行的流程是如下这样的。

GPT Pilot 会先讯问我们一系列问题,来肯定运用类型,产品需求和技巧要求,然后基于这些问答内容,主动完成环境配置,编写代码。

以下是 GPT Pilot 创立运用程序所需的步骤:

  1. 输入运用程序名称和解释。

  2. 产品负责人代理:就像现实生涯中一样,什么都不做。 :)

  3. 如果项目描写不够好,规范编写代理:会讯问几个问题,以便更好地懂得需求。

  4. 架构师代理:编写将用于运用程序的技巧,并检讨盘算机上是否安装了所有技巧,如果没有,则安装它们。

  5. 技巧主管代理:编写开发人员必需实行的开发义务。

  6. 开发人员代理:接收每项义务并写下实行该义务所需履行的操作。该描写采取人类可读的情势。

  7. Code Monkey 代理:获取开发人员的描写和现有文件并实行更改。

  8. 审核者代理:会审核义务的每一步,如果涌现问题,审核者会将其发送回 Code Monkey。

  9. 故障消除代理:可赞助您在涌现问题时向 GPT Pilot 供给良好的反馈。

10. 调试器代理:讨厌见到他,但当事情不顺利时,他是你最好的朋友。

11.技巧作家代理:为项目编写文档。

应用的时候须要给项目写非常详细的描写,其实可以懂得为这就是在对大模型写prompt,所以写的越好那开发的后果越好。项目供给了一个专门介绍写描写的wiki,这里我就抄一个供给的示例来看看后果。

接下来就是答复一些问题,我们在这全部进程中,只需扮演好项目管理者的角色,检讨 AI 完成的代码是否符合尺度,并在恰当的时候给予其指引,让 AI 能在准确的方向上连续编写与迭代项目。

相对来说,GPT Pilot 是一种监视性的AI编程,并没有完全把人消除在外,这样实际上也是目前更好的模式。

这里也有比拟坑的处所,履行了一半免费体验用光了,所以建议从一开端就应用自己的 OpenAI key。

项目里还供给了多个应用GPT Pilot开发的程序实例,可以直接查看。



总结



GPT Pilot的重要用处是赞助开发人员更迅速地构建运用程序。它的设计上实现了现在非常前言的多智能体设计,通过多个不同角色的ai agent协同工作来完成一个庞杂的开发义务。关于多智能体,最新的吴恩达演讲中也提出了很多内容,非常值得研讨一下。

它的进程更加贴合目前可接收的方法,您则负责监视开发进程,AI来完成义务履行。当GPT Pilot完成每个义务或遇到艰苦时,它会要求您审查义务或在须要时供给赞助。

从目前来说可以将gpt-pilot应用在以下方面:

  1. 迅速原型开发:您可以应用GPT Pilot迅速创立运用程序的原型,以便在不糟蹋太多时光的情形下验证概念。

  2. 主动代码生成:GPT Pilot可以生成运用程序的大部分代码,从设置路由和数据库衔接到编写用户界面。

  3. 技巧建议:它还可认为运用程序选择适合的技巧栈和工具,以满足特定需求。

  4. 教导和学习:开发人员可以应用GPT Pilot来懂得如何构建不同类型的运用程序,学习最佳实践,并查看实际代码示例。




项目信息



  • 项目名称: gpt-pilot

  • GitHub 链接:https://github.com/Pythagora-io/gpt-pilot

  • Star 数:27K+


  




辨认二维码关注我们
微信号- it-coffee
B站 - IT-咖啡馆
头条号- IT咖啡馆