Application ChatGPT avec flottement
ChatGPT est un chatbot lancé par OpenAI en novembre 2022. Il est construit au-dessus de la famille GPT-3.5 de grands modèles de langage d’OpenAI et est affiné avec des techniques d’apprentissage supervisé et par renforcement.
Installer le paquet
Exemple
Créer une instance ChatGPT
- Paramètre
- Jeton
- Vos clés API secrètes sont répertoriées ci-dessous. Veuillez noter que nous n’affichons plus vos clés API secrètes après les avoir générées.
- Ne partagez pas votre clé API avec d’autres personnes et ne l’exposez pas dans le navigateur ou dans un autre code côté client. Afin de protéger la sécurité de votre compte, OpenAI peut également faire pivoter automatiquement toute clé API dont nous avons découvert qu’elle a été divulguée publiquement.
- Jeton
- ID d’organisation
final openAI = ChatGPT.instance.builder("token");
- API de texte complet
final request = CompleteReq(prompt: translateEngToThai(word: ''),
model: kTranslateModelV3, max_tokens: 200);
openAI.onCompleteStream(request:request).listen((response) => print(response));
- Exemple de questions-réponses
- Répondez aux questions en fonction des connaissances existantes.
final request = CompleteReq(prompt:'What is human life expectancy in the United States?'),
model: kTranslateModelV3, max_tokens: 200);
openAI.onCompleteStream(request:request).listen((response) => print(response));
Q: What is human life expectancy in the United States?
A: Human life expectancy in the United States is 78 years.
final models = await openAI.listModel();
final engines = await openAI.listEngine();
Exemple de flottement
class _TranslateScreenState extends State<TranslateScreen> {
/// text controller
final _txtWord = TextEditingController();
CompleteRes? _response;
StreamSubscription? subscription;
final api = ChatGPT.instance;
void _translateEngToThai() {
final request = CompleteReq(
prompt: translateEngToThai(word: _txtWord.text.toString()),
model: kTranslateModelV3,
max_tokens: 1000);
subscription = ChatGPT.instance
.builder("token")
.onCompleteStream(request: request)
.listen((res) {
setState(() {
_response = res;
});
});
}
void modelDataList() async{
final model = await ChatGPT.instance
.builder("token")
.listModel();
}
void engineList() async{
final engines = await ChatGPT.instance
.builder("token")
.listEngine();
}
@override
void dispose() {
subscription?.cancel();
super.dispose();
}
@override
Widget build(BuildContext context) {
var size = MediaQuery.of(context).size;
return Scaffold(
backgroundColor: Colors.white,
body: SingleChildScrollView(
child: Center(
child: Padding(
padding: const EdgeInsets.symmetric(vertical: 16.0),
child: Column(
crossAxisAlignment: CrossAxisAlignment.center,
children: [
/**
* title translate
*/
_titleCard(size),
/**
* input card
* insert your text for translate to th.com
*/
_inputCard(size),
/**
* card input translate
*/
_resultCard(size),
/**
* button translate
*/
_btnTranslate()
],
),
),
),
),
bottomNavigationBar: _navigation(size),
);
}
}
GitHub
Voir Github