パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v0.0.10+1

chrome_ai

FlutterにおけるChrome AIのサポート。このパッケージはChrome AI API用のラッパーです。FlutterでChrome AI APIを使用する簡単な方法を提供します。

30日間ダウンロード
28
いいね数
12
Pub ポイント
40

パッケージをインストール

flutter pub add chrome_ai

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

chrome_ai パッケージは、Chrome AI API の Flutter ラッパーであり、開発者が Flutter アプリケーションに Chrome AI 機能を統合できるようにします。自然言語処理や生成応答などのAI機能へのアクセスを簡素化しています。Flutter プロジェクトでのスムーズな使用を目的として設計されており、複雑なAPI操作を簡単なメソッドに抽象化しています。AI駆動のチャット、コンテンツ生成、または知的なユーザー支援を活用したいアプリに最適です。将来のプラットフォーム拡張をサポートしていますが、現在のプラットフォーム対応は未指定です。

用途

  • AI駆動のチャットインターフェース
  • アプリでのコンテンツ生成
  • スマートアシスタントの統合
  • リアルタイム言語処理
  • AIとのユーザーインタラクションの向上
  • 自動応答システム

主な機能

  • Chrome AI のためのシンプルな API ラッパー
  • スムーズな Flutter 統合
  • 生成型AIタスクをサポートしています
  • クリーンで使いやすいメソッド
  • プラットフォーム拡張に対応した将来志向
  • 軽量で集中

適している対象

  • AIを活用したFlutterアプリを開発する開発者
  • Chrome AI機能を統合するチーム
  • リアルタイムテキスト生成を必要とするアプリ
  • AI駆動のユーザーエクスペリエンスのプロトタイピング
  • 最小限のセットアップオーバーヘッドを目指すプロジェクト

注意事項

  • プラットフォーム固有のサポートは記載されていません
  • 外部のChrome AI APIの利用可能性に依存しています
  • 限られたドキュメントが示唆する
  • AI呼び出しにはインターネット接続が必要です
  • 公開者のメンテナンスに依存
  • オフラインAI機能には適していません

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

pub package GitHub

ChromeAI

Recently, Chrome has added window.ai — a Gemini Nano AI model right inside your browser. This means that web developers can instantly and unlimitedly use on-device AI without any configuration.

I believe this will truly transform web applications. The use-cases are endless: smart auto-completion, error correction and validation, natural language filtering, auto-filling forms, UI suggestions, first-pass summarization, and search.

Accordingly, I have developed a library to enable this feature in Flutter. With this library, you can easily utilize the feature in Flutter web as well.

Installation

you can watch this video to see how to enable AI in Chrome and run this library.

1. Enable AI in Chrome

Chrome built-in AI is a preview feature, you need to use chrome version 127 or greater, now in dev or canary channel, may release on stable chanel at Jul 17, 2024.

After then, you should turn on these flags:

  • [chrome://flags/#prompt-api-for-gemini-nano](chrome://flags/#prompt-api-for-gemini-nano): Enabled
  • [chrome://flags/#optimization-guide-on-device-model](chrome://flags/#optimization-guide-on-device-model): Enabled BypassPrefRequirement
  • [chrome://components/](chrome://components/): Click Optimization Guide On Device Model to download the model.
2. Add library
flutter pub add chrome_ai
3. Run your project
1. Open terminal and run web-server
flutter run -d web-server
2. Open Chrome dev or canary, and open your project in http://localhost:port

Usage

Check Availability of Chrome AI
import 'package:chrome_ai/chrome_ai.dart';

final availability = await ChromeAI.canCreateTextSession();
if(availability == AIModelAvailability.no){
    // can not create text session
}else if(availability == AIModelAvailability.afterDownload) {
    // need to download model
}else if(availability == AIModelAvailability.readily){
    // model is ready
}
Generate Text
import 'package:chrome_ai/chrome_ai.dart';

final session = await ChromeAI.createTextSession();
var result = await session.prompt("why is the sky blue?");
print(result);  
Generate Streaming Text
import 'package:chrome_ai/chrome_ai.dart';

final session = await ChromeAI.createTextSession();
final stream = session.promptStreaming("why is the sky blue?");

stream.listen((result) {
  print(result);
}).onError((e, stackTrace) {
  print(e.toString());
});

Need Help!

This project is very new. If you have any questions, please open an issue. Contributions are very welcome.

カテゴリー

依存関係

依存関係一覧 1 件

  • js^0.7.1

ソースリポジトリ

このパッケージを使用しているプロジェクト

データはまだありません。