Dies ist eine mobile Anwendung, die mit Flutter erstellt wurde und die API von OpenAI integriert. Die App wurde während meines Praktikums bei Brycen Company mit zwei Hauptfunktionen entwickelt: einem Chatbot und einem Dokument -Zusammenfassungstool.
Dieses Repository enthält eine flutter -mobile App, die die OpenAI -API verwendet, um eine Chatbot -Funktionalität zu betreiben. Die App -Schnittstelle ist mit mehreren Bildschirmen ausgelegt, einschließlich der Startseite, der OpenAI -Schlüsseleingabe, dem Chatbot -Bildschirm und der Zusammenfassung von Bildschirmen.
Bitte beachten Sie, dass die angezeigten unten angezeigten Benutzeroberfläche der App der App sind und die verschiedenen Funktionen in der App flutter_gpt vorstellen.
Fühlen Sie sich frei, den Code zu erkunden und ihn als Referenz für Ihre eigenen Projekte zu verwenden oder die APK zu laden, um zu erleben, und vergessen Sie nicht, dies zu spielen?
.pdf , .txt , .docx und Audiodatei wie .mp3 , .wav , .mpga , .mpeg . 

Sie können die APK -Datei aus dem Abschnitt "Releases" dieses Repositorys herunterladen oder die App mit den folgenden Anweisungen aus der Quelle erstellen:
git clone https://github.com/ThanhHung2112/Flutter_GPT/
cd Flutter_GPT/flutter_gpt
flutter pub get
flutter run
Es kann eine Weile dauern, als Sie diese App zum ersten Mal erstellen.
Wenn Sie den API -Schlüssel in dem Code wie diesem festlegen, können Sie ihn auch dann verwenden, wenn der Schlüssel abgelaufen ist.
OpenAI .instance. build (
token : "<<your-api-keys>>" ,
baseOption : HttpSetup (
receiveTimeout : const Duration (seconds : 100 ),
connectTimeout : const Duration (seconds : 100 ),
),
)Dieser Trick ist beim Erstellen von Code sehr praktisch, da Sie Zeit und Ressourcen sparen können und bis zum 31.07.23 immer noch funktioniert.
Flogen Sie den Link https://firebase.google.com/docs/flutter/setup?Platform=ios
Wählen Sie den Testmodus im Speicher und fügen Sie diesen Code bei Regeln Teilten ein
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
Sie können auf den command not found: flutterfire . In diesem Fall müssen Sie den Pfad hinzufügen, der angezeigt wurde, wenn Sie die Aktivierung von flutterfire_cli in die Umgebung Ihres Computers ausführen. Sie können den Befehl Fix Flow Flow nicht gefunden, um dieses Problem zu lösen
Nach diesem Befehl wird in Ihrem Ordner eine Datei call firebase_option.dart erstellt
flutter pub add firebase_core
Führen Sie dies erneut aus, um sicherzustellen, dass alles, was auf Ihrem Computer installiert ist
flutterfire configure
SystemPropertiesAdvanced
Diese App wurde mit den folgenden Open-Source-Bibliotheken und Tools erstellt:
| Datum | Aufgabe | Notizen |
|---|---|---|
| 12.07.23 | Projekt -Setup | |
| 13➖14.07.23 | Chatbot UI | Thema, Chatbot -Schnittstelle. |
| 17➖19.07.23 | Senden & antworten | Meldungsfunktionen senden und antworten. |
| 21➖23.07.23 | Aihandler | Integrierte chat_gpt_sdk für KI -Funktionen |
| 24.07.23 | Homepage UI | Implementierter ISKEYVALID -Überprüfungen und Einrichten von Navigator. |
| 25➖26.07.23 | Firebase -Verbindung | Richten Sie Firebase_CIL ein und implementierten Datei -Upload in Firebase. |
| 28.07.23 | Seitenleiste SM -Chatbot | Testen Sie die Funktion für Funktionen und Chatbot -Speicher, die Sidebar -Benutzeroberfläche und aktualisieren Sie die GetAPIKEY -Methode. |
| 29.07.23 | Datei aus der Seitenleiste hochladen | Datei/PDF aus der Seitenleiste hochladen. |
| 30.07.23 | Modell zusammenfassen | Summarizemodel und Summerrizechat Senden- und Antwortenmeldungsfunktionalität, aktualisieren Sie auch die Sidebar -Benutzeroberfläche. |
| 31.07.23 | PDF anzeigen, KI zusammenfassen | PDF -Datei abrufen und anzeigen, Methode erstellen, fassen Sie den Chat zusammen. |
| 01.08.23 | Aktualisieren Sie ReadFile -Funktion und UploadFile -Benachrichtigung | Aktualisieren Sie die Funktion zum Lesen von Dateien, um die Formate mit den DOCX- und TXT -Formaten zu unterstützen, und fügen Sie die Benachrichtigung über Dateien hochladen, um eine bessere Benutzererfahrung zu erhalten. Stürzen Sie den Code für eine verbesserte Effizienz. |
| 02.08.23 | Text zu Sprach- und Chat -Speicher | Ermöglichen Sie den Benutzern, Bot -Antworten anzuhören. Fügen Sie Chat -Speicherfunktion hinzu. |
| 08.08.23 | Audiodatei & Chunking -Dokument | Laden Sie die Audiodatei in Firebase hoch und knüpfen Sie die Dokumente zur Verarbeitung und Codeoptimierung ab. |
| 10.08.23 | Chunking -Dokument | Optimal zusammenfassen und kleinere Fehler beheben |