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 的用武之地。它是一个 Flutter/Dart 包,可以让您在 Flutter 项目中轻松使用 llama.cpp。
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 月)。以先到者为准。也许我会找到一种方法使这个项目可持续发展,同时保持其开源。我只是随波逐流。