Akses API Resmi OpenAI ChatGPT menggunakan Bahasa Dart. Mendukung semua proyek Dart dan semua platform target Flutter (iOS, Android, Windows, Linux, Web)
Daftarkan kunci API dari OpenAI.
Paket ini dihosting di Pub Dev Library
flutter pub add chagpt_client
dart pub add chagpt_client
Inisialisasi dengan kunci api. Model bawaannya adalah gpt-3.5-turbo
.
import 'package:chatgpt_client/chatgpt_client.dart' ;
const client = ChatGPTClient (apiKey : "API_KEY" );
secara opsional, Anda dapat memberikan prompt sistem, suhu, dan model seperti itu.
const client = ChatGPTClient (apiKey : "API_KEY" ,
model : "gpt-4" ,
systemPrompt : "You are a CS Professor" ,
temperature : 0.7 );
Ada 2 API: streaming dan normal
Server akan menghasilkan potongan data hingga streaming selesai atau terjadi kesalahan.
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 ());
}
Siklus hidup permintaan dan respons HTTP normal. Server akan mengirimkan teks lengkap (akan membutuhkan lebih banyak waktu untuk merespons)
try {
final text = await client. sendMessage (prompt);
print (text);
} catch (exception) {
print (exception. toString ());
}
Klien menyimpan daftar riwayat percakapan yang akan disertakan dalam prompt baru sehingga ChatGPT mengetahui konteks percakapan sebelumnya. Saat mengirimkan prompt baru, klien akan memastikan token tidak melebihi 4000 (menggunakan perhitungan 1 token=4chars), jika melebihi token, beberapa percakapan sebelumnya akan terpotong
Anda juga dapat menghapus daftar riwayat dengan memohon
client. clearHistoryList ();