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!
Instalación
Instancia de API local
Configuración
Comandos
Inmediato
Aplicar
Evaluar
Detener
Cartuchos
Mercado
Por defecto
Atajos
Valores predeterminados sugeridos
Comandos personalizados
Estado
Privacidad y seguridad: preguntas frecuentes
¿Mis archivos/código/contenido se compartirán o se cargarán en servicios de terceros?
¿Qué información se puede compartir con proveedores de IA externos?
¿Quiénes son estos terceros?
¿Existe alguna opción para evitar compartir información?
¿Puedo usar esto para contenido/código privado o confidencial?
¿Tengo que pagar para usar esto?
¿Este proyecto está afiliado a OpenAI?
Garantía y descargo de responsabilidad
Desarrollo
Para instalar Nano Bots para Sublime Text, siga estos pasos:
Antes de continuar con la instalación, asegúrese de instalar Package Control.
Abra Sublime Text y luego use el atajo ctrl + shift + p para abrir la paleta de comandos.
Elija "Control de paquetes: Instalar paquete" en la paleta de comandos.
Busque "Nano Bots" y presione Intro para instalar el paquete.
Alternativamente, puedes clonar manualmente el repositorio usando el siguiente comando:
clon de git https://github.com/icebaker/sublime-nano-bots.git "/home/me/.config/sublime-text/Paquetes/Nano Bots"
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 paquete 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 ir a "Preferencias" -> "Configuración" y agregar la siguiente configuración:
{ "NANO_BOTS_API_ADDRESS": "http://localhost:3048", "NANO_BOTS_STREAM": verdadero, "NANO_BOTS_END_USER": "anónimo" // tu-nombre}
Después de la instalación, tendrá los siguientes comandos disponibles en la paleta de comandos:
Nanobots: rápido
Nanobots: Aplicar
Nanobots: evaluar
Nanobots: Detener
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: símbolo: ? nombre: Predeterminado autor: Tu nombre versión: 1.0.0 licencia: CC0-1.0 descripción: Un asistente útil.proveedor: id: openai credenciales:dirección: ENV/OPENAI_API_ADDRESStoken de acceso: ENV/OPENAI_API_KEY configuración:usuario: ENV/NANO_BOTS_END_USERmodelo: gpt-3.5-turbo
No hay atajos predeterminados, pero puedes agregar los tuyos propios yendo a "Preferencias" y seleccionando "Enlace de teclas". Te recomendamos los siguientes:
[ {"keys": ["ctrl+b", "ctrl+p"], "command": "nano_bots","args": { "state": "-", "action": "prompt", "mode ": "agregar" } }, {"keys": ["ctrl+b", "ctrl+l"], "command": "nano_bots","args": {"state": "-", "action": "apply","mode ": "reemplazar", "prefijo": "","formato": "[mensaje]: [entrada]" } }, {"keys": ["ctrl+b", "ctrl+b"], "command": "nano_bots","args": { "state": "-", "action": "evaluar", "modo ": "reemplazar" } }, {"teclas": ["ctrl+b", "ctrl+k"], "comando": "nano_bots","args": { "acción": "detener" } } ]
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
:
{ "teclas": ["ctrl+b", "ctrl+l"], "command": "nano_bots", "args": { "state": "-", "action": "apply", "mode": "add", "prefix": "n", "format": " [mensaje]: [entrada]" } },
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
{ "formato": "[mensaje]: [entrada]"}
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:
{"keys": ["ctrl+b", "ctrl+b"], "command": "nano_bots","args": { "state": "-", "action": "evaluar", "modo ": "reemplazar", "cartucho": "-" } }
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:
{"keys": ["ctrl+b", "ctrl+p"], "command": "nano_bots","args": { "state": "-", "action": "prompt", "mode ": "agregar", "cartucho": "-", "entrada": "¡Hola!" } }
Si desea definir un comando que se aplique a su selección actual sin requerir ninguna entrada adicional, puede usar:
{"keys": ["ctrl+b", "ctrl+b"], "command": "nano_bots","args": { "state": "-", "action": "evaluar", "modo ": "reemplazar", "cartucho": "-" } }
{"teclas": ["ctrl+b", "ctrl+l"], "comando": "nano_bots","args": { "estado": "-", "acción": "aplicar", "modo ": "reemplazar", "cartucho": "-", "entrada": "traducir a 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:
{"keys": ["ctrl+b", "ctrl+p"], "command": "nano_bots","args": { "state": "0470dfa445f1f11b5eb9b3089c5943c8", "action": "prompt", "mode ": "agregar" } }
Cada cartucho mantendrá su propio estado aislado. Consulte la especificación para obtener más información sobre la gestión estatal.
Absolutamente no, a menos que usted tome medidas intencionalmente para hacerlo. Los archivos en los que estás trabajando o que tienes abiertos en tu editor nunca se cargarán ni compartirán sin tu acción explícita.
Solo pequeños fragmentos de texto/código que intencionalmente tomas medidas para compartir. El texto que ingresa mientras usa el comando Prompt se comparte con la API pública de Nano Bots, que también debe compartirlo con la API OpenAI estrictamente para generar una respuesta. Si utiliza Evaluar o Aplicar, el texto específico que seleccione también se compartirá para generar una respuesta.
Los datos que elija compartir deliberadamente se transmitirán de forma segura (HTTPS) a la API pública de Nano Bots. Esta API pública es de código abierto y está disponible para auditoría aquí. Emplea la API OpenAI para el procesamiento de datos. Como resultado, cualquier dato que opte por compartir también se enviará a la API de OpenAI, que, según sus políticas, no se utiliza para la capacitación de modelos y no se conserva más allá de un período de 30 días.
Es necesario compartir fragmentos de datos para generar resultados. Tiene la opción de utilizar su propia instancia local de la API de Nano Bots. Esta configuración garantiza que todas las interacciones se produzcan localmente en su máquina, y que los únicos datos compartidos sean con su API OpenAI personal. Alternativamente, puede decidir no utilizar OpenAI también y, en su lugar, conectar la API local de Nano Bots a su propio LLM local, como FastChat, lo que permite una interacción completamente local y privada.
Para contenido/código privado o confidencial, le recomendamos que usted o su organización realicen una evaluación exhaustiva de seguridad y privacidad. En base a esto, puede decidir que la API pública de Nano Bots y las políticas de privacidad de OpenAI son suficientes, o puede optar por utilizar su propia configuración privada para la API y el proveedor de LLM.
No. Si estás utilizando la API pública predeterminada de Nano Bots, no implica ningún costo, pero es posible que encuentres problemas ocasionales de limitación de velocidad o de estabilidad. Si decide utilizar su propio proveedor de API y LLM, los costos asociados dependerán del proveedor elegido. Por ejemplo, utilizar la API de Nano Bots localmente con OpenAI requerirá una cuenta paga de la plataforma OpenAI.
No, este es un proyecto de código abierto sin afiliaciones formales con OpenAI. Está diseñado para ser compatible con varios proveedores de LLM, siendo OpenAI el predeterminado. Como OpenAI es una empresa privada, no podemos ofrecer ninguna garantía sobre sus servicios y no tenemos afiliación alguna. Úselo bajo su propio riesgo.
Este proyecto sigue la licencia MIT. En lenguaje sencillo, significa:
El software se proporciona tal cual. Esto significa que no hay garantía ni garantía para ello. Esto incluye qué tan bien funciona (si funciona como usted espera), si es adecuado para su propósito y si no dañará nada (no infracción). Las personas que crearon o poseen este software no se hacen responsables si algo sale mal debido al software, ya sea que lo esté usando, cambiándolo o cualquier otra cosa que esté haciendo con él.
En otras palabras, no ofrecemos ninguna promesa ni responsabilidad por nuestra parte sobre lo que sucede cuando lo usas. Por eso, es importante que lo utilices bajo tu propia responsabilidad y decidas cuánto confías en él. Tú eres el responsable y responsable de cómo lo utilizas y de las posibles consecuencias de su uso.
Desinstale su paquete actual de Nano Bots.
Clona el repositorio dentro Packages/Nano Bots
(el enlace simbólico no funciona):
clon de git https://github.com/gbaptista/sublime-nano-bots.git "/home/me/.config/sublime-text/Paquetes/Nano Bots"
Para comenzar a desarrollar Nano Bots para Sublime Text, siga estos pasos:
Instale los paquetes necesarios ejecutando pip install -r requirements-dev.txt
.
Verifique el formato de su código ejecutando pycodestyle *.py
.
Analice su código usando pylint ejecutando pylint *.py
.