เข้าถึง API อย่างเป็นทางการของ OpenAI ChatGPT โดยใช้ภาษา Dart รองรับโปรเจ็กต์ Dart และแพลตฟอร์มเป้าหมาย Flutter ทั้งหมด (iOS, Android, Windows, Linux, เว็บ)
ลงทะเบียนเพื่อรับคีย์ API จาก OpenAI
แพ็คเกจนี้โฮสต์อยู่ใน 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 ทราบถึงบริบทของการสนทนาก่อนหน้านี้ เมื่อส่งข้อความแจ้งใหม่ ลูกค้าจะตรวจสอบให้แน่ใจว่าโทเค็นนั้นไม่เกิน 4,000 (โดยใช้การคำนวณ 1 โทเค็น=4ตัวอักษร) ในกรณีที่เกินโทเค็น การสนทนาก่อนหน้านี้บางส่วนจะถูกตัดทอน
คุณยังสามารถลบรายการประวัติได้โดยการเรียกใช้
client. clearHistoryList ();