تنفيذ مشروع برنامج كامل بشكل تعاوني بمساعدة منظمة العفو الدولية.
يمشي GPT-Synthesizer من خلال بيان المشكلة ويستكشف مساحة التصميم معك من خلال عملية مقابلة معتدلة بعناية. إذا لم يكن لديك أي فكرة عن مكان البدء وكيفية وصف مشروع البرنامج الخاص بك ، فيمكن أن يكون GPT Synthesizer أفضل صديق لك.
فلسفة التصميم الخاصة بـ GPT Clothesizer متجذرة في النواة ، ومتناقضة إلى حد ما ، الاعتقاد بأن مطالبة واحدة لا تكفي لإنشاء قاعدة كود كاملة للبرامج المعقدة. ويرجع ذلك أساسًا إلى حقيقة أنه ، حتى في وجود LLMs القوية ، لا يزال هناك العديد من التفاصيل الحاسمة في مواصفات التصميم التي لا يمكن التقاطها بشكل فعال في مطالبة واحدة. إن محاولة تضمين كل تفاصيل في موجه واحد ، إن لم يكن مستحيلًا ، من شأنه أن يتسبب في فقدان كفاءة محرك LLM. مدعومًا من Langchain ، يلتقط مزج GPT مواصفات التصميم ، خطوة بخطوة ، من خلال حوار موجه الذكاء الاصطناعى يستكشف مساحة التصميم مع المستخدم.
يفسر GPT Synthesizer المطالبة الأولية كوصفًا رفيع المستوى لمهمة البرمجة. بعد ذلك ، من خلال عملية ، قمنا بتسمية "تخليق موجه" ، يجمع مزج GPT المطالبة الأولية في مكونات برنامج متعددة قد يحتاجها المستخدم للتنفيذ. تتحول هذه الخطوة بشكل أساسي إلى "مجهولون غير معروفين" إلى "غير معروفون معروفون" ، والذي يمكن أن يكون مفيدًا للغاية لمبرمجي المبتدئين الذين يرغبون في فهم التدفق العام للتنفيذ المطلوب. بعد ذلك ، اكتشف مزج GPT والمستخدم بشكل تعاوني تفاصيل التصميم التي سيتم استخدامها في تنفيذ كل مكون برنامج.
قد يفضل المستخدمون المختلفون مستويات مختلفة من التفاعل اعتمادًا على مجموعة المهارات الفريدة الخاصة بهم ، ومستوى خبرتهم ، وكذلك تعقيد المهمة المطروحة. يميز مزج GPT نفسه عن أدوات توليد الكود الأخرى المستندة إلى LLM من خلال إيجاد التوازن الصحيح بين مشاركة المستخدم واستقلالية الذكاء الاصطناعي.
pip install gpt-synthesizer
للتنمية:
git clone https://github.com/RoboCoachTechnologies/GPT-Synthesizer.gitcd GPT-Synthesizerpip install -e . مزج GPT سهل الاستخدام. يوفر لك مساعد بديهي في واجهة سطر الأوامر. كما يوفر واجهة مستخدم بديهية باستخدام STIPLELIT. يستخدم GPT Synthesizer Openai gpt-3.5-turbo-16k كـ LLM الافتراضي.
تطبيق SPEREMLIT :
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 . للشفافية ، ستضع واجهة المستخدم المسار ومحتوى workspace في الشريط الجانبي. رمز GPT Synthesizer سهل القراءة وفهم. يمكن لأي شخص تخصيص الرمز لتطبيق معين. تم دمج قاعدة الشفرة بإحكام مع Langchain ، مما يسمح باستخدام أدوات مختلفة مثل البحث على الإنترنت وقواعد بيانات المتجهات.
تتيح استراتيجية GPT Synthesizer لإنشاء قاعدة CodeBase GPT3.5 من Openai خيارًا قابلاً للتطبيق لـ Backend LLM. نعتقد أن GPT3.5 يوفر مفاضلة جيدة بين التكلفة والتفاهم السياقي ، في حين أن GPT4 قد يكون مكلفًا للغاية بالنسبة للعديد من حالات الاستخدام. ومع ذلك ، فإن التحول إلى LLM آخر أصبح سهلاً بفضل تكامل Langchain.
سيتم الحفاظ على مزج GPT بنشاط كمشروع مفتوح المصدر. نرحب بالجميع للمساهمة في مجتمع بناء أنظمة البناء لتوليد كود الإنسان في الحلقة!
فيما يلي قائمة (غير شاملة) لخططنا المستقبلية لمزيج GPT:
CMakelists.txt لـ C ++ و setup.py + requirements.txt لـ PYTHON.تبحث داخل GPT-Synthesizer وفكرة توليد الكود المستندة إلى LLM
للاستفسارات التجارية ، مثل الاستشارات أو الوظائف المتعاقدة ، يرجى الاتصال بـ [email protected].