paozhuanyinyu / flutter_chatgpt_api

Use ChatGPT from Flutter / Dart

Home Page:https://pub.dev/packages/flutter_chatgpt_api

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Flutter ChatGPT API

This package is a Flutter/Dart API around ChatGPT by OpenAI.

This package requires a valid session token from ChatGPT to access its unofficial REST API.

Demo

Installation

dependencies:
  flutter_chatgpt_api: ^1.0.0

Usage

import 'package:flutter_chatgpt_api/flutter_chatgpt_api.dart';

 _api = ChatGPTApi(sessionToken: SESSION_TOKEN);

setState(() {
  _messages.add(
    ChatMessage(
      text: _textController.text,
      chatMessageType: ChatMessageType.user,
    ),
  );
  isLoading = true;
});  

var newMessage = await _api.sendMessage(
  input,
  conversationId: _conversationId,
  parentMessageId: _parentMessageId,
);

setState(() {
  _conversationId = newMessage.conversationId;
  _parentMessageId = newMessage.messageId;
  isLoading = false;
  _messages.add(
    ChatMessage(
      text: newMessage.message,
      chatMessageType: ChatMessageType.bot,
    ),
  );
});

SessionToken

To get a session token:

  1. Go to https://chat.openai.com/chat and log in or sign up.
  2. Open dev tools.
  3. Open Application > Cookies (Storage > Cookies on FireFox)

image

  1. Create these files and add your session token to run the tests and example respectively:
  • test/session_token.dart
  • example/lib/session_token.dart

Should look something like this:

const SESSION_TOKEN = 'my session token from https://chat.openai.com/chat';

Credit

License

MIT Copyright (c) 2022, Emre Coşkunçay

If you found this project interesting, please consider supporting my open source work by sponsoring me or following me on twitter twitter

About

Use ChatGPT from Flutter / Dart

https://pub.dev/packages/flutter_chatgpt_api

License:MIT License


Languages

Language:Dart 76.7%Language:HTML 6.0%Language:CMake 4.8%Language:Shell 3.3%Language:Objective-C 2.1%Language:C 2.0%Language:Java 1.8%Language:Swift 1.8%Language:C++ 1.1%Language:Kotlin 0.4%