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 があります
サーバーは、ストリームが完了するかエラーがスローされるまで、データのチャンクを生成します。
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 は会話の以前のコンテキストを認識します。新しいプロンプトを送信するとき、クライアントはトークンが 4000 (1 トークン = 4 文字の計算を使用) を超えていないことを確認します。トークンを超えた場合、以前の会話の一部が切り捨てられます。
を呼び出して履歴リストを削除することもできます。
client. clearHistoryList ();