Acesse a API oficial do OpenAI ChatGPT usando Dart Language. Suporta qualquer projeto Dart e todas as plataformas alvo Flutter (iOS, Android, Windows, Linux, Web)
Registre-se para obter a chave API do OpenAI.
Este pacote está hospedado na Pub Dev Library
flutter pub add chagpt_client
dart pub add chagpt_client
Inicialize com a chave API. O modelo padrão é gpt-3.5-turbo
.
import 'package:chatgpt_client/chatgpt_client.dart' ;
const client = ChatGPTClient (apiKey : "API_KEY" );
opcionalmente, você pode fornecer o prompt do sistema, a temperatura e o modelo assim.
const client = ChatGPTClient (apiKey : "API_KEY" ,
model : "gpt-4" ,
systemPrompt : "You are a CS Professor" ,
temperature : 0.7 );
Existem 2 APIs: stream e normal
O servidor produzirá pedaços de dados até que o fluxo seja concluído ou gere um erro.
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 ());
}
Um ciclo de vida normal de solicitação e resposta HTTP. O servidor enviará o texto completo (demorará mais tempo para responder)
try {
final text = await client. sendMessage (prompt);
print (text);
} catch (exception) {
print (exception. toString ());
}
O cliente armazena a lista de histórico da conversa que será incluída no novo prompt para que o ChatGPT fique ciente do contexto anterior da conversa. Ao enviar novo prompt, o cliente irá garantir que o token não ultrapasse 4000 (usando cálculo de 1 token=4chars), caso ultrapasse o token, algumas das conversas anteriores serão truncadas
Você também pode excluir a lista de histórico invocando
client. clearHistoryList ();