Este é um aplicativo móvel criado com o Flutter, integrando a API do OpenAI. O aplicativo foi desenvolvido durante o meu estágio na Brycen Company , com duas funcionalidades principais: um chatbot e uma ferramenta de resumo de documentos.
Este repositório contém um aplicativo móvel Flutter que utiliza a API do OpenAI para alimentar uma funcionalidade de chatbot. A interface do aplicativo foi projetada com várias telas, incluindo a página inicial, a entrada do OpenAI, a tela do chatbot e as telas resumidas.
Observe que os exibidos abaixo fazem parte da interface do aplicativo e mostram as várias funcionalidades disponíveis no aplicativo Flutter_GPT.
Sinta -se à vontade para explorar o código e usá -lo como uma referência para seus próprios projetos ou baixar o apk para experimentar e não se esqueça de estrelar isso?
.pdf , .txt , .docx e arquivo de áudio, como .mp3 , .wav , .mpga , .mpeg . 

Você pode fazer o download do arquivo APK na seção de lançamentos deste repositório ou criar o aplicativo a partir da fonte usando as instruções abaixo:
git clone https://github.com/ThanhHung2112/Flutter_GPT/
cd Flutter_GPT/flutter_gpt
flutter pub get
flutter run
Pode demorar um pouco pela primeira vez que você constrói este aplicativo.
Se você definir a tecla API no código como esse, poderá continuar a usá -la mesmo que a chave expirasse.
OpenAI .instance. build (
token : "<<your-api-keys>>" ,
baseOption : HttpSetup (
receiveTimeout : const Duration (seconds : 100 ),
connectTimeout : const Duration (seconds : 100 ),
),
)Esse truque é bastante útil durante a criação de código, pois permite economizar tempo e recursos e ainda funciona até 31.07.23.
Fluir o link https://firebase.google.com/docs/flutter/setup?platform=ios
Escolha o modo de teste em armazenamento e cole este código nas regras 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
Você pode encontrar o command not found: flutterfire . Nesse caso, você precisa adicionar o caminho que foi indicado ao executar a ativação de incompatibilidade flutterfire_cli ao ambiente do seu computador. Você pode ser encontrado com o comando de correção não encontrado para resolver este problema
Após este comando, um arquivo chama firebase_option.dart será criado em sua pasta
flutter pub add firebase_core
Execute isso novamente para garantir que tudo seja instalado no seu computador
flutterfire configure
SystemPropertiesAdvanced
Este aplicativo foi construído usando as seguintes bibliotecas e ferramentas de código aberto:
| Data | Tarefa | Notas |
|---|---|---|
| 12.07.23 | Configuração do projeto | |
| 13➖14.07.23 | Ui de chatbot | Tema, interface de chatbot. |
| 17➖19.07.23 | Enviar e responder | Enviar e responder funcionalidade da mensagem. |
| 21➖23.07.23 | AiHandler | Chat_gpt_sdk integrados para recursos de IA |
| 24.07.23 | UI da página inicial | Implementado ISKEYVALID CHECK e configurar o Navigator. |
| 25➖26.07.23 | Conexão de Firebase | Configure o FireBase_Cil e implementou o upload de arquivo no FireBase. |
| 28.07.23 | Barra lateral sm chatbot | Teste o recurso de resumo e a função de memória do chatbot, interface do usuário da barra lateral, atualize o método GetaPikey. |
| 29.07.23 | Faça o upload do arquivo da barra lateral | Faça o upload de arquivo/pdf da barra lateral. |
| 30.07.23 | Resumir o modelo | A funcionalidade da mensagem SummarizEmodel e Sumrizechat Send & Responder, também atualize a interface da usuário da barra lateral. |
| 31.07.23 | Veja PDF, AI resumindo | Obtenha e exibir o arquivo PDF, Criar o método resume o bate -papo. |
| 01.08.23 | Atualize o recurso ReadFile e o UploadFile Notify | Atualize o recurso de leitura do arquivo para oferecer suporte aos formatos DOCX e TXT e adicione a notificação de upload de arquivos para uma melhor experiência do usuário. Simplifique o código para melhorar a eficiência. |
| 02.08.23 | Texto para a Speech & Chat Memory | Permita que os usuários ouçam as respostas dos bot. Adicione o recurso de memória de bate -papo. |
| 08.08.23 | Arquivo de áudio e documento de chunking | Carregue o arquivo de áudio para o FireBase, rejeitando os documentos para processamento e otimização de código. |
| 10.08.23 | Documento de Chunking | O ideal resume o documento e corrija pequenos bugs |