ChatMate-Gpt
O ChatMate é um aplicativo de bate-papo baseado no AIM GPT-3. Desenvolvido usando o React Native, suporta Android e iOS.
Baixe no testflight
Baixe Android
PENDÊNCIA
Características
- Converse com o GPT na forma de conversa
- Suporta várias configurações de idioma
- Suporta várias configurações de tema da interface
- Biblioteca de prompt de chatgpt shortcut embutida
- Suportar configurações de personalização de sessão de bate -papo
- Configurações de API altamente personalizadas
- Suporte de transmissão de respostas de mensagens
- Apoia a renderização de remarca para mensagens de resposta
- Suporta a leitura do conteúdo da mensagem
- Suporta a exportação de CSV para o conteúdo da mensagem
- Apoie a sincronização do iCloud de sessões de bate -papo
- Configuração de suporte de configurações de servidor multi-api
- Custo da API de consulta de suporte
- Esquema de URL de suporte
- Classificação da lista de sessões de mensagens de suporte
- Suportar configurações de tamanho de fonte de bate -papo
- Apoie o token de sessão de mensagens em tempo real e a exibição de custos
- Palavras solicitadas por bate -papo suportam várias configurações de palavras -chave
- Suporta respostas renderização e cópia do bloco de mensagens
- ...
Patrocinadores

302.ai é um supermercado de IA que reúne as principais marcas do mundo, usando vários tipos de IA com pagamento sob demanda, zero taxas mensais e limites zero. Registre -se para obter um limite de teste gratuito 1PTC. Aprenda cerca de 302.ai ferramentas de código aberto.
Capturas de tela
Desenvolvimento
# 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
Estrutura
├── 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 # 依赖版本锁定文件
Contribuição
Se você tiver alguma idéia ou comentário, sinta -se à vontade para mencionar a edição ou o PR.
Referência
- Chatgpt-shortcut é uma biblioteca de palavras prompt de chatgpt.
- Configuração do ambiente para configurar o ambiente de desenvolvimento nativo do React.
- executando no dispositivo para executar o aplicativo no dispositivo.
- Depuração do aplicativo de depuração.
- Reaja o TypeScript nativo para usar o TypeScript no React-native.
- reaja a CN nativa para aprender a reagir-nativo.
- React-devtools para depurar o componente React.
- busque-se para usar o busca no React-native.
- Lodash é uma biblioteca de utilitário javascript moderna que fornece modularidade, desempenho e extras.
- O Redux é um contêiner de estado previsível para aplicativos JavaScript.
- React-native-render-html é um renderizador HTML/JS abrangente, abrangente, abrangente, abrangente para o React Native.
- A Navigação do React é uma solução de navegação estendida e fácil de usar escrita em JavaScript.
- React-native-webview é um invólucro nativo do React para o WKWebView da Apple ou o Android WebView do Google.
- O armazenamento assíncrono é um sistema de armazenamento assíncrono, persistente e de valor-chave para o React Native.
- React-native-Fast-Image é um componente de imagem nativo de reação de desempenho.
- React-native reanimado é uma biblioteca nativa do React que fornece animações nativas de fluido, gesto e desempenho.
- React-native-Localize é um módulo para lidar com I18N/Localização do seu aplicativo nativo do React.
- React-native-device-Info é uma informação de dispositivo para o React nativo iOS e Android.
- React-native-skleton-placeholder é um componente simples, mas totalmente personalizado, feito para obter a animação de carregamento em um estilo de esqueleto.
- A reação-nativa de ações é um componente nativo de reação de plataforma cruzada que usa a folha de ação Apple e Android nativa para criar uma folha de ação universal.
- O react-native-numérico-entrada é um componente de entrada numérico para react-nativo.
- React-native-vector-icons é um módulo nativo do React suporta usando conjuntos de ícones personalizados.
- QS é um analisador de tentativa de consulta com suporte de ninho.
- React-native-switch é um componente de comutador para o React Native.
- React-native-haptic-feedback é um módulo nativo do React para fornecer feedback háptico.
- O GPT3-Tokenizer é um tokenizer para o GPT-3 do OpenAI.
- React-native-UUID é um gerador UUID nativo para o React Native.
- React-native-Animatable é um analisador de marcação compatível com padrão.
- O React-native-Clipboard é uma API da React Native Clipboard para iOS e Android.
- O React-native-Gifted-Chat é um módulo nativo do React para fornecer interface do usuário de bate-papo.
- React-native-Restart é um módulo nativo do React para reiniciar o aplicativo programaticamente.
- A entrada de rótulo de flutuação reagida é um módulo nativo do React para fornecer entrada de etiqueta flutuante.
- React-native-URL-Polyfill é um módulo nativo do React para fornecer poli-preenchimento de URL.
- A taxa de reação-nativa é um módulo nativo do React para fornecer aplicativo de taxa.
- A codificação de texto é um poli-preenchimento para a API do padrão de codificação.
- React-native-document-Picker é um módulo nativo do React para fornecer o selecionador de documentos.
- React-native-cloud Store é um módulo nativo do React para o fornecimento de lojas em nuvem.
- React-native-tts é um módulo nativo do React para fornecer texto à fala.
- React-native-fs é um módulo nativo do React para fornecer o sistema de arquivos.
- React-native-Iios-Context-Menu é um módulo nativo do React para fornecer o menu de contexto do iOS.
Licença
MIT Licença © 2023 Funnyzak