chatgpt_api_dart
1.1.1
使用 Dart 语言访问 OpenAI ChatGPT 官方 API。支持任何 Dart 项目和所有 Flutter 目标平台(iOS、Android、Windows、Linux、Web)
从 OpenAI 注册 API 密钥。
该包托管在 Pub Dev Library 中
flutter pub add chagpt_client
dart pub add chagpt_client
使用 api 密钥初始化。默认型号是gpt-3.5-turbo
。
import 'package:chatgpt_client/chatgpt_client.dart' ;
const client = ChatGPTClient (apiKey : "API_KEY" );
或者,您可以像这样提供系统提示、温度和型号。
const client = ChatGPTClient (apiKey : "API_KEY" ,
model : "gpt-4" ,
systemPrompt : "You are a CS Professor" ,
temperature : 0.7 );
有2个API:stream和normal
服务器将生成数据块,直到流完成或抛出错误。
try {
var text = "" ;
final stream = client. sendMessageStream (prompt);
await for ( final textChunk in stream) {
text += textChunk;
print (textChunk);
}
print (text);
} catch (exception) {
print (exception. toString ());
}
正常的 HTTP 请求和响应生命周期。服务器将发送完整的文本(需要更多时间来响应)
try {
final text = await client. sendMessage (prompt);
print (text);
} catch (exception) {
print (exception. toString ());
}
客户端存储将包含在新提示中的对话历史列表,以便 ChatGPT 知道之前的对话上下文。当发送新的提示时,客户端会确保token不超过4000(按1token=4chars计算),如果超过token,之前的一些对话将会被截断
您还可以通过调用删除历史列表
client. clearHistoryList ();