️ لم يعد هذا المستودع يتم الحفاظ عليه. تم اختبار المكون الإضافي آخر مرة للعمل مع Neovim v0.8.3 و API من Openai كما كان في 14 فبراير 2023.
؟ هناك شوكة مع دعم chatgpt في https://github.com/ricardicus/nvim-magic
إطار عمل قابل للتراكم لدمج مساعدة رمز الذكاء الاصطناعى في Neovim. تتمثل الأهداف في جعل استخدام مساعدة رمز الذكاء الاصطناعى غير مزعجة ، وجعل من السهل إنشاء ومشاركة تدفقات جديدة تستخدم مساعدة رمز الذكاء الاصطناعي. انتقل إلى QuickStart لكيفية التثبيت. يعمل حاليًا مع مخطوطة Openai.
<Leader>mcs ) 
<Leader>mds ) 
<Leader>mss ) 
curl -- using packer.nvim
use ({
' jameshiew/nvim-magic ' ,
config = function ()
require ( ' nvim-magic ' ). setup ()
end ,
requires = {
' nvim-lua/plenary.nvim ' ,
' MunifTanjim/nui.nvim '
}
}) راجع Docs/config.md إذا كنت تريد تجاوز التكوين الافتراضي على سبيل المثال لإيقاف تشغيل المفاتيح الافتراضية ، أو استخدام محرك Openai مختلف عن المشاركة الافتراضية ( davinci-codex ). قد لا يتمكن حساب Openai الخاص بك من الوصول إلى davinci-codex إذا لم يكن في Openai Codex Private Beta (اعتبارًا من 2022-02-02).
يجب توفير مفتاح API الخاص بك لجلسة Neovim الخاصة بك في متغير البيئة OPENAI_API_KEY . انظر المستندات/openai.md لمزيد من التفاصيل. لاحظ أنه قد يتم فرض مكالمات API بواسطة Openai اعتمادًا على المحرك المستخدم.
export OPENAI_API_KEY= ' your-api-key-here ' تحتوي هذه التدفقات على مفاتيح تم تعيينها افتراضيًا لتحديدات الوضع المرئي (على الرغم من أنه يمكنك تعطيل ذلك عن طريق تمرير use_default_keymap = false في تكوين الإعداد).
يمكنك تعيين تسلسل المفاتيح الخاص بك إلى <Plug> siredive إذا كنت لا ترغب في استخدام Keymaps الافتراضية.
<Plug> | keymap الافتراضي | وضع | فعل |
|---|---|---|---|
<Plug>nvim-magic-append-completion | <Leader>mcs | مرئي | جلب وإلحاق الانتهاء |
<Plug>nvim-magic-suggest-alteration | <Leader>mss | مرئي | اطلب تغيير النص المحدد |
<Plug>nvim-magic-suggest-docstring | <Leader>mds | مرئي | توليد docstring |
هناك حاوية تطوير محددة تحت دليل .devcontainer ، تقوم بإنشاء وتثبيت أحدث إصدار مستقر من Neovim ، ويعملها على استخدام nvim-magic Respo المحلي كمكون إضافي.