From 6d504139b042ab4331c20209c0ff3e36e2619b55 Mon Sep 17 00:00:00 2001 From: Valentin CZERYBA Date: Sun, 31 Aug 2025 21:08:58 +0200 Subject: [PATCH] fix gemini prompt --- .../lib/pages/DisplayPictureScreen.dart | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/covas_mobile_new/lib/pages/DisplayPictureScreen.dart b/covas_mobile_new/lib/pages/DisplayPictureScreen.dart index 107521d..9893b6f 100644 --- a/covas_mobile_new/lib/pages/DisplayPictureScreen.dart +++ b/covas_mobile_new/lib/pages/DisplayPictureScreen.dart @@ -221,15 +221,13 @@ class DisplayPictureScreenState extends State final file = File(widget.imagePath); - gemini - .textAndImage( - text: - "Peux-tu donner le nom, la date (si l'année n'est pas précisé, mettez l'année actuelle ou future) et le lieu de l'évènement sous format JSON (sans le caratère json au début de la chaine de caractère) avec les valeurs suivantes : name, place, description, tags (tableau sans espace), organizers (tableau), start_date et end_date (si le end_date est vide, alors donnez une valeur de six de plus par rapport à start_date) sous le format en YYYY-MM-DD HH:mm:ssZ", - images: [file.readAsBytesSync()], - modelName: "models/gemini-1.5-pro-latest") - .then((value) => searchEvents( - value?.content?.parts?.last.text ?? '', widget.imagePath)) - .catchError((e) => displayError); + gemini.prompt(parts: [ + Part.text( + "Peux-tu donner le nom, la date (si l'année n'est pas précisé, mettez l'année actuelle ou future) et le lieu de l'évènement sous format JSON (sans le caratère json au début de la chaine de caractère) avec les valeurs suivantes : name, place, description, tags (tableau sans espace), organizers (tableau), start_date et end_date (si le end_date est vide, alors donnez une valeur de six de plus par rapport à start_date) sous le format en YYYY-MM-DD HH:mm:ssZ"), + Part.bytes(file.readAsBytesSync()) + ], model: "models/gemini-1.5-pro-latest").then((value) { + searchEvents(value?.output ?? '', widget.imagePath); + }).catchError((e) => displayError); } @override