Skip to content

Flutter × Riverpod で構築した ChatGPT クライアント (LINE 風チャット UI) ChatGPT Client with LINE-Style UI Built with Flutter and Riverpod

Notifications You must be signed in to change notification settings

softjapan/flutter_chatgpt

Repository files navigation

日本語版

Flutter × Riverpod で構築した ChatGPT クライアント (LINE 風チャット UI)

Flutter と Riverpod を使用して開発した LINE 風のチャット UI を特徴とする ChatGPT クライアントアプリケーションです。
OpenAI GPT モデルとの連携により、リアルタイムでの双方向コミュニケーションを実現します。


特徴

  • LINE 風のチャット UI
    シンプルかつ見やすいデザインを採用し、直感的に操作できるユーザーインターフェース
  • OpenAI GPT モデルとのリアルタイムチャット
    ChatGPT API を活用し、人間らしい自然な対話を実現
  • Riverpod による状態管理
    ビジネスロジックと UI を分離することで、拡張性・保守性を向上
  • レスポンシブデザイン
    スマートフォンから大型端末まで、さまざまな画面サイズに対応したレイアウト

スクリーンショット

スクリーンショット

動画

flutter-chatgpt.webm

必要要件

  • Flutter 3.19.x 以上
  • Dart 3.3.x 以上
  • OpenAI API キー

セットアップ手順

  1. リポジトリのクローン
    git clone https://github.com/softjapan/flutter_chatgpt.git
  2. 依存関係のインストール
    flutter pub get
  3. 環境変数の設定
    プロジェクトのルートディレクトリに .env ファイルを作成し、以下の内容を設定してください:
    endpoint='https://api.openai.com/v1/'
    model='gpt-4-turbo-preview'
    aiToken='your-api-key-here'
    
  4. アプリケーションの実行
    flutter run

使用している主な技術


ライセンス

このプロジェクトは MIT License の下で公開されています。詳細は LICENSE ファイルをご覧ください。


コントリビューションの方法

  1. 本リポジトリを Fork する
  2. フィーチャーブランチを作成する
    git checkout -b feature/amazing-feature
  3. 変更をコミットする
    git commit -m 'Add some amazing feature'
  4. ブランチをリモートリポジトリにプッシュする
    git push origin feature/amazing-feature
  5. Pull Request を作成する

開発者

リポジトリへのリンク: https://github.com/softjapan/flutter_chatgpt


English Version

ChatGPT Client with LINE-Style UI Built with Flutter and Riverpod

This is a ChatGPT client application developed with Flutter and Riverpod, featuring a LINE-inspired chat UI.
It provides real-time, bidirectional communication by integrating with OpenAI’s GPT models.


Features

  • LINE-Style Chat UI
    A simple, intuitive design that offers a streamlined user experience
  • Real-Time Chat with OpenAI GPT Model
    Utilizes the ChatGPT API to enable natural, human-like conversations
  • State Management with Riverpod
    Improves scalability and maintainability by separating application logic from the UI
  • Responsive Design
    Adapts seamlessly to various screen sizes, from smartphones to larger devices

Screenshots

Screenshot

Video

flutter-chatgpt.webm

Requirements

  • Flutter 3.19.x or higher
  • Dart 3.3.x or higher
  • OpenAI API Key

Setup

  1. Clone the repository
    git clone https://github.com/softjapan/flutter_chatgpt.git
  2. Install dependencies
    flutter pub get
  3. Configure environment variables
    Create a .env file in the project’s root directory and add the following:
    endpoint='https://api.openai.com/v1/'
    model='gpt-4-turbo-preview'
    aiToken='your-api-key-here'
    
  4. Run the application
    flutter run

Technologies Used


License

This project is released under the MIT License. Please see the LICENSE file for details.


How to Contribute

  1. Fork this repository
  2. Create a new feature branch
    git checkout -b feature/amazing-feature
  3. Commit your changes
    git commit -m 'Add some amazing feature'
  4. Push the branch to the remote repository
    git push origin feature/amazing-feature
  5. Create a Pull Request

Author

GitHub Repository: https://github.com/softjapan/flutter_chatgpt

About

Flutter × Riverpod で構築した ChatGPT クライアント (LINE 風チャット UI) ChatGPT Client with LINE-Style UI Built with Flutter and Riverpod

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published