توفر لك AubAI إمكانات الذكاء الاصطناعي العامة على الجهاز، بما في ذلك إنشاء النص دون اتصال بالإنترنت والمزيد، مباشرة داخل تطبيقك.
تحياتي لـ Flutteristas وعشاق الذكاء الاصطناعي والمطورين ذوي التفكير المستقبلي! هل أنت مستعد لإحداث ثورة في تطبيقاتك باستخدام الذكاء الاصطناعي العام الموجود على الجهاز، بما في ذلك إمكانات إنشاء النص المتقدمة؟ لقد هبطت في المكان الصحيح.
تعرف على AubAI: حزمة Flutter/Dart المصممة خصيصًا لتمكين تطبيقاتك من خلال نماذج الذكاء الاصطناعي العامة الموجودة على الجهاز. سواء كان الأمر يتعلق بإنشاء نص، أو تعزيز تفاعل المستخدم، أو غيرها من المهام التي تعتمد على الذكاء الاصطناعي، فإن AubAI توفر لك كل ما تحتاجه.
هذه الحزمة ستغير قواعد اللعبة لجميع المنصات الرئيسية. لكن لا تأخذ كلامي على محمل الجد؛ شاهد عملية AubAI في دروسي التعليمية على YouTube على YouTube.com/@BrutalCoding.
AubAI ليس فقط قويًا ومتعدد الاستخدامات ولكنه أيضًا سهل الاستخدام ومفتوح المصدر. لقد حان الوقت لإطلاق الإمكانات الكاملة لتطبيقاتك باستخدام أحدث تقنيات الذكاء الاصطناعي.
دعم النظام الأساسي العالمي : تم تصميم AubAI بدقة من أجل Flutter، مما يضمن التشغيل السلس عبر العديد من الأنظمة الأساسية. ويمتد هذا التوافق الواسع إلى أنظمة تشغيل مختلفة، مما يلبي مجموعة متنوعة من احتياجات التطوير:
بافتراض أنك قمت بمراجعة AubAI، وأعجبك، هناك عدة طرق لإظهار تقديرك:
فكر في أن تصبح راعيًا. في حين أن فكرة هذا المشروع هي جعل الذكاء الاصطناعي في متناول الجميع، إلا أن ذلك يأتي بتكلفة، من حيث قضاء الكثير من الوقت في هذا المشروع. لا يقبل المالك نجوم GitHub كطريقة للدفع، على الأقل حتى الآن. إذا كنت تستطيع تحمل تكاليف ذلك، يرجى النظر في أن تصبح راعيا. يمكن أن يصل المبلغ إلى دولار واحد مرة واحدة، أو دولار واحد شهريًا، أو أي مبلغ آخر. كل القليل يساعد، عقليا وماليا.
إذا كنت شخصًا ثريًا على وشك شراء يخت فاخر كبير، فكر في تقليل المقبض المطلي بالذهب على عجلة القيادة واستخدم هذا المال لإضافة اسمك إلى قائمة الرعاة.
الهدف هو جعل الذكاء الاصطناعي في متناول الجميع، أليس كذلك؟ ولهذا السبب أمضيت بعض الوقت في التأكد من أن التطبيق النموذجي متاح للتنزيل على جميع الأنظمة الأساسية الرئيسية. أريد أن أجعل الأمر سهلاً قدر الإمكان ليجربه الجميع. ليس هناك ما هو أفضل من مثال واقعي لمعرفة ما يستطيع AubAI فعله.
لا المعرفة التقنية المطلوبة. ما عليك سوى تنزيل التطبيق، وستكون جاهزًا للانطلاق.
تأكد من الضغط على زر "نجمة" في هذا المشروع إذا أعجبك. ربما في يوم من الأيام سيقبل مالك العقار نجوم GitHub كطريقة للدفع!
pubspec.yaml
الخاص بك: dependencies :
aub_ai : ^1.0.0
قم بتشغيل flutter pub get
على تثبيت الحزمة.
قم باستيراد الحزمة في كود 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 من قوة llama.cpp. إنها مكتبة C++ تتيح لك تشغيل نماذج الذكاء الاصطناعي على جهازك. إنه سريع، وخفيف الوزن، ومفتوح المصدر. إنه المكان المثالي لـ AubAI.
على الرغم من أن llama.cpp مكتبة رائعة، إلا أنه ليس من السهل دمجها في مشروع Flutter. وهنا يأتي دور AubAI. إنها حزمة Flutter/Dart التي تسهل استخدام llama.cpp في مشروع Flutter الخاص بك.
تتمثل رؤية AubAI في جعل الذكاء الاصطناعي في متناول الجميع، والذكاء الاصطناعي أكثر من مجرد إنشاء نص. لهذا السبب تم تصميم AubAI لتكون معيارية. وبمرور الوقت، ستتم إضافة المزيد من إمكانيات الذكاء الاصطناعي إلى AubAI مثل إنشاء الصور وتوليد الصوت والمزيد.
إذا كنت تبحث عن ملف نموذجي، يمكنك العثور على زوجين هنا: HuggingFace.co.
في وقت كتابة هذا التقرير، كان هناك أكثر من 2300 نموذج متاح. قد يكون بعضهم جيدًا جدًا في الرياضيات، والبعض الآخر في البرمجة، والبعض الآخر في الشعر، وبعضهم جيد في كل شيء. الأمر متروك لك للعثور على النموذج الذي يناسب حالة الاستخدام لتطبيقك، أو السماح للمستخدمين باختيار نموذج كما فعلت في مثال التطبيق.
AubAI وأنا وأي شخص آخر مشارك في هذا المشروع غير مسؤولين عن أي أضرار ناجمة عن استخدام هذا المشروع. استخدم على مسؤوليتك الخاصة.
انظر ملف الترخيص. جميع الملفات مرخصة بموجب ترخيص AGPL-3.0، ما لم ينص صراحة على خلاف ذلك.
AubAI مرخص بموجب ترخيص AGPL-3.0. ومع ذلك، فإننا ندرك أن ترخيص AGPL-3.0 ليس مناسبًا دائمًا للاستخدام التجاري. ولذلك، فإننا نقدم ترخيصًا تجاريًا لأولئك الذين يرغبون في استخدام AubAI في بيئة تجارية، ولكنهم لا يريدون الالتزام بترخيص AGPL-3.0.
برجاء التواصل مع [email protected] للاستفسار عن الرخصة التجارية.
الرجاء قراءة الملف CONTRIBUTING.md.
هل لديك فضول بشأن AubAI؟ قم بإلقاء نظرة على قناتي حيث أقوم بإنشاء مقاطع فيديو حول AubAI: YouTube.com/@BrutalCoding.
العروض التوضيحية والبرامج التعليمية والمزيد.
ولتسهيل الأمر عليك، قمت بإدراج بعض مقاطع الفيديو أدناه:
كلمة هولندية تصف وضعي الحالي تمامًا: عاطل عن العمل. لكن استخدام هذه الكلمة باللغة الإنجليزية ربما جعلك تتخطى هذا القسم، لكن ها أنت ذا. أنا سعيد لأنك لا تزال تقرأ.
في الآونة الأخيرة، في سبتمبر الماضي، اضطرت الشركة الناشئة في مجال التكنولوجيا المالية التي كنت أعمل بها إلى إغلاق أبوابها بسبب ظروف السوق الصعبة. بينما أبحث حاليًا عن وظيفة جديدة، ليس من السهل العثور على شركة تجمع بين شغفي بالذكاء الاصطناعي وFlutter.
لقد قررت أن آخذ قفزة الإيمان وأعمل في هذا المشروع حتى أجد وظيفة جديدة، أو حتى نفاد المال (يناير-فبراير 2024). أيهما يأتي أولا. ربما سأجد طريقة لجعل هذا المشروع مستدامًا، مع إبقائه مفتوح المصدر. أنا فقط أسير مع التدفق.