これは、Flutterで構築されたモバイルアプリケーションで、OpenaiのAPIを統合します。このアプリは、 Brycen Companyでのインターンシップ中に開発され、チャットボットとドキュメント要約ツールという2つの主要な機能を備えています。
このリポジトリには、OpenAI APIを使用してチャットボット機能を強化するFlutterモバイルアプリが含まれています。アプリインターフェイスは、ホームページ、OpenAIキー入力、チャットボット画面、画面の要約など、複数の画面で設計されています。
以下に表示されるのは、アプリのインターフェイスの一部であり、Flutter_GPTアプリで利用可能なさまざまな機能を紹介していることに注意してください。
コードを自由に検討し、自分のプロジェクトのリファレンスとして使用するか、APKをダウンロードして体験して、これを主演することを忘れないでください。
.mp3 、 .wav 、 .mpga 、 .mpegなどの.pdf 、 .txt 、 .docxおよびオーディオファイルのサポート。 

このリポジトリのリリースセクションからAPKファイルをダウンロードしたり、以下の手順を使用してソースからアプリを構築したりできます。
git clone https://github.com/ThanhHung2112/Flutter_GPT/
cd Flutter_GPT/flutter_gpt
flutter pub get
flutter run
このアプリを初めて構築するには、しばらく時間がかかる場合があります。
このようなコード内でAPIキーを設定した場合、キーの有効期限が切れていても、それを使用し続けることができます。
OpenAI .instance. build (
token : "<<your-api-keys>>" ,
baseOption : HttpSetup (
receiveTimeout : const Duration (seconds : 100 ),
connectTimeout : const Duration (seconds : 100 ),
),
)このトリックは、コードを構築するときは非常に便利です。時間とリソースを節約できるため、31.07.23まで機能します。
リンクをフローhttps://firebase.google.com/docs/flutter/setup?platform=ios
ストレージでテストモードを選択し、Rules Parttenでこのコードを貼り付けます
rules_version = '2';
service firebase.storage {
match /b/{bucket}/o {
match /{allPaths=**} {
allow read, write;
}
}
}
npm i -g firebase-tools
firebase login
dart pub global activate flutterfire_cli
flutterfire configure
command not found: flutterfire 。この場合、 flutterfire_cli不一致のアクティベーションをコンピューターの環境に実行するときに示されているパスを追加する必要があります。この問題を解決するために見つからないコマンドをFlow Fixコマンド
このコマンドの後、ファイルを呼び出しますfirebase_option.dartはフォルダに作成されます
flutter pub add firebase_core
これをもう一度実行して、コンピューターにすべてがインストールされていることを確認してください
flutterfire configure
SystemPropertiesAdvanced
このアプリは、次のオープンソースライブラリとツールを使用して構築されました。
| 日付 | タスク | メモ |
|---|---|---|
| 12.07.23 | プロジェクトのセットアップ | |
| 13➖14.07.23 | チャットボットUI | テーマ、チャットボットインターフェイス。 |
| 17➖19.07.23 | 送信して応答します | メッセージ機能を送信および応答します。 |
| 21➖23.07.23 | aihandler | AI機能用の統合chat_gpt_sdk |
| 24.07.23 | ホームページUI | ISKEYVALIDチェックを実装し、ナビゲーターをセットアップしました。 |
| 25➖26.07.23 | FireBase接続 | firebase_cilをセットアップし、ファイルアップロードをFirebaseに実装しました。 |
| 28.07.23 | サイドバーSMチャットボット | Summarize Feature&Chatbot Memory Function、SideBar UIをテストし、GetApikeyメソッドを更新します。 |
| 29.07.23 | サイドバーからファイルをアップロードします | サイドバーからファイル/PDFをアップロードします。 |
| 30.07.23 | モデルを要約します | summarizemodelとsummrizechatは、メッセージ機能を送信および応答し、サイドバーUIも更新します。 |
| 31.07.23 | PDFを表示、AI要約 | PDFファイルを取得して表示し、メソッドを作成するチャットを作成します。 |
| 01.08.23 | ReadFile機能とuploadFile Notifyを更新します | Fileの読み取り機能を更新して、DocxおよびTXT形式をサポートし、ユーザーエクスペリエンスを向上させるためにファイルアップロード通知を追加します。効率が向上するためにコードを合理化します。 |
| 02.08.23 | テキストからスピーチおよびチャットメモリ | ユーザーがボット応答を聞くことができます。チャットメモリ機能を追加します。 |
| 08.08.23 | オーディオファイルとチャンクドキュメント | オーディオファイルをFireBaseにアップロードし、処理とコードの最適化のためにドキュメントを鳴らします。 |
| 10.08.23 | チャンクドキュメント | ドキュメントを最適化し、マイナーバグを修正します |