AubAI le ofrece capacidades de generación de IA en el dispositivo, incluida la generación de texto sin conexión y más, directamente desde su aplicación.
¡Saludos flutteristas, entusiastas de la IA y desarrolladores con visión de futuro! ¿Está listo para revolucionar sus aplicaciones con IA genérica en el dispositivo, incluidas capacidades avanzadas de generación de texto? Has aterrizado en el lugar correcto.
Conozca AubAI: un paquete Flutter/Dart diseñado específicamente para potenciar sus aplicaciones con modelos gen-AI en el dispositivo. Ya sea generar texto, mejorar la interacción del usuario u otras tareas impulsadas por IA, AubAI lo tiene cubierto.
Este paquete cambia las reglas del juego para todas las plataformas principales. Pero no confíe sólo en mi palabra; Vea AubAI en acción en mis tutoriales de YouTube en YouTube.com/@BrutalCoding.
AubAI no sólo es potente y versátil, sino también fácil de usar y de código abierto. Es hora de desbloquear todo el potencial de sus aplicaciones con lo último en tecnología de inteligencia artificial.
Soporte de plataforma universal : AubAI está meticulosamente diseñado para Flutter, lo que garantiza un funcionamiento perfecto en una multitud de plataformas. Esta amplia compatibilidad se extiende a varios sistemas operativos, atendiendo a una amplia gama de necesidades de desarrollo:
Suponiendo que hayas visitado AubAI y te guste, hay varias formas de mostrar tu agradecimiento:
Considere convertirse en patrocinador. Si bien la idea de este proyecto es hacer que la IA sea accesible para todos, tiene un costo en términos de dedicar mucho tiempo a este proyecto. Mi arrendador no acepta estrellas de GitHub como forma de pago, al menos no todavía. Si puede permitírselo, considere convertirse en patrocinador. Podría ser tan solo $1 una vez, $1 por mes o cualquier otra cantidad. Todo ayuda, tanto mental como financieramente.
Si usted es una persona rica que estaba a punto de comprar un gran yate de lujo, considere una perilla chapada en oro menos en el volante y use ese dinero para agregar su nombre a la lista de patrocinadores.
El objetivo es hacer que la IA sea accesible para todos, ¿verdad? Es por eso que dediqué bastante tiempo a asegurarme de que la aplicación de ejemplo esté disponible para descargar en todas las plataformas principales. Quiero que sea lo más fácil posible para que todos lo prueben. Nada mejor que un ejemplo del mundo real para ver de qué es capaz AubAI.
No se requieren conocimientos técnicos. Simplemente descarga la aplicación y listo.
Asegúrate de presionar el botón "Estrella" en este proyecto si te gusta. ¡Quizás algún día mi arrendador acepte estrellas de GitHub como forma de pago!
pubspec.yaml
: dependencies :
aub_ai : ^1.0.0
Ejecute flutter pub get
para instalar el paquete.
Importe el paquete en su código Dart:
import 'package:aub_ai/aub_ai.dart' ;
/// The output of the AI will be stored in this variable.
/// Can be used in a Text() widget, for example.
String outputByAI = '' ;
/// Example of how to use AubAI to talk to the AI.
Future < void > example () async {
// Make sure that the model file is in the GGUF format.
const String filePath = 'path/to/model.gguf' ;
// The prompt to start the conversation with.
const String promptByUser = 'Why is the sky blue?' ;
// Pre-defined prompt templates are available.
final promptTemplate = PromptTemplate . chatML (). copyWith (
prompt : promptByUser,
);
// THe main function that does all the magic.
await talkAsync (
filePathToModel : filePath,
promptTemplate : promptTemplate,
onTokenGenerated : ( String token) {
// This callback is called for every token generated by the AI.
// A token can be seen as a partial word such as "hel" and "lo!".
setState (() {
outputByAI += token;
});
},
);
}
AubAI está aprovechando el poder de llama.cpp. Es una biblioteca de C++ que le permite ejecutar modelos de IA en su dispositivo. Es rápido, liviano y de código abierto. Es la opción perfecta para AubAI.
Si bien llama.cpp es una gran biblioteca, no es trivial integrarla en un proyecto de Flutter. Ahí es donde entra AubAI. Es un paquete Flutter/Dart que facilita el uso de llama.cpp en tu proyecto Flutter.
La visión de AubAI es hacer que la IA sea accesible para todos, y la IA es más que solo generar texto. Por eso AubAI está diseñado para ser modular. Con el tiempo, se agregarán más capacidades de IA a AubAI, como generación de imágenes, generación de voz y más.
Si está buscando un archivo de modelo, puede encontrar un par aquí: HuggingFace.co.
En el momento de escribir este artículo, hay más de 2300 modelos disponibles. Algunos de ellos pueden ser muy buenos con las matemáticas, otros con la codificación, otros con la poesía y algunos son buenos en todo. Depende de usted encontrar el modelo que se adapte a su caso de uso para su aplicación, o dejar que sus usuarios elijan un modelo como lo hice yo en la aplicación de ejemplo.
AubAI, yo y cualquier otra persona involucrada en este proyecto no somos responsables de ningún daño causado por el uso de este proyecto. Úselo bajo su propio riesgo.
Ver el archivo de LICENCIA. Todos los archivos tienen la licencia AGPL-3.0, a menos que se indique explícitamente lo contrario.
AubAI tiene la licencia AGPL-3.0. Sin embargo, entendemos que la licencia AGPL-3.0 no siempre es adecuada para uso comercial. Por lo tanto, ofrecemos una licencia comercial para aquellos que deseen utilizar AubAI en un entorno comercial, pero no quieran cumplir con la licencia AGPL-3.0.
Comuníquese con [email protected] para solicitar información sobre una licencia comercial.
Lea el archivo CONTRIBUTING.md.
¿Tienes curiosidad por conocer AubAI? Echa un vistazo a mi canal donde hago vídeos sobre AubAI: YouTube.com/@BrutalCoding.
Demostraciones, tutoriales y más.
Para su comodidad, he enumerado algunos de los videos a continuación:
Una palabra holandesa que describe perfectamente mi situación actual: desempleado. Pero usar esa palabra en inglés podría haberte hecho saltarte esta sección, pero aquí estás. Me alegra que sigas leyendo.
Recientemente, en septiembre pasado, la startup fintech para la que trabajaba tuvo que cerrar debido a las difíciles condiciones del mercado. Si bien actualmente estoy buscando un nuevo trabajo, no es fácil encontrar una empresa que combine mi pasión por la IA y Flutter.
He decidido dar un acto de fe y trabajar en este proyecto hasta encontrar un nuevo trabajo o hasta que me quede sin dinero (enero-febrero de 2024). Lo que ocurra primero. Quizás encuentre una manera de hacer que este proyecto sea sostenible y al mismo tiempo lo mantenga de código abierto. Simplemente voy con la corriente.