在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]。