Ini adalah aplikasi seluler yang dibangun dengan flutter, mengintegrasikan API Openai. Aplikasi ini dikembangkan selama magang saya di Brycen Company , menampilkan dua fungsi utama: chatbot dan alat ringkasan dokumen.
Repositori ini berisi aplikasi seluler flutter yang memanfaatkan API OpenAI untuk memberi daya fungsionalitas chatbot. Antarmuka aplikasi dirancang dengan beberapa layar, termasuk halaman beranda, input kunci OpenAI, layar chatbot, dan merangkum layar.
Harap dicatat bahwa yang ditampilkan di bawah ini adalah bagian dari antarmuka aplikasi dan memamerkan berbagai fungsi yang tersedia di aplikasi Flutter_GPT.
Jangan ragu untuk menjelajahi kode dan menggunakannya sebagai referensi untuk proyek Anda sendiri atau mengunduh APK untuk mengalami dan jangan lupa untuk membintangi ini?
.pdf , .txt , .docx dan file audio seperti .mp3 , .wav , .mpga , .mpeg . 

Anda dapat mengunduh file APK dari bagian rilis repositori ini atau membangun aplikasi dari sumber menggunakan instruksi di bawah ini:
git clone https://github.com/ThanhHung2112/Flutter_GPT/
cd Flutter_GPT/flutter_gpt
flutter pub get
flutter run
Mungkin perlu beberapa saat untuk pertama kalinya Anda membangun aplikasi ini.
Jika Anda mengatur kunci API dalam kode seperti ini, Anda dapat terus menggunakannya bahkan jika kunci telah kedaluwarsa.
OpenAI .instance. build (
token : "<<your-api-keys>>" ,
baseOption : HttpSetup (
receiveTimeout : const Duration (seconds : 100 ),
connectTimeout : const Duration (seconds : 100 ),
),
)Trik ini cukup berguna saat membangun kode, karena memungkinkan Anda menghemat waktu dan sumber daya dan masih berfungsi hingga 31.07.23.
Mengalir tautan https://firebase.google.com/docs/flutter/setup?platform=ios
Pilih mode uji dalam penyimpanan dan tempel kode ini di aturan bagian
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
Anda mungkin menemukan command not found: flutterfire . Dalam hal ini, Anda perlu menambahkan jalur yang telah ditunjukkan saat menjalankan aktivasi ketidakcocokan flutterfire_cli ke lingkungan komputer Anda. Anda dapat mengalir perintah perbaikan yang tidak ditemukan untuk menyelesaikan masalah ini
Setelah perintah ini, panggilan file firebase_option.dart akan dibuat di folder Anda
flutter pub add firebase_core
Jalankan ini lagi untuk memastikan semua yang diinstal di komputer Anda
flutterfire configure
SystemPropertiesAdvanced
Aplikasi ini dibangun menggunakan pustaka dan alat open-source berikut:
| Tanggal | Tugas | Catatan |
|---|---|---|
| 12.07.23 | Pengaturan Proyek | |
| 13➖14.07.23 | Chatbot UI | Tema, antarmuka chatbot. |
| 17➖19.07.23 | Kirim & Tanggapi | Kirim & Tanggapi Fungsi Pesan. |
| 21➖23.07.23 | AiHandler | CHAT_GPT_SDK terintegrasi untuk kemampuan AI |
| 24.07.23 | Beranda UI | Diimplementasikan ISKeyValid memeriksa dan mengatur Navigator. |
| 25➖26.07.23 | Koneksi Firebase | Siapkan firebase_cil dan unggah file yang diimplementasikan ke Firebase. |
| 28.07.23 | Sidebar SM Chatbot | Uji fungsi memori fitur & chatbot ringkasan, UI sidebar, perbarui metode getAPikey. |
| 29.07.23 | Unggah file dari bilah sisi | Unggah file/pdf dari sidebar. |
| 30.07.23 | Merangkum model | SummarizeModel dan SummrizeChat Kirim & Tanggapan Fungsi Pesan, juga perbarui UI bilah sisi. |
| 31.07.23 | Lihat PDF, AI meringkas | Dapatkan dan Tampilkan File PDF, Buat Metode Ringkas Obrolan. |
| 01.08.23 | Perbarui Fitur ReadFile & Unggah Pemberitahuan | Perbarui fitur membaca file untuk mendukung format DOCX dan TXT dan tambahkan pemberitahuan unggahan file untuk pengalaman pengguna yang lebih baik. Merampingkan kode untuk peningkatan efisiensi. |
| 02.08.23 | SMS ke ucapan & obrolan memori | Izinkan pengguna untuk mendengarkan respons bot. Tambahkan fitur memori obrolan. |
| 08.08.23 | File Audio & Dokumen Chunking | Unggah file audio ke firebase, memotong dokumen untuk pemrosesan dan optimasi kode. |
| 10.08.23 | Dokumen chunking | Ringkas Dokumen Optimal dan Perbaiki Bug Kecil |