AI Code Reviewer هو إجراء GitHub يستفيد من واجهة برمجة التطبيقات GPT-4 API الخاصة بـ OpenAI لتقديم تعليقات واقتراحات ذكية بشأن طلبات السحب الخاصة بك. تساعد هذه الأداة القوية على تحسين جودة التعليمات البرمجية وتوفر وقت المطورين من خلال أتمتة عملية مراجعة التعليمات البرمجية.
لاستخدام إجراء GitHub هذا، تحتاج إلى مفتاح OpenAI API. إذا لم يكن لديك واحد، قم بالتسجيل للحصول على مفتاح API في OpenAI.
أضف مفتاح OpenAI API باعتباره سر GitHub في مستودعك بالاسم OPENAI_API_KEY
. يمكنك العثور على مزيد من المعلومات حول أسرار GitHub هنا.
قم بإنشاء ملف .github/workflows/main.yml
في مستودعك وأضف المحتوى التالي:
name : AI Code Reviewer
on :
pull_request :
types :
- opened
- synchronize
permissions : write-all
jobs :
review :
runs-on : ubuntu-latest
steps :
- name : Checkout Repo
uses : actions/checkout@v3
- name : AI Code Reviewer
uses : your-username/ai-code-reviewer@main
with :
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }} # The GITHUB_TOKEN is there by default so you just need to keep it like it is and not necessarily need to add it as secret as it will throw an error. [More Details](https://docs.github.com/en/actions/security-guides/automatic-token-authentication#about-the-github_token-secret)
OPENAI_API_KEY : ${{ secrets.OPENAI_API_KEY }}
OPENAI_API_MODEL : " gpt-4 " # Optional: defaults to "gpt-4"
exclude : " **/*.json, **/*.md " # Optional: exclude patterns separated by commas
استبدل your-username
باسم مستخدم GitHub أو اسم المؤسسة حيث يوجد مستودع AI Code Reviewer.
قم بتخصيص إدخال exclude
إذا كنت تريد تجاهل أنماط ملفات معينة حتى لا تتم مراجعتها.
قم بإجراء التغييرات على المستودع الخاص بك، وسيبدأ AI Code Reviewer في العمل على طلبات السحب المستقبلية.
يسترد إجراء GitHub الخاص بـ AI Code Reviewer فرق طلب السحب، ويصفي الملفات المستبعدة، ويرسل مجموعات التعليمات البرمجية إلى OpenAI API. ثم يقوم بعد ذلك بإنشاء تعليقات المراجعة بناءً على استجابة الذكاء الاصطناعي وإضافتها إلى طلب السحب.
المساهمات هي موضع ترحيب! لا تتردد في إرسال المشكلات أو سحب الطلبات لتحسين إجراء GitHub لمراجع AI Code.
اسمح للمشرف بإنشاء الحزمة النهائية ( yarn build
yarn package
).
هذا المشروع مرخص بموجب ترخيص MIT. راجع ملف الترخيص لمزيد من المعلومات.