AubAI oferece recursos de geração de IA no dispositivo, incluindo geração de texto offline e muito mais, diretamente em seu aplicativo.
Saudações Flutteristas, entusiastas de IA e desenvolvedores com visão de futuro! Pronto para revolucionar seus aplicativos com geração de IA no dispositivo, incluindo recursos avançados de geração de texto? Você pousou no lugar certo.
Conheça AubAI: um pacote Flutter/Dart projetado especificamente para capacitar seus aplicativos com modelos de geração de IA no dispositivo. Seja gerando texto, melhorando a interação do usuário ou outras tarefas orientadas por IA, AubAI tem o que você precisa.
Este pacote é uma virada de jogo para todas as principais plataformas. Mas não acredite apenas na minha palavra; veja AubAI em ação em meus tutoriais do YouTube em YouTube.com/@BrutalCoding.
AubAI não é apenas poderoso e versátil, mas também fácil de usar e de código aberto. Chegou a hora de liberar todo o potencial dos seus aplicativos com o que há de mais moderno em tecnologia de IA.
Suporte universal à plataforma : AubAI foi meticulosamente projetado para Flutter, garantindo uma operação perfeita em uma infinidade de plataformas. Essa ampla compatibilidade se estende a vários sistemas operacionais, atendendo a diversas necessidades de desenvolvimento:
Supondo que você tenha verificado o AubAI e tenha gostado, há várias maneiras de mostrar seu agradecimento:
Considere se tornar um patrocinador. Embora a ideia deste projeto seja tornar a IA acessível a todos, isso tem um custo, em termos de gastar muito tempo neste projeto. Meu senhorio não aceita estrelas do GitHub como forma de pagamento, pelo menos ainda não. Se você puder pagar, considere se tornar um patrocinador. Pode custar apenas $ 1 uma vez, $ 1 por mês ou qualquer outro valor. Cada pouquinho ajuda, tanto mental quanto financeiramente.
Se você é um indivíduo rico que estava prestes a comprar um grande iate de luxo, considere um botão banhado a ouro a menos no volante e use esse dinheiro para adicionar seu nome à lista de patrocinadores.
O objetivo é tornar a IA acessível a todos, certo? É por isso que passei algum tempo garantindo que o aplicativo de exemplo esteja disponível para download em todas as principais plataformas. Quero tornar o mais fácil possível para que todos possam experimentar. Nada melhor do que um exemplo do mundo real para ver do que o AubAI é capaz.
Não é necessário conhecimento técnico. Basta baixar o aplicativo e pronto.
Certifique-se de clicar no botão "Estrela" neste projeto, se gostar. Talvez um dia meu senhorio aceite estrelas do GitHub como forma de pagamento!
pubspec.yaml
: dependencies :
aub_ai : ^1.0.0
Execute flutter pub get
para instalar o pacote.
Importe o pacote em seu 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á aproveitando o poder do llama.cpp. É uma biblioteca C++ que permite executar modelos de IA em seu dispositivo. É rápido, leve e de código aberto. É o ajuste perfeito para AubAI.
Embora llama.cpp seja uma ótima biblioteca, não é trivial integrá-la a um projeto Flutter. É aí que entra o AubAI. É um pacote Flutter/Dart que facilita o uso de llama.cpp em seu projeto Flutter.
A visão da AubAI é tornar a IA acessível a todos, e a IA é mais do que apenas gerar texto. É por isso que o AubAI foi projetado para ser modular. Com o tempo, mais recursos de IA serão adicionados ao AubAI, como geração de imagens, geração de voz e muito mais.
Se você está procurando um arquivo de modelo, pode encontrar alguns aqui: HuggingFace.co.
No momento em que este artigo foi escrito, havia mais de 2.300 modelos disponíveis. Alguns deles podem ser muito bons em matemática, outros em codificação e outros em poesia e alguns são bons em tudo. Cabe a você encontrar o modelo adequado ao seu caso de uso para seu aplicativo ou permitir que seus usuários escolham um modelo como eu fiz no aplicativo de exemplo.
AubAI, eu e qualquer outra pessoa envolvida neste projeto não somos responsáveis por quaisquer danos causados pelo uso deste projeto. Use por sua conta e risco.
Veja o arquivo LICENÇA. Todos os arquivos são licenciados sob a licença AGPL-3.0, salvo indicação explícita em contrário.
AubAI está licenciado sob a licença AGPL-3.0. Contudo, entendemos que a licença AGPL-3.0 nem sempre é adequada para uso comercial. Portanto, oferecemos uma licença comercial para quem deseja utilizar o AubAI em ambiente comercial, mas não deseja cumprir a licença AGPL-3.0.
Entre em contato com [email protected] para obter informações sobre uma licença comercial.
Por favor, leia o arquivo CONTRIBUTING.md.
Curioso sobre o AubAI? Dê uma olhada no meu canal onde faço vídeos sobre AubAI: YouTube.com/@BrutalCoding.
Demonstrações, tutoriais e muito mais.
Para sua comodidade, listei alguns dos vídeos abaixo:
Uma palavra holandesa que descreve perfeitamente a minha situação atual: desempregado. Mas usar essa palavra em inglês pode ter feito você pular esta seção, mas aqui está você. Estou feliz que você ainda esteja lendo.
Recentemente, em setembro passado, a startup de fintech para a qual eu trabalhava teve que fechar devido às condições desafiadoras do mercado. Embora atualmente esteja procurando um novo emprego, não é fácil encontrar uma empresa que combine minha paixão por IA e Flutter.
Decidi dar um salto de fé e trabalhar neste projeto até encontrar um novo emprego ou até ficar sem dinheiro (janeiro-fevereiro de 2024). O que ocorrer primeiro. Talvez eu encontre uma maneira de tornar este projeto sustentável, mantendo-o de código aberto. Estou apenas seguindo o fluxo.