هذا المستودع عبارة عن حاضنة لمرافق متعددة قائمة على Openai GPT. تتيح التطورات الجديدة لتقنية LLM تنفيذ الأفكار التي كانت صعبة أو مستحيلة لتنفيذ البرامج حتى الآن. اعتبارا من الآن ، يتكون المستودع من:
يبحث الماسح الضوئي في المزادات الجديدة وشرائه الآن قوائم وترشيح عناصر باستخدام مختلف الاستدلال (ثابت وقابل للتخصيص وقائم على الذكاء الاصطناعى) ، ويحتاج إلى العثور على أفضل الصفقات وفقًا للكتالوج المخصص. تم تصميم الماسح الضوئي ليتم تشغيله كوظيفة كرون. والفكرة هي "اختيار الكرز" أبرز العناصر مع أفضل نسبة السعر/الجودة. eBay هو سوق رائع لتطبيق الأدوات المستندة إلى LLM للمسح ، لأنها بيئة تنافسية وغامضة للغاية ليس من السهل التنقل من أجل الإنسان ، ومع ذلك غالبًا ما تكون الأسعار أقل بكثير من سعر التجزئة المقترح للشركة المصنعة (MSRP) أو سعر التجزئة الموصى بها (RRP). هناك العديد من التحديات التي يواجهها المسحون التلقائيون (مثل عدد عجلات التزلج المضمّنة التي يتم بيعها في مجموعة؟ أو ما الذي يتم تجميعه ضمن الكثير؟) ، لذلك هناك فكرة في تراكم لاستخدام رؤية الماكينة للتعرف على بعض الجوانب المهمة للكثير.
يشارك هذا المشروع في Backdrop Build Hackathon (ابحث عن تعليمات الفيديو والاستخدام GPTMONKEY)
يقوم البرنامج النصي بتقسيم ملفات التعليمات البرمجية المصدر إلى أجزاء (محاولة الانقسام بين الأساليب) ، ويقوم بتحميل هذه الملفات بشكل متكرر إلى GPT ويطلب من ذلك مسح الرمز لاستفادة الثغرات الأمنية. ثم يتم تجميع النتائج ومطبوعة جميلة. ملاحظة: بناءً على المطالبة والنموذج المستخدم ، قد تكون النتائج بجنون العظمة وتتكون بالكامل تقريبًا من إيجابيات كاذبة. قد ترغب في ضبط معلمة درجة الحرارة prompts/vulnerabilities/analyze المطالبات في حالتك
export OPENAI_API_KEY= < your API key >
GptMonkey/vuln_scanner.py --project_path /tmp/WordPress/wp-adminأو ، إذا كنت ترغب في ضبط المطالبات ، فقد تفكر في تحميل عينة من الملفات القليلة للتحليل لتسريع العملية وتوفير التكاليف:
export OPENAI_API_KEY= < your API key >
GptMonkey/vuln_scanner.py --project_path /tmp/WordPress/wp-admin --samples 5 ----------------------------------------
File Path: edit-form-comment.php
Finding: Possible XSS vulnerability
Code:
<div class="misc-pub-section misc-pub-comment-status" id="comment-status">
<?php _e( 'Status:' ); ?> <span id="comment-status-display">
<?php
switch ( $comment->comment_approved ) {
case '1':
_e( 'Approved' );
break;
case '0':
_e( 'Pending' );
break;
case 'spam':
_e( 'Spam' );
break;
}
?>
</span>
----------------------------------------
File Path: edit-form-comment.php
Finding: Potential Cross-Site Scripting (XSS) vulnerability in the 'comment_status' field
Code:
<label><input type="radio"<?php checked( $comment->comment_approved, '1' ); ?> name="comment_status" value="1" /><?php _ex( 'Approved', 'comment status' ); ?></label><br />
مرحبًا بكم في أداة توليد الكود الغاضب اللغوي ، مدعوم من واجهات برمجة تطبيقات Openai GPT (المحول المسبق قبل التدريب). تسخر هذه الأداة إمكانيات GPT LLM لإنشاء رمز تكراري بناءً على مطالبات المستخدمين. فكر في الأمر فيما يتعلق بإعطاء نموذج GPT الوصول إلى "VIM" إلى مشروعك ، مما يسمح له بالمساعدة في إنشاء التعليمات البرمجية استنادًا إلى طلبات مستخدم النص المجاني.
يستخدم مولد الرمز هذا التقنيات الحديثة لزيادة استخدام نافذة السياق بشكل فعال من خلال تحميل الأجزاء الأكثر صلة من الكود والمتطلبات الحالية التي يستفيد منها نموذج اللغة المتعددة (LLM) للتأكد من أن الكود الذي تم إنشاؤه يتوافق مع سياق قاعدة الكود الموجودة لديك وتلتصق بمتطلبات الشكل الحرة.
هذه الأداة مبنية على أساس المنهجيات المتقدمة ، بما في ذلك:
سلسلة الفكر: تضمن هذه التقنية أن عملية توليد الكود هي تسلسل متماسك للخطوات المنطقية ، مما يزيد من جودة وأهمية الكود الناتج
رد فعل (رد فعل و ACT): S في قلب عملية توليد الكود. يبدأ بمطالبة ، ويتكيف مع سياق المشروع ، ويتعلم بشكل مستمر من قاعدة الشفرة الحالية لإنتاج الكود ذي الصلة. يسمح للنموذج بالحفاظ على "قطار الفكر" عبر تفاعلات متعددة.
PAL: نماذج اللغة بمساعدة البرنامج في نطاق المشروع الحالي ، يبدو PAL النهج إعطاء النموذج الوصول البرنامجي إلى ملفات المشروع والوثائق
لمزيد من المعلومات المتعمقة حول هذه الأساليب ، يمكنك الرجوع إلى المقالات التالية:
لبدء استخدام أداة توليد الكود ، اتبع هذه الخطوات:
إذا واجهت أي مشكلات أو لديك اقتراحات للتحسين ، فلا تتردد في فتح مشكلة على مستودع GitHub. ملاحظاتك ذات قيمة ، والهدف من ذلك هو جعل هذه الأداة فعالة قدر الإمكان لاحتياجات توليد الكود.
ترميز سعيد!