Esta es una aplicación móvil construida con Flutter, que integra la API de OpenAI. La aplicación se desarrolló durante mi pasantía en Brycen Company , con dos funcionalidades principales: un chatbot y una herramienta de resumen de documentos.
Este repositorio contiene una aplicación móvil Flutter que utiliza la API de OpenAI para alimentar una funcionalidad de chatbot. La interfaz de la aplicación está diseñada con múltiples pantallas, incluida la página de inicio, la entrada de clave OpenAI, la pantalla de chatbot y resumir pantallas.
Tenga en cuenta que los a continuación son parte de la interfaz de la aplicación y muestran las diversas funcionalidades disponibles en la aplicación Flutter_GPT.
Siéntase libre de explorar el código y usarlo como referencia para sus propios proyectos o descargar el APK para experimentar y no olvide protagonizar esto.
.pdf , .txt , .docx y archivo de audio como .mp3 , .wav , .mpga , .mpeg . 

Puede descargar el archivo APK desde la sección Liberturas de este repositorio o crear la aplicación a partir de la fuente utilizando las instrucciones a continuación:
git clone https://github.com/ThanhHung2112/Flutter_GPT/
cd Flutter_GPT/flutter_gpt
flutter pub get
flutter run
Puede llevar un tiempo por primera vez que cree esta aplicación.
Si establece la clave API dentro del código así, puede continuar usándola incluso si la clave ha expirado.
OpenAI .instance. build (
token : "<<your-api-keys>>" ,
baseOption : HttpSetup (
receiveTimeout : const Duration (seconds : 100 ),
connectTimeout : const Duration (seconds : 100 ),
),
)Este truco es bastante útil mientras construye código, ya que le permite ahorrar tiempo y recursos y todavía funciona hasta el 31.07.23.
Flujo el enlace https://firebase.google.com/docs/flutter/setup?platform=ios
Elija el modo de prueba en el almacenamiento y pegue este código en las reglas 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
Es posible que encuentre el command not found: flutterfire . En este caso, debe agregar la ruta que se ha indicado al ejecutar la activación de desajuste flutterfire_cli al entorno de su computadora. Puede fluir el comando Fix no encontrado para resolver este problema
Después de este comando, una llamada de archivo firebase_option.dart se creará en su carpeta
flutter pub add firebase_core
Ejecute esto nuevamente para asegurarse de que todo esté instalado en su computadora
flutterfire configure
SystemPropertiesAdvanced
Esta aplicación se construyó utilizando las siguientes bibliotecas y herramientas de código abierto:
| Fecha | Tarea | Notas |
|---|---|---|
| 12.07.23 | Configuración del proyecto | |
| 13➖14.07.23 | Chatbot ui | Tema, interfaz de chatbot. |
| 17➖19.07.23 | Enviar y responder | Enviar y responder la funcionalidad del mensaje. |
| 21➖23.07.23 | Aihandler | Chat_gpt_sdk integrado para capacidades AI |
| 24.07.23 | Ui de la página de inicio | Implementado ISKeyValid Check and Configure Navigator. |
| 25➖26.07.23 | Conexión de Firebase | Configure Firebase_cil e implementó la carga de archivo en Firebase. |
| 28.07.23 | Barra lateral sm chatbot | Pruebe la función resumir de la función y la memoria de chatbot, la interfaz de usuario de la barra lateral, actualice el método getapikey. |
| 29.07.23 | Cargar el archivo desde la barra lateral | Cargue el archivo/PDF desde la barra lateral. |
| 30.07.23 | Resumir modelo | Resumen Funcionalidad de mensajes SumrizeModel y SummrizeChat Enviar y Responder, también actualice la interfaz de usuario de la barra lateral. |
| 31.07.23 | Ver PDF, AI Resumir | Obtenga y muestre el archivo PDF, cree el método resumir el chat. |
| 01.08.23 | Actualizar la función de readfile y la carga de carga de carga | Actualice la función de lectura de archivos para admitir formatos DOCX y TXT y agregue la notificación de carga de archivos para una mejor experiencia de usuario. Alegar el código para mejorar la eficiencia. |
| 02.08.23 | Texto a la memoria del habla y el chat | Permitir a los usuarios escuchar las respuestas de BOT. Agregue la función de memoria de chat. |
| 08.08.23 | Archivo de audio y documento de fragmentación | Cargue el archivo de audio a Firebase, sacudiendo los documentos para el procesamiento y la optimización del código. |
| 10.08.23 | Documento de fragmentación | Documento de resumen óptimo y solucionar errores menores |