️ لم يعد هذا المستودع يتم الحفاظ عليه. تم اختبار المكون الإضافي آخر مرة للعمل مع 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 المحلي كمكون إضافي.