Nano Bots: bots impulsados por IA que se pueden compartir fácilmente como un solo archivo, diseñados para admitir múltiples proveedores como Cohere Command, Google Gemini, Maritaca AI MariTalk, Mistral AI, Ollama, OpenAI ChatGPT y otros, con soporte para herramientas de llamadas. (funciones).
¡Mejore su productividad y flujo de trabajo incorporando el poder de la Inteligencia Artificial a su editor de código!
Puede instalar Nano Bots directamente desde Visual Studio Code Marketplace a través de este enlace o buscándolo en el editor.
Alternativamente, puedes optar por instalarlo manualmente:
.vsix
más reciente de Versiones..vsix
que descargó en el paso 1.Una vez completada, la extensión se instalará correctamente y estará disponible para su uso en VS Code.
De forma predeterminada, el acceso a la API pública de Nano Bots está disponible. Sin embargo, solo proporciona un cartucho predeterminado y, en ocasiones, puede ser lento o no estar disponible debido a límites de velocidad. Esto es común cuando muchos usuarios en todo el mundo utilizan intensamente la API de manera simultánea.
Para obtener el mejor rendimiento y la oportunidad de desarrollar y personalizar sus propios Cartuchos, se recomienda que utilice sus propias credenciales de proveedor para ejecutar su instancia de la API localmente. Este enfoque proporcionará una experiencia superior y personalizada, en contraste con la experiencia conveniente pero limitada que brinda la API pública.
Para conectar su extensión a su propia API local de Nano Bots, inicie una instancia local usando nano-bots-api. Tenga en cuenta que la API local todavía depende de proveedores externos, que tienen sus propias políticas en materia de seguridad y privacidad. Sin embargo, si elige utilizar Ollama con modelos de código abierto, puede asegurarse de que todo se mantenga local y sea completamente privado.
Una vez que tenga acceso a la API de Nano Bots, puede navegar a "Archivo" -> "Preferencias" -> "Configuración". Luego, busque Nano Bots
y configure los siguientes ajustes:
NANO_BOTS_API_ADDRESS
: http://localhost:3048
NANO_BOTS_STREAM
: true
NANO_BOTS_END_USER
: anonymous
( your-name
) Después de la instalación, tendrá los siguientes comandos disponibles en la paleta de comandos:
El comando Prompt funciona como un chat tradicional, permitiéndole hacer una pregunta y recibir una respuesta del Nano Bot.
Ejemplo:
Prompt: write a hello world in Ruby
Nano Bot: puts "Hello, world!"
El comando Aplicar funciona en una selección de texto. Seleccionas un fragmento de texto y le pides al Nano Bot que realice una acción.
Ejemplo:
Selected Text: How are you doing?
Prompt: translate to french
Nano Bot: Comment allez-vous ?
El comando Evaluar envía el texto seleccionado actualmente a un Nano Bot sin instrucciones adicionales.
Ejemplo:
Selected Text: Hi!
Nano Bot: Hello! How can I assist you today?
Para interrumpir una respuesta de transmisión o dejar de esperar una respuesta completa, puede usar el comando "Detener" en la paleta de comandos. Esto es útil si te das cuenta de que la respuesta del bot no es la que esperabas de tu solicitud.
Al ejecutar cualquiera de los comandos mencionados anteriormente, aparecerá un mensaje pidiéndole que seleccione un Cartucho. El cartucho predeterminado es la interacción de chat estándar. Sin embargo, puedes crear tus propios cartuchos que aparecerán automáticamente en la paleta de comandos.
Para obtener más detalles sobre los cartuchos, consulte la especificación de Nano Bots. Puedes encontrarlo aquí.
Puede explorar Nano Bots Marketplace para descubrir nuevos cartuchos que puedan ayudarle.
Puede anular el cartucho predeterminado creando uno propio con el nombre 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 agregar sus propios atajos, navegue hasta "Archivo" > "Preferencias" > "Atajos de teclado". No hay atajos predeterminados, pero sugerimos los siguientes atajos para su comodidad:
[
{
"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 "
}
]
La palabra clave action
se refiere a los comandos disponibles.
El mode
se refiere a cómo se entregará la respuesta cuando se seleccione un texto. add
agregará la respuesta después del texto seleccionado, mientras que replace
lo reemplazará con la respuesta.
Cuando se define add
, es posible que también desee agregar un prefix
:
{
"key" : " ctrl+b ctrl+l " ,
"command" : " nano-bots.apply " ,
"args" : {
"state" : " - " , "mode" : " add " , "prefix" : " n " ,
"format" : " [prompt]: [input] " }
},
Cuando se utiliza el comando apply
, es posible personalizar el mensaje incluyendo una palabra clave format
:
Selected Text: How are you doing?
Prompt: translate to french
{
"format" : " [prompt]: [input] "
}
Producirá el mensaje:
translate to french: How are you doing?
Si prefiere omitir el mensaje para seleccionar un cartucho cuando usa esos comandos, puede definir el cartucho deseado de antemano:
{
"key" : " ctrl+b ctrl+b " ,
"command" : " nano-bots.evaluate " ,
"args" : { "state" : " - " , "mode" : " replace " , "cartridge" : " - " }
}
El -
representa el cartucho predeterminado. Puede reemplazarlo con cualquier otro cartucho disponible en su sistema.
Si desea definir un comando sencillo que no requiera ninguna entrada o consideración del usuario, puede lograrlo usando:
{
"key" : " ctrl+b ctrl+p " ,
"command" : " nano-bots.prompt " ,
"args" : { "state" : " - " , "mode" : " add " , "cartridge" : " - " , "input" : " Hello! " }
}
Si desea definir un comando que se aplique a su selección actual sin requerir ninguna entrada adicional, puede 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 las interacciones con Nano Bots son sin estado de forma predeterminada. Sin embargo, si desea conservar el historial de interacciones, puede utilizar una clave de estado:
{
"key" : " ctrl+b ctrl+p " ,
"command" : " nano-bots.prompt " ,
"args" : {
"state" : " 0470dfa445f1f11b5eb9b3089c5943c8 " ,
"mode" : " add "
}
}
Cada cartucho mantendrá su propio estado aislado. Consulte la especificación para obtener más información sobre la gestión estatal.
Clona el repositorio usando el comando:
git clone https://github.com/icebaker/vscode-nano-bots.git
Navegue hasta la carpeta vscode-nano-bots
y ábrala en Visual Studio Code usando el comando vscode .
. Presione F5 para iniciar la extensión.
Para obtener más información sobre el desarrollo de extensiones, consulte la página Su primera extensión.
npm run format
npm run lint
npm run test
vsce package