在AI的帮助下协作实施整个软件项目。
GPT合成器将带您浏览问题声明,并通过精心调节的面试过程与您一起探索设计空间。如果您不知道从哪里开始以及如何描述您的软件项目,则GPT合成器可以成为您最好的朋友。
GPT合成器的设计理念植根于核心,而逆势人士认为,单个提示不足以为复杂的软件构建完整的代码库。这主要是由于以下事实:即使在有功能强大的LLM的存在下,设计规范中仍然存在许多关键细节,在一个提示中无法有效捕获。试图在单个提示中(即使不是不可能)将所有细节包含在内,将导致LLM发动机效率的丧失。 GPT合成器由Langchain提供支持,通过AI指导的对话逐步捕获设计规范,该对话探索与用户的设计空间。
GPT合成器将初始提示解释为编程任务的高级描述。然后,通过一个流程,我们将其命名为“提示合成”的过程,GPT合成器将初始提示汇编为用户可能需要实现的多个程序组件。此步骤本质上将“未知未知数”变成“已知未知数”,这对于想要了解其所需实施的整体流程的新手程序员可能非常有帮助。接下来,GPT合成器和用户协作查找将用于实现每个程序组件的设计详细信息。
不同的用户可能会喜欢不同级别的交互性,具体取决于其独特的技能,其专业水平以及手头任务的复杂性。 GPT合成器通过在用户参与和AI自主权之间找到适当的平衡来将自己与其他基于LLM的代码生成工具区分开来。
pip install gpt-synthesizer
用于开发:
git clone https://github.com/RoboCoachTechnologies/GPT-Synthesizer.git
cd GPT-Synthesizer
pip install -e .
GPT合成器易于使用。它为您提供命令行界面中的直观AI助手。它还使用简报提供了直观的用户界面。 GPT合成器将OpenAI的gpt-3.5-turbo-16k
用作默认LLM。
简化应用程序:
gpt-synthesizer-streamlit
来启动GPT合成器。演示:
命令行接口:
export OPENAI_API_KEY=[your api key]
gpt-synthesizer
器来启动GPT合成器。演示:
它的工作原理:
Programming task: *I want to implement an edge detection method from a live camera feed.*
Programming language: *python*
Components to be added: *Add 'component 1: what component 1 does', 'component 2: what component 2 does', and 'component 3: what component 3 does' to the list of components.*
Components to be removed: *Remove 'component 1' and 'component 2' from the list of components.*
workspace
目录中找到实现。为了透明,UI将将workspace
的路径和内容放在侧边栏中。 GPT合成器的代码易于阅读和理解。任何人都可以自定义特定应用程序的代码。代码库与兰班链紧密地集成在一起,从而允许使用各种工具,例如Internet搜索和矢量数据库。
GPT合成器构建代码库的层次结构策略使OpenAI的GPT3.5成为后端LLM的可行选择。我们认为GPT3.5在成本和上下文理解之间提供了良好的权衡,而GPT4对于许多用例来说可能太昂贵了。但是,由于Langchain集成,切换到另一个LLM非常容易。
GPT合成器将被积极维护为开源项目。我们欢迎大家为我们的人类守则代码的建筑系统社区做出贡献!
这是我们对GPT合成器未来计划的(非排便)清单:
CMakelists.txt
,用于C ++和setup.py
+ requirements.txt
,for Python。在GPT合成器中查看和基于LLM的代码生成的想法
有关业务查询,例如咨询或承包工作,请联系[email protected]。