Nano Bots: bots con AI 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 las herramientas de llamadas (funciones).
¡Mejore su productividad y flujo de trabajo llevando el poder de la inteligencia artificial a su aplicación de escritura!
Cree una carpeta obsidian-nano-bots en su directorio .obsidian/plugins/ dentro de su bóveda:
mkdir -p .obsidian/plugins/obsidian-nano-bots Descargue los archivos manifest.json , main.js y styles.css de la última versión y colóquelos dentro de la carpeta obsidian-nano-bots .
Asegúrese de tener "complementos comunitarios" habilitados en su configuración y reinicie Obsidian.
Después de reiniciar, vaya a "Configuración" -> "Community Plugins," Encuentre "Nano Bots" y habilitelo. Una vez habilitado, puede comenzar a usarlo abriendo su paleta de comando y buscando "Nano Bots".
Por defecto, el acceso a la API pública de Nano Bots está disponible. Sin embargo, solo proporciona un cartucho predeterminado y, a veces, puede ser lento o no disponible debido a los límites de velocidad. Esto es común cuando muchos usuarios de todo el mundo usan intensamente la API simultáneamente.
Para obtener el mejor rendimiento y la oportunidad de desarrollar y personalizar sus propios cartuchos, se recomienda que use 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 proporcionada por la API pública.
Para conectar su complemento a su propia API local de Nano Bots, inicie una instancia local con Nano-Bots-API. Tenga en cuenta que la API local aún puede depender de proveedores externos, lo que tiene sus propias políticas con respecto a la seguridad y la privacidad. Sin embargo, si elige usar Ollama con modelos de código abierto, puede asegurarse de que todo se mantenga local y permanezca completamente privado.
Una vez que tenga acceso a la API Nano Bots, puede ir a "Configuración" -> "Community Plugins" -> "Nano Bots" y agregar la dirección de la API, que generalmente es http: // localhost: 3048:
Con una instancia de API local, no solo puede crear cartuchos YAML personalizados, sino que también puede diseñar cartuchos de Markdown con su bóveda. Para habilitar esto, vaya a "Configuración"> "Community Plugins"> "Nano Bots" y enciende "Carttridges personalizados?". El valor predeterminado para la "ruta de cartuchos personalizados", busca en su bóveda una carpeta "cartuchos" o "cartuchos". Puede personalizar este camino si es necesario. Después de la configuración, cualquier nota creada en estas carpetas se convierte en cartuchos:
Se pueden encontrar ejemplos aquí: ejemplos de cartuchos de markdown
Después de la instalación, tendrá los siguientes comandos disponibles en la paleta de comandos:
El comando Evaluar envía su texto seleccionado actualmente a un Nano Bot sin ninguna instrucción adicional.
Ejemplo:
Selected Text: Hi!
Nano Bot: Hello! How can I assist you today?
Demostración:
El comando Aplicar funciona en una selección de texto. Seleccione un pedazo de texto y le pide 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 de inmediato funciona como un chat tradicional, lo que le permite solicitar una solicitud y recibir una respuesta del Nano Bot.
Ejemplo:
Prompt: write a hello world in Ruby
Nano Bot: puts "Hello, world!"
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 se da cuenta de que la respuesta del bot no es lo que esperaba de su solicitud.
Al ejecutar 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, puede crear sus 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.
Puede anular el cartucho predeterminado creando el suyo 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 No hay accesos directos predeterminados, pero puede agregar los suyos yendo a "Configuración" -> "Pelimas de acceso rápido" y buscando "Nano Bots"
Estos son atajos recomendados que puede elegir, agregue:
ctrl+b -> Nano Bots: EvaluateTenga en cuenta que debe deshabilitar la tecla de acceso rápida predeterminada de "alternar en negrita" para usar esto.
Otra opción es usar teclas de acceso rápido de acordes , que puede hacer con complementos como la secuencia de teclas de acceso rápido:
ctrl+b ctrl+b -> Nano Bots: Evaluatectrl+b ctrl+l -> Nano Bots: Applyctrl+b ctrl+p -> Nano Bots: Promptctrl+b ctrl+k -> Nano Bots: StopTenga en cuenta que también necesitaría deshabilitar la tecla de acceso rápida "alternar en negrita" predeterminada para usar esto.
Absolutamente no, a menos que intencionalmente tome medidas para hacerlo. Los archivos en los que está trabajando o que ha abierto en su aplicación de escritura nunca se cargarán o compartirán sin su acción explícita.
Solo pequeños fragmentos de texto/código que intencionalmente toma medidas para compartir. El texto específico que seleccione al usar el comando Evaluar se comparte con la API pública de Nano Bots, que también necesita compartirlo con la API de OpenAI estrictamente para generar una respuesta. Si elige usar su propia API local, dependerá de su elección de proveedores y configuraciones.
Los datos que deliberadamente elige compartir 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 auditar aquí. Emplea API de OpenAI para el procesamiento de datos. Como resultado, cualquier datos que opte por compartir también se enviarán a la API de OpenAI, que según sus políticas, no se usa 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 salidas. Tiene la opción de usar su propia instancia local de la API Nano Bots. Esta configuración garantiza que todas las interacciones ocurran localmente en su máquina, con los únicos datos compartidos con su API personal de OpenAI. Alternativamente, puede decidir no usar OpenAI también, y en su lugar, conectar la API de Nano Bots local a su propia LLM local, como Ollama, 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. Según 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 usar su propia configuración privada para el proveedor API y LLM.
No. Si está utilizando la API pública de Nano Bots predeterminada, no hay costo involucrado, pero puede encontrar problemas ocasionales de limitación o estabilidad. Si decide usar su propio proveedor API y LLM, cualquier costo asociado dependerá de su proveedor elegido. Por ejemplo, el uso de la API Nano Bots localmente con OpenAI requerirá una cuenta de plataforma Operai pagada.
No, este es un proyecto de código abierto sin afiliaciones formales con OpenAI o cualquiera de los otros proveedores apoyados. Está diseñado para la compatibilidad con varios proveedores de LLM, siendo OpenAI el predeterminado. Como Openai es una empresa privada, no podemos proporcionar ninguna garantía sobre sus servicios, y no tenemos afiliaciones en absoluto. Use bajo su propio riesgo.
Este proyecto sigue la licencia MIT. En lenguaje sencillo, significa:
El software se proporciona tal como es. Esto significa que no hay garantía ni garantía para ello. Esto incluye lo bien que funciona (si funciona como espere), si es adecuado para su propósito, y que no dañará nada (no infracción). Las personas que hicieron o poseen este software no pueden ser responsables si algo sale mal debido al software, ya sea que lo esté utilizando, cambiándolo o cualquier otra cosa que esté haciendo con él.
En otras palabras, no hay promesa ni responsabilidad de nosotros sobre lo que sucede cuando lo usa. Por lo tanto, es importante que lo use bajo su propio riesgo y decida cuánto confíe en él. Usted es el responsable de cómo lo usa y las posibles consecuencias de su uso.
npm install
npm run dev
npm run buildPara obtener más detalles, consulte la documentación de Obsidian:
Liberando nuevos lanzamientos:
manifest.json con el nuevo número de versión, como 1.0.1 , y la versión mínima de obsidiana requerida para la última versión.versions.json con "new-plugin-version": "minimum-obsidian-version" para que las versiones más antiguas de Obsidian puedan descargar una versión anterior del complemento compatible.v . Vea aquí para un ejemplo: https://github.com/obsidianmd/obsidian-sample-plugin/releasesmanifest.json , main.js , styles.css como archivos adjuntos binarios. Nota: El archivo Manifest.json debe estar en dos lugares, primero la ruta raíz del repositorio y también en la versión.