Получите доступ к официальному API OpenAI ChatGPT с помощью языка Dart. Поддерживает любой проект Dart и все целевые платформы Flutter (iOS, Android, Windows, Linux, Интернет).
Зарегистрируйтесь для получения ключа API от OpenAI.
Этот пакет размещен в библиотеке Pub Dev.
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 ();