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
获取会话令牌
- 访问 https://chat.openai.com/chat 登录或注册。
- 打开开发者工具。
- 打开
Application>Cookies(FireFox 上为Storage>Cookies)
- 创建这些文件并将您的会话令牌添加到测试和示例中,以分别运行它们
test/session_token.dartexample/lib/session_token.dart
应该看起来像这样
const SESSION_TOKEN = 'my session token from https://chat.openai.com/chat';
鸣谢
- 非常感谢 Travis Fischer 创建了 Node.js ChatGPT API (非官方)?
- 受到 Jason Rai (作者 Jason Rai) 的 ChatGPT API Dart 项目的启发 ✨
许可证
MIT 版权所有 (c) 2022,Emre Coşkunçay
如果您发现此项目很有趣,请考虑通过 赞助我 或 在 Twitter 上关注我 来支持我的开源工作

