huskygpt
1.0.0
أدوات Node.js CLI
auto review
للتعليمات البرمجية الخاصة بك أوauto generate
بواسطة OpenAIchatgpt3.5
وGPT-4
Plus Account! ✅
unit tests
بواسطة نموذج gpt-4: unit test
: Translate
الملف المصدر يحتفظ بنفس التنسيق والبنية: Modify
الكود الموجود حسب متطلبات الإدخال الخاصة بك على سبيل المثال الرجاء إصلاح الأخطاء أو تحسين الكود الخاص بي. إذا كانت الوظيفة معقدة، يرجى قطعها. إذا كان مكونًا وظيفيًا، فاستخدم الخطافات لتحسينه. وأضف تعليقات en وzh لخطوات منطق التعقيد، على سبيل المثال // EN: بعض التعليقات، // ZH: 一些评论.
AI
: review
التعليمات البرمجية المدعومة بالذكاء الاصطناعي modify
translate
وإنشاء test
الوحدةFree
: مجاني للاستخدام مع OpenAI Session Token
، واستمتع بـ chatgpt-3.5 أو gpt-4 (الحساب الإضافي).Security
: وظيفة واعية للأمان واستخراج الفئة، قم بتخصيص SECURITY_REGEX
الخاص بك.Customizing
: مطالبات قابلة للتخصيص واختيار النموذج.File Reader
: يدعم قراءة الملفات من directories
أو git staged files
. لتثبيت huskygpt
، قم بتشغيل الأمر التالي:
npm install -g huskygpt
npm config set OPENAI_API_KEY <YOUR_OPENAI_KEY> -g
OpenAI Session Token
مجانًا باستخدام chatgptnpm config set OPENAI_SESSION_TOKEN < YOUR_OPENAI_SESSION_TOKEN > -g
.env
إلى الدليل الجذر لمشروعك، وقم بتعيين OPENAI_PROXY_URL
.طريقة | حر؟ | قوي؟ | جودة؟ |
---|---|---|---|
OpenAI Session Token | ✅ نعم | ☑️ ربما | ✅️ ChatGPT حقيقي |
OpenAI API Key | لا | ✅ نعم | ✅ نماذج ChatGPT الحقيقية |
prompt
في الدليل الجذر لمشروعك.review.txt
أو tests.txt
في الدليل prompt
. "husky": {
"hooks": {
"pre-commit": "huskygpt review && huskygpt test && lint-staged --allow-empty"
}
},
.gitignore
: # review
.huskygpt_review.md
.env.local
review
ملفات git المرحلية الخاصة بك: huskygpt review --model gpt-4 --max-tokens 2048
modify
التعليمات البرمجية الموجودة لديك: huskygpt modify -r dir -d src/pages/UserRegister/RegisterList.tsx -m gpt-4
test
الوحدة: huskygpt test --model gpt-3.5-turbo --max-tokens 2048 --file-extensions .ts,.tsx --read-type dir --read-dir-name src --test-file-type test --test-file-extension .ts --test-file-dir-name tests
translate
ملفات git المرحلية الخاصة بك: huskygpt translate -d example/i18n/test.json
-k, --api-key <key>
: قم بتعيين مفتاح OpenAI API.-t, --openai-session-token <token>
: رمز جلسة OpenAI، خطوتين للحصول على الرمز المميز، إذا لم تقم بتعيين هذا، فسوف تستخدم OPENAI_API_KEY، وسوف يسبب رسومًا عن طريق مفتاح API.-pu, --openai-proxy-url <url>
: عنوان URL الوكيل الذي سيتم استخدامه لطلبات OpenAI API.-m, --model <model>
: نموذج OpenAI المطلوب استخدامه.-p, --prompt <prompt>
: موجه OpenAI للاستخدام.-mt, --max-tokens <tokens>
: رموز OpenAI max المراد استخدامها.-e, --file-extensions <extensions>
: امتدادات الملفات المطلوب قراءتها، على سبيل المثال: .ts،.tsx-r, --read-type <type>
: قراءة الملفات من الدليل أو مرحلة git، على سبيل المثال: dir أو git.-s, --read-git-status <name>
: قراءة الملفات من مرحلة git حسب الحالة الافتراضية: A,R,M.-d, --read-dir-name <name>
: الاسم الجذري للدليل المراد قراءة الملفات منه، على سبيل المثال: src.-f, --test-file-type <type>
: إنشاء نوع ملف اختبار، على سبيل المثال: اختبار أو مواصفات.-n, --test-file-dir-name <name>
: إنشاء اسم دليل ملف الاختبار، على سبيل المثال: الاختبارات .-o, --test-file-overwrite <value>
: إنشاء الكتابة فوق ملف الاختبار، الافتراضي هو صحيح.-w, --review-report-webhook <url>
: عنوان URL لـ Webhook لإرسال تقرير المراجعة. راجع ملف .env
.
.env
أو .env.local
، والتي سيتم استخدامها كخيارات افتراضية. ستتجاوز خيارات الأوامر الخيارات الافتراضية.seaTalk
، إذا كانت هناك حاجة لاستخدام قناة أخرى، فيرجى رفع PR
بنفسك أو اطلب مني المساعدة.