Flutter로 구축 된 모바일 애플리케이션으로 OpenAI의 API를 통합합니다. 이 앱은 Brycen Company 에서 인턴쉽 중에 개발되었으며, 챗봇과 문서 요약 도구의 두 가지 주요 기능이 있습니다.
이 저장소에는 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_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 불일치 활성화를 컴퓨터 환경에 실행할 때 표시된 경로를 추가해야합니다. 이 문제를 해결하기 위해 찾을 수없는 Fix Command를 흐름 할 수 있습니다.
이 명령 후 파일 호출 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 기능을위한 Integrated Chat_gpt_sdk |
| 24.07.23 | 홈페이지 UI | IskeyValid 확인 및 Navigator를 설정했습니다. |
| 25➖26.07.23 | 파이어베이스 연결 | FireBase_cil을 설정하고 파일 업로드를 FireBase에 구현했습니다. |
| 28.07.23 | 사이드 바 SM 챗봇 | 요약 기능 및 chatbot 메모리 함수, 사이드 바 UI를 테스트하고 GetApikey 메소드를 업데이트하십시오. |
| 29.07.23 | 사이드 바에서 파일을 업로드하십시오 | 사이드 바에서 파일/PDF를 업로드하십시오. |
| 30.07.23 | 요약 모델 | SummarizeModel 및 SummRizeChat Send & Respond 메시지 기능도 사이드 바 UI를 업데이트합니다. |
| 31.07.23 | pdf, ai 요약보기 | pdf 파일을 가져 와서 표시하고 메소드 작성 채팅을 작성하십시오. |
| 01.08.23 | READFILE 기능 및 업로드 파일 알림을 업데이트하십시오 | DOCX 및 TXT 형식을 지원하기위한 파일 읽기 기능을 업데이트하고 더 나은 사용자 경험을 위해 파일 업로드 알림을 추가하십시오. 효율성 향상을 위해 코드를 간소화하십시오. |
| 02.08.23 | 연설 및 채팅 메모리에 텍스트 | 사용자가 봇 응답을들을 수 있습니다. 채팅 메모리 기능을 추가하십시오. |
| 08.08.23 | 오디오 파일 및 청크 문서 | 오디오 파일을 Firebase에 업로드하고 처리 및 코드 최적화를 위해 문서를 청소하십시오. |
| 10.08.23 | 청킹 문서 | 최적의 문서를 요약하고 사소한 버그를 수정하십시오 |