Gemini-Coder هو منشئ أكواد ومترجم أكواد لـ Google Gemini.؟؟? يستخدم الآن واجهة برمجة تطبيقات Gemini الرسمية المقدمة من Google، وهي آمنة للاستخدام. ️ يتفاعل هذا التطبيق مع Google Bard ويقوم بتحسين النتائج لأغراض الترميز. والغرض الرئيسي من هذا هو للبحث ؟ والتعليمية ؟ الأغراض. يمكن أن يكون مفيدًا جدًا لتحليل البيانات والمبرمجين .
لإعداد AutoBard-Coder، ستحتاج إلى تثبيت التبعيات: streamlit
و bardapi
.
ستحتاج أيضًا إلى المصادقة باستخدام Bard API بزيارة https://bard.google.com/،
- فتح الكونسول عن طريق F12
- الذهاب إلى التطبيق → ملفات تعريف الارتباط ، ونسخ قيمة ملف تعريف الارتباط __Secure-1PSID .
- ثم يمكنك إعداد المفتاح لبيئتك المحلية عن طريق تشغيل الأمر التالي:
export _BARD_API_KEY=<__Secure-1PSID value>
تذكر أن _
قبل BARD_API_KEY
مهم.
الخطوة 1: احصل على مفتاح Google Palm API.
الخطوة 2: قم بزيارة عنوان URL التالي: https://makersuite.google.com/app/apikey
الخطوة 3: انقر على زر إنشاء مفتاح API .
الخطوة 4: المفتاح الذي تم إنشاؤه هو مفتاح API الخاص بك. يرجى التأكد من نسخه ولصقه في الحقل المطلوب أدناه.
ملاحظة: يعد مفتاح API أمرًا ضروريًا لعمل AutoBard-Coder. يرجى التأكد من الحفاظ عليها آمنة وعدم مشاركتها مع أي شخص.
هناك 3 مكونات لهذا التطبيق:
Geminioder : مساعد ترميز من Gemini يقوم تلقائيًا بإنشاء التعليمات البرمجية من استجابات Gemini وتحسينها لأغراض الترميز. يمكن للمطورين استخدام هذا للحصول على الكود الصحيح من Gemini عندما يحتاجون إلى المساعدة لأنه يتم تحسين المخرجات وإصلاحها عدة مرات لتوفير الكود الصحيح.
الملف: bardcoder.py
مترجم الكود : هذا مترجم لـ Gemini والذي يمكن استخدامه لتشغيل الكود الذي تم إنشاؤه من Geminicoder. يمكن أن يكون هذا مفيدًا جدًا لجميع المستخدمين الذين يرغبون في إجراء تحليل البيانات والتعلم الآلي باستخدام Gemini. يمكن أن يؤدي ذلك إلى إنشاء رسوم بيانية ومخططات من استجابات الجوزاء ويمكن استخدامها لإجراء تحليل البيانات.
الملف: Geminicode_interpreter.py
GeminiCoder Lib : هذه مكتبة لـ Geminicoder والتي يمكن استخدامها لإنشاء تعليمات برمجية من استجابات الشاعر وتحسينها لأغراض الترميز. يمكنك استخدامه لبناء التطبيق الخاص بك باستخدام الجوزاء.
الملف: bardcoder_lib.py
لاستخدام GeminiCoder، ستحتاج إلى تشغيل الأمر التالي: python bardcoder.py
سيؤدي هذا إلى فتح واجهة مستخدم GeminiCoder في الوحدة الطرفية. وسيُطلب منك إدخال مطالبات الجوزاء.
لا يفترض هذا أنك قمت بالفعل بتعيين API KEY
في بيئتك المحلية. إذا لم تقم بذلك، يرجى الرجوع إلى عملية الإعداد. سيتم وضع الكود الذي تم إنشاؤه في codes
المجلد وسيتم وضع الاستجابة في response
المجلد.
لاستخدام Code Interpreter، ستحتاج إلى تشغيل الأمر التالي:
streamlit run bardcode_interpreter.py
إذا كنت بحاجة إلى تعطيل رؤوس CORS، فيمكنك تشغيل الأمر التالي:
streamlit run bardcode_interpreter.py --server.enableCORS false --server.enableXsrfProtection false
سيؤدي هذا إلى فتح واجهة مستخدم Code Interpreter في متصفح الويب. وسيُطلب منك إدخال مطالبات الشاعر.
يفترض هذا الآن أنك قمت بالفعل بتعيين API KEY
في بيئتك المحلية. إذا لم تقم بذلك، يرجى الرجوع إلى عملية الإعداد. يمكنك أيضًا إعداد API KEY
في إعدادات واجهة المستخدم.
قبل المطالبة، يجب عليك التحقق من الخيارات لتغيير أسماء الملفات ومسارات الملفات والإعدادات الأخرى.
يمكنك ضبط Upload Data
في الخيارات لتحميل البيانات لتحليل البيانات. (في الوقت الحالي يدعم هذا الملفات النصية فقط).
بعد تحميل الملفات، يمكنك طلب المطالبات من Gemini. وسوف تحصل على الإخراج مثل هذا.
يمكنك أيضًا تعيين Expected Output
في الخيارات للحصول على دقة الكود الذي تم إنشاؤه.
وسيتم إنشاء الإخراج مثل هذا مع تسليط الضوء على دقة الكود الذي تم إنشاؤه.
يمكنك مشاركة التعليمات البرمجية مع الآخرين باستخدام ميزة ShareGPT . سوف تحصل على رابط قابل للمشاركة للكود الخاص بك.
عرض توضيحي لمترجم الكود
سيتم وضع الكود الذي تم إنشاؤه في codes
المجلدات وسيتم وضع الاستجابة في response
المجلد وسيتم وضع ملفات التحميل في uploads
المجلدات.
يحتوي هذا الآن على إجراءات أمان مضمنة في Code Interpreter ويمكنه الآن اكتشاف سلامة الكود الذي تم إنشاؤه ويمكنه إصلاحه .
حتى الآن كل الريبو والكود في وضع READ_ONLY . ولا يمكنك تشغيل الكود إلا في وضع القراءة فقط.
يتم تعطيل جميع الأوامر الخاصة بتغيير الملفات أو نقلها أو حذفها أو إعادة تسميتها في وضع القراءة فقط .
يحتوي هذا على إجراءات أمان متقدمة ويمكنه اكتشاف سلامة الكود الذي تم إنشاؤه وإصلاحه .
للحصول على مخرجات الرسوم البيانية والمخططات لتصور البيانات الخاصة بك، سوف تقوم بتثبيت حزم بايثون matplotlib
، seaborn
، cartopy
، plotnine
والمزيد. وقم بتشغيل الأمر التالي:
python bardcode_interpreter.py
واطلب المطالبات من الجوزاء. وسوف تحصل على الإخراج مثل هذا: مثال موجه:
In Python write me program to. 1.Read the data from file called 'employees.json' 2.Count no. of Males and Females in file. 4.Draw PIE graph of these in using Python Matplotlib. 5.Show me that output.
وسوف تحصل على الإخراج مثل هذا.
يستخدم هذا التطبيق Gemini API للتفاعل مع Gemini وتحسين النتائج لأغراض الترميز. يتم تخزين جميع البيانات التي تم إنشاؤها في الدلائل التالية:
response
: يحتوي هذا الدليل على كافة الردود من الجوزاء.
codes
: يحتوي هذا الدليل على كافة التعليمات البرمجية التي تم إنشاؤها من الجوزاء.
uploads
: يحتوي هذا الدليل على كافة البيانات التي تم تحميلها إلى الجوزاء.
lib
: يحتوي هذا الدليل على كافة مكتبات Geminicoder.
resources
: يحتوي هذا الدليل على جميع الموارد الخاصة بـ Geminicoder.
تتضمن بعض ميزات Gemini-Coder ما يلي:
إنشاء التعليمات البرمجية تلقائيًا من استجابات الجوزاء
تحسين الكود لأغراض الترميز
القدرة على إصلاح/تصحيح التعليمات البرمجية الخاصة به
القدرة على توليد استجابات فردية أو متعددة من برج الجوزاء
القدرة على حفظ الاستجابات وتشغيلها محليا
القدرة على الوصول إلى الملفات المحلية لتفسير التعليمات البرمجية
تحليل البيانات وقدرات التعلم الآلي
إنشاء الرسوم البيانية والمخططات من استجابات الجوزاء
القدرة على تحميل الملفات لتحليل البيانات والتعلم الآلي.
شارك الرمز مع الآخرين باستخدام ShareGPT المدعوم من ShareGPT .
تدابير السلامة المتقدمة للكشف عن سلامة التعليمات البرمجية التي تم إنشاؤها.
الآن يمكنك الحصول على المساعدة مباشرة من التطبيق. يمكنك الحصول على المساعدة من خلال النقر على زر المساعدة في واجهة المستخدم.
سيتم توثيق جميع التغييرات الملحوظة في هذا المشروع في هذا الملف.
سجلات التغيير
إصدار | تاريخ | تمت الإضافة | مُثَبَّت |
---|---|---|---|
1.4 | 2023-09-28 | - تمت إضافة واجهة برمجة تطبيقات Palm 2 الرسمية الآن. | - الإعدادات والسجلات وإصلاحات الأخطاء |
1.3 | 2023-05-29 | - تم التحديث باستخدام واجهة المستخدم وتجربة المستخدم الجديدة تمامًا. ؟ - تحديث الأمان لفحص الكود والفحص الفوري. - أضيفت قسم تعليمات جديد. ؟ | - مشاكل مفتاح API الثابتة. |
1.2 | 2023-05-28 | - أمان متقدم للتعليمات البرمجية والفحص الفوري. - دعم الرسوم البيانية والمخططات والجداول. - المزيد من المكتبات لعلم البيانات. ؟ | |
1.1 | 2023-05-27 | - خيار تحميل الملفات. ؟ - إعدادات مفتاح API. ؟ | - معالجة الأخطاء من الخادم. ؟ |
1.0 | 2023-05-26 | - مولد الباركود التلقائي. ؟ - مترجم الباركود التلقائي. ؟ |
تم إنشاء Gemini-Coder بواسطة HeavenHM وتم ترخيصه بموجب ترخيص MIT.