AubAI memberi Anda kemampuan gen-AI di perangkat, termasuk pembuatan teks offline dan banyak lagi, langsung di dalam aplikasi Anda.
Salam Flutteristas, penggemar AI, dan pengembang yang berpikiran maju! Siap merevolusi aplikasi Anda dengan gen-AI pada perangkat, termasuk kemampuan pembuatan teks tingkat lanjut? Anda telah mendarat di tempat yang tepat.
Perkenalkan AubAI: paket Flutter/Dart yang dirancang khusus untuk memberdayakan aplikasi Anda dengan model gen-AI di perangkat. Baik itu menghasilkan teks, meningkatkan interaksi pengguna, atau tugas berbasis AI lainnya, AubAI siap membantu Anda.
Paket ini merupakan terobosan baru untuk semua platform utama. Tapi jangan hanya percaya begitu saja; lihat aksi AubAI dalam tutorial YouTube saya di YouTube.com/@BrutalCoding.
AubAI tidak hanya kuat dan serbaguna tetapi juga ramah pengguna dan bersumber terbuka. Saatnya untuk membuka potensi penuh aplikasi Anda dengan teknologi gen-AI terbaru.
Dukungan Platform Universal : AubAI dirancang dengan cermat untuk Flutter, memastikan pengoperasian yang lancar di banyak platform. Kompatibilitas luas ini meluas ke berbagai sistem operasi, memenuhi beragam kebutuhan pengembangan:
Dengan asumsi Anda telah mencoba AubAI dan menyukainya, ada beberapa cara untuk menunjukkan penghargaan Anda:
Pertimbangkan untuk menjadi sponsor. Meskipun ide dari proyek ini adalah untuk membuat AI dapat diakses oleh semua orang, hal ini memerlukan biaya, yaitu menghabiskan banyak waktu untuk proyek ini. Pemilik rumah saya belum menerima bintang GitHub sebagai bentuk pembayaran. Jika Anda mampu membelinya, silakan pertimbangkan untuk menjadi sponsor. Bisa saja $1 satu kali, $1 per bulan, atau jumlah lainnya. Setiap hal kecil membantu, baik secara mental maupun finansial.
Jika Anda adalah orang kaya yang hendak membeli kapal pesiar mewah berukuran besar, pertimbangkan untuk mengurangi satu kenop berlapis emas di roda kemudi dan gunakan uang itu untuk menambahkan nama Anda ke daftar sponsor.
Tujuannya adalah membuat AI dapat diakses oleh semua orang, bukan? Itu sebabnya saya menghabiskan cukup banyak waktu untuk memastikan bahwa aplikasi contoh tersedia untuk diunduh di semua platform utama. Saya ingin membuatnya semudah mungkin bagi semua orang untuk mencobanya. Tidak ada yang lebih baik dari contoh dunia nyata untuk melihat kemampuan AubAI.
Tidak diperlukan pengetahuan teknis. Cukup unduh aplikasinya, dan Anda siap melakukannya.
Pastikan untuk menekan tombol "Bintang" pada proyek ini jika Anda menyukainya. Mungkin suatu hari nanti pemilik rumah saya akan menerima bintang GitHub sebagai bentuk pembayaran!
pubspec.yaml
Anda: dependencies :
aub_ai : ^1.0.0
Jalankan flutter pub get
untuk menginstal paket.
Impor paket dalam kode Dart Anda:
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 memanfaatkan kekuatan llama.cpp. Ini adalah pustaka C++ yang memungkinkan Anda menjalankan model AI di perangkat Anda. Cepat, ringan, dan open source. Ini sangat cocok untuk AubAI.
Meskipun llama.cpp adalah perpustakaan yang bagus, tidak mudah untuk mengintegrasikannya ke dalam proyek Flutter. Di situlah AubAI berperan. Ini adalah paket Flutter/Dart yang memudahkan penggunaan llama.cpp dalam proyek Flutter Anda.
Visi AubAI adalah menjadikan AI dapat diakses oleh semua orang, dan AI lebih dari sekadar menghasilkan teks. Itu sebabnya AubAI dirancang bersifat modular. Seiring waktu, lebih banyak kemampuan AI akan ditambahkan ke AubAI seperti pembuatan gambar, pembuatan suara, dan banyak lagi.
Jika Anda mencari file model, Anda dapat menemukan pasangannya di sini: HuggingFace.co.
Pada saat penulisan, ada lebih dari 2300 model yang tersedia. Beberapa dari mereka mungkin sangat mahir dalam matematika, yang lain dalam coding, dan yang lainnya dalam puisi, dan ada pula yang pandai dalam segala hal. Terserah Anda untuk menemukan model yang sesuai dengan kasus penggunaan aplikasi Anda, atau biarkan pengguna memilih model seperti yang saya lakukan di contoh aplikasi.
AubAI, saya sendiri, dan siapa pun yang terlibat dalam proyek ini tidak bertanggung jawab atas segala kerusakan yang disebabkan oleh penggunaan proyek ini. Gunakan dengan risiko Anda sendiri.
Lihat file LISENSI. Semua file dilisensikan di bawah lisensi AGPL-3.0, kecuali dinyatakan lain secara eksplisit.
AubAI dilisensikan di bawah lisensi AGPL-3.0. Namun, kami memahami bahwa lisensi AGPL-3.0 tidak selalu cocok untuk penggunaan komersial. Oleh karena itu, kami menawarkan lisensi komersial bagi mereka yang ingin menggunakan AubAI dalam lingkungan komersial, namun tidak ingin mematuhi lisensi AGPL-3.0.
Silakan hubungi [email protected] untuk menanyakan tentang lisensi komersial.
Silakan baca file CONTRIBUTING.md.
Penasaran dengan AubAI? Lihat saluran saya tempat saya membuat video tentang AubAI: YouTube.com/@BrutalCoding.
Demo, tutorial, dan banyak lagi.
Untuk kenyamanan Anda, saya telah mencantumkan beberapa video di bawah ini:
Sebuah kata dalam bahasa Belanda yang dengan sempurna menggambarkan situasi saya saat ini: pengangguran. Namun menggunakan kata itu dalam bahasa Inggris mungkin membuat Anda melewatkan bagian ini, namun inilah Anda. Saya senang Anda masih membaca.
Baru-baru ini, pada bulan September lalu, startup fintech tempat saya bekerja harus tutup karena kondisi pasar yang menantang. Saat saya sedang mencari pekerjaan baru, tidak mudah menemukan perusahaan yang menggabungkan minat saya terhadap AI dan Flutter.
Saya memutuskan untuk mengambil lompatan keyakinan dan mengerjakan proyek ini sampai saya menemukan pekerjaan baru, atau sampai saya kehabisan uang (Jan-Februari 2024). Apapun yang lebih dulu. Mungkin saya akan menemukan cara untuk membuat proyek ini berkelanjutan, sekaligus menjaganya tetap open source. Aku hanya mengikuti arus.