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 ();