AubAI 直接在您的應用程式中為您帶來裝置上的 gen-AI 功能,包括離線文字產生等。
問候 Flutteristas、AI 愛好者和有遠見的開發者!準備好利用裝置上的 gen-AI(包括高級文字生成功能)徹底改變您的應用程式了嗎?您來對地方了。
來認識 AubAI:一個 Flutter/Dart 包,專為為您的應用程式提供裝置上的 gen-AI 模型而設計。無論是產生文字、增強使用者互動或其他人工智慧驅動的任務,AubAI 都能滿足您的需求。
該軟體包是所有主要平台的遊戲規則改變者。但不要只相信我的話;請參閱我的 YouTube 教學(網址為 YouTube.com/@BrutalCoding),以查看 AubAI 的實際應用程式。
AubAI不僅功能強大、用途廣泛,而且用戶友好且開源。是時候利用最新的 gen-AI 技術釋放應用程式的全部潛力了。
通用平台支援:AubAI專為Flutter精心設計,確保跨多個平台無縫運作。這種廣泛的兼容性擴展到各種作業系統,滿足各種開發需求:
假設您已經查看了 AubAI,並且喜歡它,可以透過多種方式表達您的欣賞:
考慮成為贊助商。雖然這個專案的想法是讓每個人都能使用人工智慧,但它是有代價的,因為在這個專案上花費了大量的時間。我的房東不接受 GitHub 星星作為付款方式,至少目前還不接受。如果您負擔得起,請考慮成為贊助商。一次金額可能低至 1 美元,每月 1 美元,或任何其他金額。每一點點的幫助,無論是在精神上或經濟上。
如果您是一位富有的人,打算購買一艘大型豪華遊艇,請考慮在方向盤上少一個鍍金旋鈕,並用這筆錢將您的名字添加到贊助商名單中。
我們的目標是讓每個人都能使用人工智慧,對嗎?這就是為什麼我花了相當多的時間來確保範例應用程式可以在所有主要平台上下載。我想讓每個人都盡可能輕鬆地嘗試。沒有什麼比透過現實世界的例子更了解 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++ 庫,可讓您在裝置上運行 AI 模型。它速度快,重量輕,而且是開源的。它非常適合 AubAI。
雖然 llama.cpp 是一個很棒的函式庫,但將其整合到 Flutter 專案中並非易事。這就是 AubAI 的用武之地。
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。
演示、教學等等。
為了您的方便,我在下面列出了一些影片:
一個荷蘭詞完美地描述了我目前的處境:失業。但是在英語中使用這個詞可能會讓你跳過這一部分,但你就在這裡。我很高興你還在讀書。
最近,去年九月,我工作的金融科技新創公司因為充滿挑戰的市場條件而不得不關閉。雖然我目前正在尋找新工作,但要找到一家將我對 AI 和 Flutter 的熱情結合在一起的公司並不容易。
我決定大膽地致力於這個項目,直到我找到新工作,或直到我用完錢(2024 年 1 月至 2 月)。以先到者為準。也許我會找到一種方法使這個項目可持續發展,同時保持其開源。我只是隨波逐流。