Nano Bots: bots com tecnologia de IA que podem ser facilmente compartilhados como um único arquivo, projetados para oferecer suporte a vários provedores, como Cohere Command, Google Gemini, Maritaca AI MariTalk, Mistral AI, Ollama, OpenAI ChatGPT e outros, com suporte para ferramentas de chamada (funções).
Aumente sua produtividade e fluxo de trabalho trazendo o poder da Inteligência Artificial para o seu editor de código!
Você pode instalar Nano Bots diretamente do Visual Studio Code Marketplace por meio deste link ou pesquisando-o no editor.
Alternativamente, você pode optar por instalá-lo manualmente:
.vsix
mais recente em Releases..vsix
que você baixou na etapa 1.Depois de concluída, a extensão será instalada com sucesso e estará disponível para uso no VS Code.
Por padrão, o acesso à API pública do Nano Bots está disponível. No entanto, ele fornece apenas um cartucho padrão e às vezes pode ficar lento ou indisponível devido a limites de taxa. Isso é comum quando muitos usuários ao redor do mundo usam intensamente a API simultaneamente.
Para obter o melhor desempenho e a oportunidade de desenvolver e personalizar seus próprios cartuchos, é recomendável usar suas próprias credenciais de provedor para executar sua instância da API localmente. Esta abordagem proporcionará uma experiência superior e personalizada, em contraste com a experiência conveniente, mas limitada, fornecida pela API pública.
Para conectar sua extensão à sua própria API Nano Bots local, inicie uma instância local usando nano-bots-api. Observe que a API local ainda depende de provedores externos, que possuem suas próprias políticas em relação à segurança e privacidade. No entanto, se você optar por usar o Ollama com modelos de código aberto, poderá garantir que tudo seja mantido localmente e totalmente privado.
Depois de ter acesso à API Nano Bots, você pode navegar até "Arquivo" -> "Preferências" -> "Configurações". Em seguida, pesquise Nano Bots
e defina as seguintes configurações:
NANO_BOTS_API_ADDRESS
: http://localhost:3048
NANO_BOTS_STREAM
: true
NANO_BOTS_END_USER
: anonymous
( your-name
) Após a instalação, você terá os seguintes comandos disponíveis na paleta de comandos:
O comando Prompt funciona como um chat tradicional, permitindo fazer uma pergunta e receber uma resposta do Nano Bot.
Exemplo:
Prompt: write a hello world in Ruby
Nano Bot: puts "Hello, world!"
O comando Aplicar funciona em uma seleção de texto. Você seleciona um trecho de texto e pede ao Nano Bot para realizar uma ação.
Exemplo:
Selected Text: How are you doing?
Prompt: translate to french
Nano Bot: Comment allez-vous ?
O comando Avaliar envia o texto atualmente selecionado para um Nano Bot sem quaisquer instruções adicionais.
Exemplo:
Selected Text: Hi!
Nano Bot: Hello! How can I assist you today?
Para interromper uma resposta de streaming ou parar de esperar por uma resposta completa, você pode usar o comando “Parar” na paleta de comandos. Isso é útil se você perceber que a resposta do bot não é o que você esperava da sua solicitação.
Ao executar qualquer um dos comandos mencionados anteriormente, aparecerá um prompt solicitando que você selecione um cartucho. O cartucho padrão é a interação de chat padrão. No entanto, você pode criar seus próprios cartuchos que aparecerão automaticamente na paleta de comandos.
Para obter mais detalhes sobre cartuchos, consulte as especificações do Nano Bots. Você pode encontrá-lo aqui.
Você pode explorar o Nano Bots Marketplace para descobrir novos cartuchos que podem ajudá-lo.
Você pode substituir o cartucho padrão criando o seu próprio com o nome 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
Para adicionar seus próprios atalhos, navegue até "Arquivo" > "Preferências" > "Atalhos de teclado". Não há atalhos padrão, mas sugerimos os seguintes atalhos para sua conveniência:
[
{
"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 "
}
]
A palavra-chave action
refere-se aos comandos disponíveis.
O mode
refere-se a como a resposta será entregue quando um texto for selecionado. add
adicionará a resposta após o texto selecionado, enquanto replace
irá substituí-la pela resposta.
Quando add
é definido, você também pode querer adicionar um prefix
:
{
"key" : " ctrl+b ctrl+l " ,
"command" : " nano-bots.apply " ,
"args" : {
"state" : " - " , "mode" : " add " , "prefix" : " n " ,
"format" : " [prompt]: [input] " }
},
Ao usar o comando apply
, é possível personalizar o prompt incluindo uma palavra-chave format
:
Selected Text: How are you doing?
Prompt: translate to french
{
"format" : " [prompt]: [input] "
}
Produzirá o prompt:
translate to french: How are you doing?
Se preferir pular a solicitação de seleção de cartucho ao usar esses comandos, você pode definir previamente o cartucho desejado:
{
"key" : " ctrl+b ctrl+b " ,
"command" : " nano-bots.evaluate " ,
"args" : { "state" : " - " , "mode" : " replace " , "cartridge" : " - " }
}
O -
representa o cartucho padrão. Você pode substituí-lo por qualquer outro cartucho disponível em seu sistema.
Se quiser definir um comando simples que não exija nenhuma entrada ou consideração do usuário, você pode fazer isso usando:
{
"key" : " ctrl+b ctrl+p " ,
"command" : " nano-bots.prompt " ,
"args" : { "state" : " - " , "mode" : " add " , "cartridge" : " - " , "input" : " Hello! " }
}
Se desejar definir um comando que se aplique à sua seleção atual sem exigir nenhuma entrada adicional, você pode usar:
{
"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 "
}
}
Todas as interações com Nano Bots são sem estado por padrão. No entanto, se desejar preservar o histórico de interações, você pode usar uma chave de estado:
{
"key" : " ctrl+b ctrl+p " ,
"command" : " nano-bots.prompt " ,
"args" : {
"state" : " 0470dfa445f1f11b5eb9b3089c5943c8 " ,
"mode" : " add "
}
}
Cada cartucho manterá seu próprio estado isolado. Consulte a especificação para obter mais informações sobre gerenciamento de estado.
Clone o repositório usando o comando:
git clone https://github.com/icebaker/vscode-nano-bots.git
Navegue até a pasta vscode-nano-bots
e abra-a no Visual Studio Code usando o comando vscode .
. Pressione F5 para iniciar a extensão.
Para obter mais informações sobre o desenvolvimento de extensões, consulte a página Sua primeira extensão.
npm run format
npm run lint
npm run test
vsce package