Skip to content

Latest commit

 

History

History
97 lines (63 loc) · 2.96 KB

README-CN.md

File metadata and controls

97 lines (63 loc) · 2.96 KB

ChatGPT Application with flutter

ChatGPT发布了4.0版本,但未完全开放,目前AI Chat使用gpt-3.5-turbo模型。

软件截图

纯净版本(无广告)

广告版本

IOS模拟器运行

软件版本

  • 通过lib/utils/Config.dart中的isInfiniteNumberVersion配置是否无限次数版本

  • main分支:无限次数版本,包含chatgpt,需要配置openaiKey。

  • admob分支:看广告得次数的版本,包含firebaseadmobchatgpt,需要对应的广告配置和openaiKey。

目前安卓支持真机运行,IOS仅在模拟器上运行过,IOS打包需要开发者账号。

安装

flutter

  • 3.*版本,AI Chat编译时使用的是3.7.7版本.

ChatGPT Token (必要的)

  • 将openai后台获取的token配置到lib/utils/Chatgpt.dart文件的chatGptToken变量中。

admob (广告版本)

  • 对接了admob广告,main分支包含admob,需要在admob后台申请对应的广告ID,填写到lib/utils/AdCommon.dart文件。其中包括开屏广告、插页广告、插页激励广告和Banner广告。
  • 将admob的APPLICATION_ID配置到android/app/src/main/AndroidManifest.xml
<meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="****" />
  • 同时将admob的APPLICATION_ID配置到ios/Runner/Info.plist
<key>GADApplicationIdentifier</key>
<string>****</string>

firebase (广告版本)

  • 在firebase后台https://console.firebase.google.com/配置安卓和IOS,安卓需要下载google-services.json,IOS需要下载GoogleService-Info.plist
  • google-services.json: android/app/google-services.json
  • GoogleService-Info.plist: ios/Runner/GoogleService-Info.plist

安卓打包编译配置

  • 打包编译需要先生成对应的密钥,这里自行去Google看打包步骤。

  • 将生成的jks文件替换到android/app/build_config/build.jks

编辑android/app/build.gradle文件中的打包配置signingConfigs,并替换对应文件路径和密码等。

signingConfigs {
    release {
        storeFile file("./build_config/build.jks")
        storePassword "123456"
        keyAlias "appKey"
        keyPassword "123456"
    }
}