GPT Engineer | 一个基于自然语言处理技术和人工智能的代码生成工具
作者:Sec-Labs | 发布时间:
项目地址
https://github.com/AntonOsika/gpt-engineer
GPT Engineer项目简介
相关技术点
- 自然语言处理
- 人工智能
- Python编程
项目用途
- GPT Engineer是一个基于自然语言处理技术和人工智能的代码生成工具,可根据用户输入的提示语自动生成完整的代码库。
- 该工具旨在易于适应扩展和让用户学习如何构建代码,同时具有高度灵活性。
- 用户只需输入提示语,GPT Engineer就会根据该提示语自动生成代码,从而提高工作效率。
- 用户可以通过编辑
identity文件夹中的文件来指定AI代理的身份,并通过进化main_prompt,来让代理记住各个项目之间的信息。 - 该工具可用于自动化编程,提高编写代码的效率。
GPT 工程师
指定你想要构建的内容,人工智能会询问澄清问题,然后构建它。
GPT 工程师旨在易于适应、扩展,并使您的代理程序按照您想要的代码方式学习。它基于提示生成整个代码库。
项目哲学
- 简单易用,快速获得价值
- 灵活易用,易于添加新的“AI步骤”。请参见
steps.py。 - 逐步构建用户体验:
- 高级别提示
- 给予AI反馈,AI将记住它
- 快速在AI和人之间进行交互
- 简洁,所有计算都是“可恢复”的,并保存在文件系统中
使用方法
设置:
pip install -r requirements.txtexport OPENAI_API_KEY=[your api key],使用具有GPT4访问权限的密钥
运行:
- 创建一个带有
main_prompt文件的新空文件夹(或复制示例文件夹cp example -r my-new-project) - 填写新文件夹中的
main_prompt - 运行
python main.py my-new-project
结果:
- 检查在 my-new-project/workspace 中生成的文件
限制
实现其他思维链提示,例如 Reflexion,可以使其更可靠,并不会错过主提示中请求的功能。
欢迎贡献者!如果您不确定要添加什么,请查看GitHub存储库中“项目”选项卡中列出的想法。
特点
您可以通过编辑identity文件夹中的文件来指定AI代理的“身份”。
当前,编辑身份并完善main_prompt是使代理在项目之间记住事情的方式。
steps.py中的每个步骤都将其与GPT4的通信历史存储在日志文件夹中,并且可以使用scripts/rerun_edited_message_logs.py重新运行。
演示
标签:工具分享, ChatGPT