Flutter ChatGPT API

该软件包是围绕 ChatGPT 的 Flutter/Dart API,由 OpenAI 提供。

该软件包需要有效的 ChatGPT 会话令牌才能访问其非官方 REST API。

演示

安装

dependencies:
  flutter_chatgpt_api: ^1.0.0

用法

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

获取会话令牌

  1. 访问 https://chat.openai.com/chat 登录或注册。
  2. 打开开发者工具。
  3. 打开 Application > Cookies (FireFox 上为 Storage > Cookies)

image

  1. 创建这些文件并将您的会话令牌添加到测试和示例中,以分别运行它们
  • test/session_token.dart
  • example/lib/session_token.dart

应该看起来像这样

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

鸣谢

许可证

MIT 版权所有 (c) 2022,Emre Coşkunçay

如果您发现此项目很有趣,请考虑通过 赞助我在 Twitter 上关注我 twitter 来支持我的开源工作

GitHub

查看 Github