Acceda a la API oficial de OpenAI ChatGPT utilizando Dart Language. Admite cualquier proyecto Dart y todas las plataformas de destino Flutter (iOS, Android, Windows, Linux, Web)
Regístrese para obtener la clave API de OpenAI.
Este paquete está alojado en Pub Dev Library
flutter pub add chagpt_client
dart pub add chagpt_client
Inicialice con la clave API. El modelo predeterminado es gpt-3.5-turbo
.
import 'package:chatgpt_client/chatgpt_client.dart' ;
const client = ChatGPTClient (apiKey : "API_KEY" );
Opcionalmente, puede proporcionar el indicador del sistema, la temperatura y el modelo de esta manera.
const client = ChatGPTClient (apiKey : "API_KEY" ,
model : "gpt-4" ,
systemPrompt : "You are a CS Professor" ,
temperature : 0.7 );
Hay 2 API: transmisión y normal
El servidor generará fragmentos de datos hasta que la transmisión se complete o arroje un error.
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 ciclo de vida normal de solicitud y respuesta HTTP. El servidor enviará el texto completo (tardará más tiempo en responder)
try {
final text = await client. sendMessage (prompt);
print (text);
} catch (exception) {
print (exception. toString ());
}
El cliente almacena la lista del historial de la conversación que se incluirá en el nuevo mensaje para que ChatGPT conozca el contexto anterior de la conversación. Al enviar un nuevo mensaje, el cliente se asegurará de que el token no exceda los 4000 (usando el cálculo de 1 token = 4 caracteres); en caso de que exceda el token, algunas de las conversaciones anteriores se truncarán.
También puede eliminar la lista del historial invocando
client. clearHistoryList ();