Un plugin NEOVIM minimaliste pour la génération et l'édition de texte à l'aide d'Openai et de GPT.
<Ctrl-A>
ou exécutez :AI <prompt>
.Pour Vim-Plug, ajoutez ceci à votre init.vim:
Plug ' aduros/ai.vim '
Assurez-vous d'avoir une variable d'environnement appelée $OPENAI_API_KEY
que vous pouvez générer ici. Vous aurez également besoin curl
installé.
Pour voir les options complètes d'aide et de personnalisation, exécutez :help ai.vim
.
Le cas d'utilisation le plus basique est la fin de la suppression <Ctrl-A>
en mode insert.
Par exemple:
function capitalize ( str : string ) : string {
( Press < Ctrl - A > here )
}
Entraînera:
function capitalize ( str : string ) : string {
return str . charAt ( 0 ) . toUpperCase ( ) + str . slice ( 1 ) ;
}
AI.vim n'est pas seulement pour la programmation! Vous pouvez également compléter un texte humain régulier:
Hey Joe, here are some ideas for slogans for the new petshop. Which do you like best?
1. <Ctrl-A>
Résultats:
Hey Joe, here are some ideas for slogans for the new petshop. Which do you like best?
1. "Where Pets Come First!"
2. "Your Pet's Home Away From Home!"
3. "The Best Place for Your Pet!"
4. "The Pet Store That Cares!"
5. "The Pet Store That Loves Your Pet!"
Vous pouvez également générer du texte en appuyant sur <Ctrl-A>
en mode normal et en fournissant une invite. Par exemple:
:AI write a thank you email to Bigco engineering interviewer
Entraîne quelque chose comme:
Dear [Name],
I wanted to take a moment to thank you for taking the time to interview me for the engineering
position at Bigco. I was very impressed with the company and the team, and I am excited about the
possibility of joining the team.
I appreciate the time you took to explain the role and the company's mission. I am confident that I
have the skills and experience to be a valuable asset to the team.
Once again, thank you for your time and consideration. I look forward to hearing from you soon.
Sincerely,
[Your Name]
En plus de générer un nouveau texte, vous pouvez également modifier le texte existant à l'aide d'une instruction donnée.
body {
color : orange;
background : green;
}
Sélection visuellement le CSS ci-dessus et l'exécution :AI convert colors to hex
Résultats:
body {
color : # ffa500 ;
background : # 008000 ;
}
Un autre exemple d'édition de texte:
List of capitals:
1. Toronto
2. London
3. Honolulu
4. Miami
5. Boston
Sélection visuellement ce texte et fonctionnement :AI sort by population
résulte:
List of capitals:
1. London
2. Toronto
3. Boston
4. Miami
5. Honolulu
Vous pouvez construire vos propres raccourcis pour des invites longues et complexes. Par exemple:
vnoremap <silent> <leader> f :AI fix grammar and spelling and replace slang and contractions with a formal academic writing style <CR>
Avec ce mappage personnalisé, vous pouvez sélectionner du texte qui ressemble à ceci:
Me fail English? That's unpossible!
Et en pressant <leader>f
le transformez-le en ceci:
I failed English? That is impossible!
Si vous trouvez des moyens passionnants d'utiliser AI.vim, veuillez partager ce que vous trouvez!
Précision : GPT est bon pour produire du texte et du code qui semble correct à première vue, mais qui peut être complètement faux. Assurez-vous que vous prenez soigneusement lire et tester tout ce qui est sorti par ce plugin!
Confidentialité : ce plugin envoie du SMS à OpenAI lors de la génération d'achèvement et de modifications. Ne l'utilisez pas dans des fichiers contenant des informations sensibles.