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
  • 逐步构建用户体验:
    1. 高级别提示
    2. 给予AI反馈,AI将记住它
  • 快速在AI和人之间进行交互
  • 简洁,所有计算都是“可恢复”的,并保存在文件系统中

使用方法

设置

  • pip install -r requirements.txt
  • export 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