Nano Bots : robots basés sur l'IA qui peuvent être facilement partagés sous forme de fichier unique, conçus pour prendre en charge plusieurs fournisseurs tels que Cohere Command, Google Gemini, Maritaca AI MariTalk, Mistral AI, Ollama, OpenAI ChatGPT et autres, avec prise en charge des outils d'appel. (fonctions).
Améliorez votre productivité et votre flux de travail en apportant la puissance de l'intelligence artificielle à votre éditeur de code !
Vous pouvez installer Nano Bots directement depuis Visual Studio Code Marketplace via ce lien ou en le recherchant dans l'éditeur.
Alternativement, vous pouvez choisir de l'installer manuellement :
.vsix
le plus récent à partir des versions..vsix
que vous avez téléchargé à l'étape 1.Une fois terminée, l'extension sera installée avec succès et disponible pour une utilisation dans VS Code.
Par défaut, l'accès à l'API publique Nano Bots est disponible. Cependant, il ne fournit qu'une cartouche par défaut et peut parfois être lent ou indisponible en raison des limites de débit. Ceci est courant lorsque de nombreux utilisateurs à travers le monde utilisent intensément l’API simultanément.
Pour obtenir les meilleures performances et la possibilité de développer et de personnaliser vos propres cartouches, il est recommandé d'utiliser vos propres informations d'identification de fournisseur pour exécuter votre instance de l'API localement. Cette approche offrira une expérience supérieure et personnalisée, contrairement à l'expérience pratique mais limitée fournie par l'API publique.
Pour connecter votre extension à votre propre API Nano Bots locale, démarrez une instance locale à l'aide de nano-bots-api. Veuillez noter que l'API locale s'appuie toujours sur des fournisseurs externes, qui ont leurs propres politiques en matière de sécurité et de confidentialité. Cependant, si vous choisissez d'utiliser Ollama avec des modèles open source, vous pouvez vous assurer que tout reste local et totalement privé.
Une fois que vous avez accès à l'API Nano Bots, vous pouvez accéder à « Fichier » -> « Préférences » -> « Paramètres ». Ensuite, recherchez Nano Bots
et configurez les paramètres suivants :
NANO_BOTS_API_ADDRESS
: http://localhost:3048
NANO_BOTS_STREAM
: true
NANO_BOTS_END_USER
: anonymous
( your-name
) Après l'installation, vous aurez les commandes suivantes disponibles dans la palette de commandes :
La commande Prompt fonctionne comme un chat traditionnel, vous permettant de poser une question et de recevoir une réponse du Nano Bot.
Exemple:
Prompt: write a hello world in Ruby
Nano Bot: puts "Hello, world!"
La commande Appliquer fonctionne sur une sélection de texte. Vous sélectionnez un morceau de texte et demandez au Nano Bot d'effectuer une action.
Exemple:
Selected Text: How are you doing?
Prompt: translate to french
Nano Bot: Comment allez-vous ?
La commande Évaluer envoie votre texte actuellement sélectionné à un Nano Bot sans aucune instruction supplémentaire.
Exemple:
Selected Text: Hi!
Nano Bot: Hello! How can I assist you today?
Pour interrompre une réponse en streaming ou arrêter d'attendre une réponse complète, vous pouvez utiliser la commande "Stop" dans la palette de commandes. Ceci est utile si vous réalisez que la réponse du bot n’est pas celle que vous attendiez de votre demande.
Lors de l'exécution de l'une des commandes mentionnées précédemment, une invite apparaîtra vous demandant de sélectionner une cartouche. La cartouche par défaut est l'interaction de chat standard. Cependant, vous pouvez créer vos propres cartouches qui apparaîtront automatiquement dans la palette de commandes.
Pour plus de détails sur les cartouches, veuillez vous référer à la spécification Nano Bots. Vous pouvez le trouver ici.
Vous pouvez explorer le Nano Bots Marketplace pour découvrir de nouvelles cartouches qui peuvent vous aider.
Vous pouvez remplacer la cartouche par défaut en créant la vôtre avec le nom default.yml
:
---
meta :
symbol : ?
name : Default
author : Your Name
version : 1.0.0
license : CC0-1.0
description : A helpful assistant.
provider :
id : openai
credentials :
address : ENV/OPENAI_API_ADDRESS
access-token : ENV/OPENAI_API_KEY
settings :
user : ENV/NANO_BOTS_END_USER
model : gpt-3.5-turbo
Pour ajouter vos propres raccourcis, accédez à « Fichier » > « Préférences » > « Raccourcis clavier ». Il n'existe pas de raccourcis par défaut, mais nous vous suggérons les raccourcis suivants pour votre commodité :
[
{
"key" : " ctrl+b ctrl+p " ,
"command" : " nano-bots.prompt " ,
"args" : {
"state" : " - " ,
"mode" : " add "
}
},
{
"key" : " ctrl+b ctrl+l " ,
"command" : " nano-bots.apply " ,
"args" : {
"state" : " - " ,
"mode" : " replace " ,
"prefix" : " " ,
"format" : " [prompt]: [input] "
}
},
{
"key" : " ctrl+b ctrl+b " ,
"command" : " nano-bots.evaluate " ,
"args" : {
"state" : " - " ,
"mode" : " replace "
}
},
{
"key" : " ctrl+b ctrl+k " ,
"command" : " nano-bots.stop "
}
]
Le mot-clé action
fait référence aux commandes disponibles.
Le mode
fait référence à la manière dont la réponse sera délivrée lorsqu'un texte est sélectionné. add
ajoutera la réponse après le texte sélectionné, tandis que replace
la remplacera par la réponse.
Lorsque add
est défini, vous souhaiterez peut-être également ajouter un prefix
:
{
"key" : " ctrl+b ctrl+l " ,
"command" : " nano-bots.apply " ,
"args" : {
"state" : " - " , "mode" : " add " , "prefix" : " n " ,
"format" : " [prompt]: [input] " }
},
Lors de l'utilisation de la commande apply
, il est possible de personnaliser l'invite en incluant un mot-clé format
:
Selected Text: How are you doing?
Prompt: translate to french
{
"format" : " [prompt]: [input] "
}
Produira l'invite :
translate to french: How are you doing?
Si vous préférez ignorer l'invite de sélection d'une cartouche lors de l'utilisation de ces commandes, vous pouvez définir au préalable la cartouche souhaitée :
{
"key" : " ctrl+b ctrl+b " ,
"command" : " nano-bots.evaluate " ,
"args" : { "state" : " - " , "mode" : " replace " , "cartridge" : " - " }
}
Le -
représente la cartouche par défaut. Vous pouvez la remplacer par n'importe quelle autre cartouche disponible dans votre système.
Si vous souhaitez définir une commande simple qui ne nécessite aucune intervention ou considération de l'utilisateur, vous pouvez y parvenir en utilisant :
{
"key" : " ctrl+b ctrl+p " ,
"command" : " nano-bots.prompt " ,
"args" : { "state" : " - " , "mode" : " add " , "cartridge" : " - " , "input" : " Hello! " }
}
Si vous souhaitez définir une commande qui s'applique à votre sélection actuelle sans nécessiter aucune saisie supplémentaire, vous pouvez utiliser :
{
"key" : " ctrl+b ctrl+b " ,
"command" : " nano-bots.evaluate " ,
"args" : { "state" : " - " , "mode" : " replace " , "cartridge" : " - " }
}
{
"key" : " ctrl+b ctrl+l " ,
"command" : " nano-bots.apply " ,
"args" : {
"state" : " - " ,
"mode" : " replace " ,
"cartridge" : " - " ,
"input" : " translate to en-us "
}
}
Toutes les interactions avec les Nano Bots sont apatrides par défaut. Cependant, si vous souhaitez conserver l'historique des interactions, vous pouvez utiliser une clé d'état :
{
"key" : " ctrl+b ctrl+p " ,
"command" : " nano-bots.prompt " ,
"args" : {
"state" : " 0470dfa445f1f11b5eb9b3089c5943c8 " ,
"mode" : " add "
}
}
Chaque cartouche conservera son propre état isolé. Veuillez vous référer à la spécification pour plus d'informations sur la gestion de l'état.
Clonez le dépôt à l'aide de la commande :
git clone https://github.com/icebaker/vscode-nano-bots.git
Accédez au dossier vscode-nano-bots
et ouvrez-le dans Visual Studio Code à l'aide de la commande vscode .
. Appuyez sur F5 pour lancer l'extension.
Pour plus d'informations sur le développement d'extensions, reportez-vous à la page Votre première extension.
npm run format
npm run lint
npm run test
vsce package