ChatMate-GPT
ChatMate adalah aplikasi obrolan berdasarkan Open AI GPT-3. Dikembangkan menggunakan React Native, mendukung Android dan iOS.
Unduh di TestFlight
Unduh Android
Todo
Fitur
- Mengobrol dengan GPT dalam bentuk percakapan
- Mendukung beberapa pengaturan bahasa
- Mendukung beberapa pengaturan tema antarmuka
- Perpustakaan Prompt Chatgpt-Shortcut Built-In
- Dukungan Pengaturan Kustomisasi Sesi Obrolan
- Pengaturan API yang sangat disesuaikan
- Dukungan Pesan Streaming Balasan
- Mendukung Rendering Markdown untuk Pesan Balas
- Mendukung pembacaan konten pesan
- Mendukung Mengekspor CSV ke Konten Pesan
- Dukungan Sinkronisasi Sesi Obrolan
- Pengaturan Dukungan Pengaturan Server Multi-API
- Dukungan Kueri API Biaya
- Mendukung skema URL
- Penyortiran Daftar Sesi Pesan Dukungan
- Dukungan Pengaturan Ukuran Font Obrolan
- Mendukung token sesi pesan real-time dan tampilan biaya
- Obrolan Prompt Words Mendukung Beberapa Pengaturan Kata Kunci
- Mendukung balasan rendering blok pesan dan penyalinan
- ...
Sponsor

302.ai adalah supermarket AI yang menyatukan merek-merek top dunia, menggunakan berbagai jenis AI dengan pembayaran sesuai permintaan, biaya bulanan, dan nol ambang batas. Daftar untuk mendapatkan batas tes gratis 1PTC. Pelajari sekitar 302.ai alat open source.
Tangkapan layar
Perkembangan
# clone repos
$ git clone https://github.com/funnyzak/ChatMate-GPT.git && cd ChatMate-GPT
# deps install
$ yarn
# 依赖包额外补丁
yarn postinstall
# ios pod install
yarn pod
# start react-native-debugger(only mac)
yarn debug
# iOS simulator start
yarn ios
# Android simulator start
yarn android
# plop generate template
yarn p
# print rn info
npx react-native info
# upgrade rn version
npx react-native upgrade
# iOS debug info start
npx react-native run-ios --verbose
# iOS release build
npx react-native run-ios --configuration Release
# iOS debug use special device
react-native run-ios --simulator= " iPhone 14 Pro "
# Android debug info start
npx react-native run-android --verbose
# Testing the release build
npx react-native run-android --variant=release
# build android release apk
cd android
# aab file
./gradlew bundleRelease
# apk file
./gradlew assembleRelease
npx react-native run-android --variant release
Struktur
├── src # 源码目录
│ ├── App.tsx # app根组件
│ ├── actions # actions
│ ├── assets # 静态资源
│ ├── components # 组件
│ ├── config # 配置文件
│ ├── helper # 应用服务类
│ ├── hooks # 钩子
│ ├── i18n # 多语言支持
│ ├── navigation # 路由导航
│ ├── reducers # reducers
│ ├── store # store
│ ├── theme # 主题
│ ├── types # 类型定义
│ ├── utils # 工具类
│ └── api # API库
├── .editorconfig # 编辑器配置
├── .eslintrc.js # eslint的配置文件
├── .gitignore # 配置git提交需要忽略的文件
├── .husky # git钩子配置
├── .prettierrc.js # 代码格式化规则
├── .watchmanconfig # Watchman的配置文件,用于监控bug文件和文件变化,并且可以出发指定的操作
├── __tests__ # 测试
├── android # Android文件所在目录,包含AndroidStudio项目环境文件;
├── app.json #
├── babel.config.js # Babel的配置文件
├── global.d.ts # ts全局声明文件
├── index.js # 程序入口文件
├── ios # iOS文件所在目录,包含XCode项目环境;
├── metro.config.js
├── package.json # 项目基本信息(比如名称、版本、许可证等元数据)以及依赖信息(npm install安装的模块)等
├── tsconfig.json # typescript编译配置文件
└── yarn.lock # 依赖版本锁定文件
Kontribusi
Jika Anda memiliki ide atau komentar, jangan ragu untuk menyebutkan masalah atau PR.
Referensi
- Chatgpt-Shortcut adalah perpustakaan Word Prompt ChatGPT.
- Pengaturan Lingkungan untuk Mengatur Lingkungan Pembangunan Pribumi React.
- berjalan di perangkat untuk menjalankan aplikasi di perangkat.
- Debugging ke Debug App.
- Bereaksi naskah native naskah untuk menggunakan naskah dalam reaksi-asli.
- Bereaksi CN asli untuk belajar reaksi-asli.
- React-devtools untuk men-debug komponen bereaksi.
- Fetch untuk menggunakan Fetch dalam reaksi-asli.
- LoDash adalah perpustakaan utilitas JavaScript modern yang memberikan modularitas, kinerja & ekstra.
- Redux adalah wadah negara yang dapat diprediksi untuk aplikasi JavaScript.
- React-native-render-HTML adalah renderer HTML/JS yang berkinerja, komprehensif, dan luas untuk React Native.
- React-navigation adalah solusi navigasi yang diperluas namun mudah digunakan yang ditulis dalam JavaScript.
- React-native-Webview adalah pembungkus reaksi asli untuk WKWebView Apple atau Google Android Webview.
- Async-Storage adalah sistem penyimpanan bernilai asinkron, gigih, bernilai kunci untuk React Native.
- React-native-fast-image adalah komponen gambar asli yang bereaksi.
- React-native-reanimated adalah Perpustakaan Native React yang menyediakan animasi cairan, gerakan dan kinerja asli.
- React-native-localize adalah modul untuk menangani i18n/lokalisasi aplikasi Native React Anda.
- React-native-Device-Info adalah informasi perangkat untuk React Native iOS dan Android.
- React-native-skeleton-place-placeHolder adalah komponen sederhana namun sepenuhnya disesuaikan yang dibuat untuk mencapai animasi pemuatan dalam gaya kerangka.
- React-native-actions-sheet adalah komponen native cross-platform yang menggunakan lembar aksi Apple dan Android asli untuk membuat lembar aksi universal.
- React-native-numerik-input adalah komponen input numerik untuk reaksi-asli.
- React-native-vector-Icons adalah react native Module yang mendukung menggunakan set ikon khusus.
- QS adalah parser querystring dengan dukungan bersarang.
- React-native-switch adalah komponen sakelar untuk React Native.
- React-native-haptic-feedback adalah modul asli React untuk memberikan umpan balik haptic.
- GPT3-Tokenizer adalah tokenizer untuk Openai's GPT-3.
- React-native-UUID adalah generator UUID asli untuk React Native.
- React-native-animatable adalah parser penurunan harga yang sesuai dengan standar.
- React-native-Clipboard adalah API clipboard asli React untuk iOS dan Android.
- React-native-gifted-chat adalah modul asli React untuk menyediakan ui obrolan.
- React-native-Restart adalah modul asli React untuk memulai kembali aplikasi secara terprogram.
- React-native-floating-label-input adalah Modul Native React untuk menyediakan input label mengambang.
- React-native-URL-Polyfill adalah modul asli React untuk menyediakan URL polyfill.
- React-native-rate adalah modul asli React untuk menyediakan aplikasi laju.
- Pengodean teks adalah Polyfill untuk API Standar Hidup Pengkodean.
- React-native-Document-Picker adalah Modul Native React untuk menyediakan pemetik dokumen.
- React-native-cloud-store adalah modul Native React untuk menyediakan toko cloud.
- React-native-TTS adalah modul asli React untuk memberikan teks untuk berbicara.
- React-native-FS adalah modul asli React untuk menyediakan sistem file.
- React-native-IOS-Context-menu adalah modul Native React untuk menyediakan menu konteks iOS.
Lisensi
Lisensi MIT © 2023 Funnyzak