Un plugin Chatgpt VIM, un plugin Openai Neovim, et bien plus encore! Le neuronal intègre divers outils d'apprentissage automatique afin que vous puissiez laisser l'IA écrire du code pour vous dans VIM / Neovim, entre autres choses utiles.
:Neural write a story
:NeuralExplain
Expérience de la génération et de l'achèvement du code rapide à la foudre avec le streaming asynchrone.
Modifier tout type de document texte. Il peut être utilisé pour générer des docstrings Python, corriger les commentaires des erreurs d'orthographe / grammaire, générer des idées et bien plus encore. Voir des exemples d'Openai pour commencer.
Si les plugins suivants sont installés, le neuronal les détectera et commencera à les utiliser pour une meilleure expérience.
Ajoutez le neuronal à votre chemin d'exécution de la manière habituelle.
Si vous avez du mal à lire :help neural
, essayez ce qui suit.
packloadall | silent ! helptags ALL
packload
VIM: 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
Windows: 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 '
Vous devrez configurer un outil d'apprentissage automatique tiers pour que le neuronal interagisse. OpenAI est la source de données par défaut de la neuronale et l'une des plus faciles à configurer.
Vous devrez obtenir une clé API OpenAI. Une fois que vous avez votre clé, configurez le neural pour utiliser cette clé, que ce soit dans un script VIM ou dans une configuration 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 ,
},
},
})
Essayez de taper :Neural say hello
, et si tout se passe bien, l'outil d'apprentissage automatique vous dira "bonjour" dans le tampon actuel. Type :help neural
à voir la documentation complète.
:NeuralExplain
Vous pouvez demander au neuronal d'expliquer le code ou le texte en le sélectionnant visuellement et en exécutant la commande :NeuralExplain
. Vous pouvez également créer un KeyBind personnalisé pour expliquer une plage visuelle avec <Plug>(neural_explain)
.
Le neuronal fera des tentatives de base pour réduire les lignes qui semblent contenir des mots de passe ou des secrets. Vous pouvez auditer ce code en lisant autoload/neural/redact.vim
:NeuralStop
Vous pouvez empêcher le neuronal de travailler avec la commande NeuralStop
. À moins qu'une autre clé de clé pour <Cc>
(Ctrl + C) ne soit définie en mode normal, la neuronale exécutera la commande stop par défaut lorsque vous entrez cette combinaison de clés. La clé par défaut peut être désactivée en définissant g:neural.set_default_keybinds
sur n'importe quelle valeur de fausseté. Vous pouvez définir un KeyBind pour arrêter le neuronal en mappant sur <Plug>(neural_stop)
.
Neural a été créé par Anexon et est maintenu par l'équipe d'analyse dense.
Des remerciements particuliers sont dus pour les personnes suivantes:
Toutes les données d'entrée seront envoyées aux serveurs tiers afin d'interroger les modèles d'apprentissage automatique.
Les modèles de génération de langues basés sur l'architecture du transformateur ont montré de solides performances sur une variété de tâches de langage naturel telles que le résumé, la traduction du langage et la génération de texte de type humain.
Le modèle de codex d'Open AI a été affiné pour les tâches de génération de code et peut générer des modèles et des structures de langages de programmation en utilisant des mécanismes d'attention pour se concentrer sur des parties spécifiques de la séquence d'entrée.
Bien que la sortie résultante soit généralement valide syntaxiquement, elle doit être soigneusement évaluée pour l'exactitude. Utilisez un outil de liaison tel que ALE pour vérifier votre code pour l'exactitude.
Neural est libéré sous la licence du MIT. Voir la licence pour plus d'informations.