️ Este repositorio ya no se mantiene. El complemento se probó por última vez para trabajar con Neovim V0.8.3 y la API de OpenAi, ya que fue el 14 de febrero de 2023.
? Hay una bifurcación con el soporte de chatgpt en https://github.com/ricardicus/nvim-magic
Un marco conectable para integrar la asistencia del código de IA en Neovim. Los objetivos son hacer que el uso de la asistencia del código de IA no sea obstruida, y facilitar la creación y compartir nuevos flujos que usen asistencia del código AI. Vaya a QuickStart sobre cómo instalar. Actualmente funciona con OpenAI Codex.
<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 '
}
})
Consulte Docs/config.md si desea anular la configuración predeterminada, por ejemplo, apagar los keymaps predeterminados, o use un motor Operai diferente al predeterminado ( davinci-codex
). Es posible que su cuenta Operai no tenga acceso a davinci-codex
si no está en OpenAI Codex Private Beta (a partir de 2022-02-02).
Su clave API debe estar disponible para su sesión Neovim en una variable de entorno OPENAI_API_KEY
. Consulte Docs/OpenAI.MD para obtener más detalles. Tenga en cuenta que las llamadas API pueden ser cargadas por OpenAI, dependiendo del motor utilizado.
export OPENAI_API_KEY= ' your-api-key-here '
Estos flujos tienen Keymaps establecidos por defecto para las selecciones de modo visual (aunque puede deshabilitar esto pasando use_default_keymap = false
en la configuración de configuración).
Puede asignar sus propias secuencias clave a las <Plug>
s predefinidas si no desea usar los keymaps predeterminados.
<Plug> | keymap predeterminado | modo | acción |
---|---|---|---|
<Plug>nvim-magic-append-completion | <Leader>mcs | visual | Obtener y agregar finalización |
<Plug>nvim-magic-suggest-alteration | <Leader>mss | visual | Solicite una alteración al texto seleccionado |
<Plug>nvim-magic-suggest-docstring | <Leader>mds | visual | Generar un documento |
Hay un contenedor de desarrollo especificado en el directorio .devcontainer
, que construye e instala la última versión estable de Neovim, y lo configura para usar el repositorio local nvim-magic
como complemento.