️ Этот репозиторий больше не поддерживается. В последний раз плагин был проверен на работу с Neovim v0.8.3 и API Openai, как это было 14 февраля 2023 года.
? Есть вилка с поддержкой CHATGPT на https://github.com/ricardicus/nvim-magic
Подключаемая структура для интеграции помощи в коде ИИ в Neovim. Цели состоит в том, чтобы сделать использование помощи в коде искусственного интеллекта ненавязчивой, а также облегчить создание и обмен новыми потоками, которые используют помощь кода искусственного интеллекта. Перейдите в QuickStart, чтобы установить. В настоящее время он работает с Codex 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, если вы хотите переопределить конфигурацию по умолчанию, например, чтобы отключить KEYMAPS по умолчанию или использовать другой двигатель OpenAI, чем один по умолчанию ( davinci-codex
). Ваша учетная запись OpenAI может не иметь доступа к davinci-codex
если она не находится в частной бета-версии Openai Codex (по состоянию на 2022-02-02).
Ваш ключ API должен быть доступен для вашего сеанса Neovim в переменной среды OPENAI_API_KEY
. Смотрите Docs/openai.md для получения более подробной информации. Обратите внимание, что вызовы API могут взиматься с помощью OpenAI в зависимости от используемого двигателя.
export OPENAI_API_KEY= ' your-api-key-here '
Эти потоки имеют Keymaps, установленные по умолчанию для выбора режима визуального режима (хотя вы можете отключить это, передавая use_default_keymap = false
в конфигурации настройки).
Вы можете сопоставить свои собственные последовательности ключей с предварительно определенным <Plug>
s, если вы не хотите использовать 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
в качестве плагина.