flutter_chatgpt  by wewehao

Flutter app for interacting with ChatGPT

created 2 years ago
473 stars

Top 64.3% on SourcePulse

GitHubView on GitHub
Project Summary

This Flutter-based application provides a mobile interface for interacting with ChatGPT, targeting developers and end-users who want a customizable AI chat experience on their mobile devices. It offers features like custom modes, continuous dialogue, and integrates with AdMob for monetization.

How It Works

The app leverages the OpenAI API, currently using the gpt-3.5-turbo model. It supports two main branches: a "pure" version for unlimited chat (requiring an OpenAI API key) and an "admob" version that integrates AdMob for various ad formats (splash, interstitial, rewarded, banner) and Firebase for configuration. This dual-branch approach allows users to choose between an ad-free experience or a monetized version.

Quick Start & Requirements

  • Install: Requires Flutter 3.x (specifically 3.7.7 used during compilation).
  • Prerequisites:
    • OpenAI API Key (openaiKey) configured in lib/utils/Chatgpt.dart.
    • For the "admob" branch: AdMob ad IDs and Firebase configuration (google-services.json for Android, GoogleService-Info.plist for iOS) must be set up and placed in the respective project directories.
    • Android packaging requires signing configuration (build.jks, passwords, alias) in android/app/build.gradle.
    • iOS packaging requires a developer account.
  • Links:

Highlighted Details

  • Supports custom AI modes and contextual continuous dialogue.
  • Integrates multiple AdMob ad formats: splash, interstitial, rewarded, and banner.
  • Offers a "pure" version for unlimited chat and an "admob" version with ads and Firebase integration.
  • Android packaging requires specific keystore and signing configurations.

Maintenance & Community

No specific information on contributors, sponsorships, or community channels (like Discord/Slack) is provided in the README.

Licensing & Compatibility

The README does not explicitly state a license. Compatibility for commercial use or closed-source linking is not specified.

Limitations & Caveats

The project is primarily tested on Android real devices and iOS simulators; iOS packaging requires a developer account. Configuration for ads and API keys is manual and requires external setup. The README mentions that ChatGPT 4.0 is not fully open, and the app currently uses gpt-3.5-turbo.

Health Check
Last commit

5 months ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
0
Star History
4 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.