Um plugin chatgpt vim, um plug -in do OpenAI Neovim e muito mais! O neural integra várias ferramentas de aprendizado de máquina para que você possa permitir que a IA escreva o código para você no Vim/Neovim, entre outras coisas úteis.
:Neural write a story
:NeuralExplain
Experimente a geração de códigos e a conclusão de raios com streaming assíncrono.
Edite qualquer tipo de documento de texto. Ele pode ser usado para gerar Docstrings Python, consertar erros de ortografia/gramática de comentários, gerar idéias e muito mais. Veja exemplos do OpenAI para começar.
Se os seguintes plugins forem instalados, o neural os detectará e começará a usá -los para uma experiência melhor.
Adicione neural ao seu caminho de tempo de execução da maneira usual.
Se você tiver problemas para ler :help neural
, tente o seguinte.
packloadall | silent ! helptags ALL
packload
: git clone --depth 1 https://github.com/dense-analysis/neural.git ~ /.vim/pack/git-plugins/start/neural
packload
: git clone --depth 1 https://github.com/dense-analysis/neural.git ~ /.local/share/nvim/site/pack/git-plugins/start/neural
packload
: git clone --depth 1 https://github.com/dense-analysis/neural.git ~ /vimfiles/pack/git-plugins/start/neural
Plug ' dense-analysis/neural '
Plug ' muniftanjim/nui.nvim '
Plug ' elpiloto/significant.nvim '
Plugin ' dense-analysis/neural '
Você precisará configurar uma ferramenta de aprendizado de máquina de terceiros para interagir neural. O OpenAI é a fonte de dados padrão do Neural e um dos mais fáceis de configurar.
Você precisará obter uma chave de API do OpenAI. Depois de ter sua chave, configure o Neural para usar essa chave, seja em um script VIM ou em uma configuração Lua.
" Configure Neural like so in Vimscript
let g: neural = {
' source ' : {
' openai ' : {
' api_key ' : $OPENAI_API_KEY ,
},
},
}
-- Configure Neural like so in Lua
require ( ' neural ' ). setup ({
source = {
openai = {
api_key = vim . env . OPENAI_API_KEY ,
},
},
})
Tente digitar :Neural say hello
e, se tudo correr bem, a ferramenta de aprendizado de máquina dirá "olá" para você no buffer atual. Tipo :help neural
a ver a documentação completa.
:NeuralExplain
Você pode solicitar que o Neural explique o código ou o texto selecionando -o e executando visualmente o comando :NeuralExplain
. Você também pode criar um Keybind personalizado para explicar um intervalo visual com <Plug>(neural_explain)
.
O neural fará tentativas básicas para redigir linhas que parecem conter senhas ou segredos. Você pode auditar este código lendo autoload/neural/redact.vim
:NeuralStop
Você pode impedir que o neural funcione com o comando NeuralStop
. A menos que outro Keybind para <Cc>
(Ctrl+C) seja definido no modo normal, o Neural executará o comando STOP por padrão quando você inserir essa combinação de teclas. O keybind padrão pode ser desativado definindo g:neural.set_default_keybinds
em qualquer valor falsário. Você pode definir um keybind para parar o neural mapeando para <Plug>(neural_stop)
.
O neural foi criado por Anexon e é mantido pela equipe de densa análise.
Agradecimentos especiais são devidos pelos seguintes indivíduos:
Todos os dados de entrada serão enviados para servidores de terceiros para consultar os modelos de aprendizado de máquina.
Os modelos de geração de idiomas baseados na arquitetura do transformador mostraram um forte desempenho em uma variedade de tarefas de linguagem natural, como resumo, tradução de idiomas e geração de texto do tipo humano.
O modelo Codex da Open AI foi ajustado para tarefas de geração de código e pode gerar padrões e estruturas de linguagens de programação usando mecanismos de atenção para se concentrar em partes específicas da sequência de entrada.
Embora a saída resultante seja geralmente sintaticamente válida, ela deve ser cuidadosamente avaliada quanto à correção. Use uma ferramenta de linha como ALE para verificar seu código para correção.
Neural é liberado sob a licença do MIT. Consulte a licença para obter mais informações.