ใช้โครงการซอฟต์แวร์ทั้งหมดร่วมกันด้วยความช่วยเหลือของ AI
GPT-Synthesizer นำคุณผ่านคำสั่งปัญหาและสำรวจพื้นที่การออกแบบกับคุณผ่านกระบวนการสัมภาษณ์อย่างระมัดระวัง หากคุณไม่รู้ว่าจะเริ่มต้นที่ไหนและจะอธิบายโครงการซอฟต์แวร์ของคุณได้อย่างไร GPT Synthesizer สามารถเป็นเพื่อนที่ดีที่สุดของคุณได้
ปรัชญาการออกแบบของ GPT synthesizer นั้นมีรากฐานมาจากแกนกลางและค่อนข้างแตกต่างเชื่อว่าพรอมต์เดียวไม่เพียงพอที่จะสร้างรหัสฐานที่สมบูรณ์สำหรับซอฟต์แวร์ที่ซับซ้อน นี่เป็นส่วนใหญ่เนื่องจากความจริงที่ว่าแม้จะมี LLM ที่ทรงพลัง แต่ก็ยังมีรายละเอียดที่สำคัญมากมายในข้อกำหนดการออกแบบที่ไม่สามารถจับได้อย่างมีประสิทธิภาพในพรอมต์เดียว การพยายามรวมรายละเอียดทุกบิตไว้ในพรอมต์เดียวหากเป็นไปไม่ได้จะทำให้สูญเสียประสิทธิภาพของเครื่องยนต์ LLM ขับเคลื่อนโดย Langchain, GPT synthesizer จับข้อกำหนดการออกแบบทีละขั้นตอนผ่านบทสนทนาที่กำกับโดย AI ที่สำรวจพื้นที่การออกแบบกับผู้ใช้
GPT synthesizer ตีความพรอมต์เริ่มต้นเป็นคำอธิบายระดับสูงของงานการเขียนโปรแกรม จากนั้นผ่านกระบวนการที่เราตั้งชื่อ“ การสังเคราะห์พรอมต์” GPT Synthesizer จะรวบรวมพรอมต์เริ่มต้นลงในส่วนประกอบของโปรแกรมหลายรายการที่ผู้ใช้อาจต้องการการใช้งาน ขั้นตอนนี้เปลี่ยนเป็น 'Unknownnounds ที่ไม่รู้จัก' เป็น 'unknowns ที่รู้จัก' ซึ่งจะเป็นประโยชน์อย่างมากสำหรับโปรแกรมเมอร์มือใหม่ที่ต้องการเข้าใจการไหลโดยรวมของการดำเนินการตามที่พวกเขาต้องการ ถัดไป GPT synthesizer และผู้ใช้ร่วมกันหารายละเอียดการออกแบบที่จะใช้ในการใช้งานของแต่ละองค์ประกอบของโปรแกรม
ผู้ใช้ที่แตกต่างกันอาจต้องการระดับการโต้ตอบที่แตกต่างกันขึ้นอยู่กับชุดทักษะที่เป็นเอกลักษณ์ระดับความเชี่ยวชาญของพวกเขารวมถึงความซับซ้อนของงานที่อยู่ในมือ GPT synthesizer แยกความแตกต่างจากเครื่องมือสร้างรหัสที่ใช้ LLM อื่น ๆ โดยการค้นหาความสมดุลที่เหมาะสมระหว่างการมีส่วนร่วมของผู้ใช้และ AI Autonomy
pip install gpt-synthesizer
เพื่อการพัฒนา:
git clone https://github.com/RoboCoachTechnologies/GPT-Synthesizer.git
cd GPT-Synthesizer
pip install -e .
GPT synthesizer ใช้งานง่าย มันให้ผู้ช่วย AI ที่ใช้งานง่ายในอินเทอร์เฟซบรรทัดคำสั่งของคุณ นอกจากนี้ยังมีส่วนต่อประสานผู้ใช้ที่ใช้งานง่ายโดยใช้ Streamlit GPT synthesizer ใช้ gpt-3.5-turbo-16k
ของ OpenAI เป็น LLM เริ่มต้น
แอพ streamlit :
gpt-synthesizer-streamlit
ในเทอร์มินัลการสาธิต:
อินเตอร์เฟสบรรทัดคำสั่ง :
export OPENAI_API_KEY=[your api key]
gpt-synthesizer
ในเทอร์มินัลการสาธิต:
มันทำงานอย่างไร :
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 Synthesizer นั้นง่ายต่อการอ่านและเข้าใจ ทุกคนสามารถปรับแต่งรหัสสำหรับแอปพลิเคชันเฉพาะ Codebase ถูกรวมเข้ากับ Langchain อย่างแน่นหนาช่วยให้สามารถใช้เครื่องมือต่าง ๆ เช่นการค้นหาทางอินเทอร์เน็ตและฐานข้อมูลเวกเตอร์
กลยุทธ์ลำดับชั้นของ GPT Synthesizer ในการสร้าง Codebase ช่วยให้ GPT3.5 ของ OpenAI เป็นตัวเลือกที่ทำงานได้สำหรับแบ็กเอนด์ LLM เราเชื่อว่า GPT3.5 ให้การแลกเปลี่ยนที่ดีระหว่างต้นทุนและความเข้าใจตามบริบทในขณะที่ GPT4 อาจมีราคาแพงเกินไปสำหรับหลายกรณีการใช้งาน อย่างไรก็ตามการเปลี่ยนไปใช้ LLM อื่นทำได้ง่ายด้วยการรวม Langchain
GPT synthesizer จะได้รับการดูแลอย่างแข็งขันเป็นโครงการโอเพนซอร์ซ เรายินดีต้อนรับทุกคนให้มีส่วนร่วมในชุมชนระบบการสร้างระบบสำหรับการสร้างรหัสมนุษย์ในวง!
นี่คือรายการ (ไม่หมดสิ้น) ของแผนการในอนาคตของเราสำหรับ GPT synthesizer:
CMakelists.txt
สำหรับ C ++ และ setup.py
+ requirements.txt
สำหรับ Pythonมองเข้าไปใน GPT-synthesizer และแนวคิดของการสร้างรหัสที่ใช้ LLM
สำหรับการสอบถามทางธุรกิจเช่นการให้คำปรึกษาหรืองานทำสัญญากรุณาติดต่อ [email protected]