Accédez à l'API officielle OpenAI ChatGPT à l'aide de Dart Language. Prend en charge n'importe quel projet Dart et toutes les plates-formes cibles Flutter (iOS, Android, Windows, Linux, Web)
Inscrivez-vous pour la clé API d'OpenAI.
Ce package est hébergé dans la bibliothèque Pub Dev
flutter pub add chagpt_client
dart pub add chagpt_client
Initialisez avec la clé API. Le modèle par défaut est gpt-3.5-turbo
.
import 'package:chatgpt_client/chatgpt_client.dart' ;
const client = ChatGPTClient (apiKey : "API_KEY" );
en option, vous pouvez fournir l'invite du système, la température et le modèle comme ceci.
const client = ChatGPTClient (apiKey : "API_KEY" ,
model : "gpt-4" ,
systemPrompt : "You are a CS Professor" ,
temperature : 0.7 );
Il existe 2 API : stream et normal
Le serveur produira des morceaux de données jusqu'à ce que le flux se termine ou génère une erreur.
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 ());
}
Un cycle de vie normal de requête et de réponse HTTP. Le serveur enverra le texte complet (la réponse prendra plus de temps)
try {
final text = await client. sendMessage (prompt);
print (text);
} catch (exception) {
print (exception. toString ());
}
Le client stocke la liste de l'historique de la conversation qui sera incluse dans la nouvelle invite afin que ChatGPT soit conscient du contexte précédent de la conversation. Lors de l'envoi d'une nouvelle invite, le client s'assurera que le jeton ne dépasse pas 4 000 (en utilisant le calcul de 1 jeton = 4 caractères). Au cas où il dépasserait le jeton, certaines des conversations précédentes seront tronquées.
Vous pouvez également supprimer la liste d'historique en appelant
client. clearHistoryList ();