File size: 29,836 Bytes
64ed7dc
267a41a
39a6a95
 
 
267a41a
 
 
 
 
 
 
 
 
64ed7dc
267a41a
c8ac1b1
 
 
39a6a95
 
b2e2a32
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
39a6a95
 
b2e2a32
39a6a95
34df085
 
b2e2a32
 
 
 
34df085
 
 
 
b2e2a32
34df085
39a6a95
34df085
 
 
 
 
39a6a95
34df085
 
 
 
 
39a6a95
34df085
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
39a6a95
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3bedc3b
39a6a95
 
 
 
 
c8ac1b1
 
 
 
b2e2a32
4262814
b2e2a32
 
 
c8ac1b1
 
 
 
 
 
 
 
3bedc3b
c8ac1b1
 
 
 
 
 
 
39a6a95
c8ac1b1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
b8e9efe
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
import os
import gradio as gr
from haystack.dataclasses import ChatMessage
from haystack.utils.auth import Secret
from haystack_integrations.components.generators.mistral import MistralChatGenerator

title = "Gaia Mistral Chat RAG PDF Demo"
description = "Example of an assistant with Gradio, RAG from PDF documents and Mistral AI via its API"
placeholder = (
    "Vous pouvez me posez une question sur ce contexte, appuyer sur Entrée pour valider"
)
placeholder_url = "Extract text from this url"
llm_model = "mistral-medium"

env_api_key = os.getenv("MISTRAL_API_KEY")
query_engine = None
env_api_key = "Yb2kAF0DR4Mva5AEmoYFV3kYRAKdXB7i"
pipeline = None
messages = None

prompts = [
"""
NOM_PARCELLE TYPE_SUIVI COMMUNE_PARCELLE CEPAGE DATE_OBSERVATION STADE_PHENOLOGIQUE
pr-MARIGNY-Ampélidae Parcelle Référence MARIGNY-BRIZAY SA 19/06/2023 Grains 1-2 mm
pr_AUTHON_CAYROL Parcelle Référence AUTHON-EBEON UB 19/06/2023 Grains de plomb (2-3 mm)
pr_BARBEZIEUX_COTEAU Parcelle Référence BARBEZIEUX-SAINT-HILAIRE UB 20/06/2023 Grains 3-4 mm
pr_BOUGNEAU_CONSTANT Parcelle Référence BOUGNEAU UB 19/06/2023 Grains 3-4 mm
pr_BRIE-SS-ARCHIAC_BOUHIER Parcelle Référence BRIE-SOUS-ARCHIAC UB 19/06/2023 Grains de plomb (2-3 mm)
pr_BRIZAMBOURG_BONNEAU Parcelle Référence BRIZAMBOURG UB 19/06/2023 Grains 3-4 mm
pr_BURIE_ROBERTIERE Parcelle Référence BURIE UB 19/06/2023 Nouaison (J)
pr_CHOUPPES-QUIAU Parcelle Référence CHOUPPES SA 19/06/2023 Grains 1-2 mm
pr_CIERZAC_ BRANDARDS-MAISON Parcelle Référence CIERZAC UB 19/06/2023 Grains 3-4 mm
pr_COUX_COUZINET Parcelle Référence COUX UB 19/06/2023 Grains de plomb (2-3 mm)
pr_ERAVILLE_IFV Parcelle Référence ERAVILLE UB 22/06/2023 Grains de pois (4-5 mm) (K)
pr_FREDIERE_GIRAUD Parcelle Référence LA FREDIERE UB 19/06/2023 Grains de pois (4-5 mm) (K)
pr_GUIMPS_PALIN Parcelle Référence GUIMPS UB 19/06/2023 Grains de plomb (2-3 mm)
pr_JUILLACBEE_IFV Parcelle Référence JUILLAC-LE-COQ UB 20/06/2023 Grains de plomb (2-3 mm)
pr_JUILLAC_IFV Parcelle Référence JUILLAC-LE-COQ UB 20/06/2023 Grains de plomb (2-3 mm)
pr_LACOURONNE_OISELLERIE Parcelle Référence LA COURONNE UB 19/06/2023 Grains de pois (4-5 mm) (K)
pr_LE-CHAY_BOURSIER Parcelle Référence LE CHAY UB 18/06/2023 Grains 3-4 mm
pr_LIGNIERES_CHEZ-PERRAUD Parcelle Référence LIGNIERES-SONNEVILLE UB 19/06/2023 Grains 3-4 mm
pr_MAISONNEUVE-ROLLAND Parcelle Référence MAISONNEUVE PN 19/06/2023 Grains 3-4 mm
pr_MAISONNEUVE-ROLLAND3 Parcelle Référence MAISONNEUVE CH 19/06/2023 Grains 3-4 mm
pr_MAREUIL_TURGNE Parcelle Référence MAREUIL UB 21/06/2023 Grains de pois (4-5 mm) (K)
pr_MARIGNY-BAUDON Parcelle Référence MARIGNY-BRIZAY CH 19/06/2023 Grains 3-4 mm
pr_MBEAUMONT_BUREAU Parcelle Référence BEAUMONT SA 19/06/2023 Grains 3-4 mm
pr_MIGRON_BITAUDEAU Parcelle Référence MIGRON UB 19/06/2023 Grains de plomb (2-3 mm)
pr_MIREBEAU-BONNEAU Parcelle Référence MIREBEAU SA 21/06/2023 Grains de plomb (2-3 mm)
pr_MIREBEAU-DERIGNY Parcelle Référence MIREBEAU CH 19/06/2023 Grains 3-4 mm
pr_MONS_LACROIX Parcelle Référence MONS UB 19/06/2023 Grains de plomb (2-3 mm)
pr_NEULLES_LE-PAIN-BENI Parcelle Référence NEULLES UB 19/06/2023 Grains 3-4 mm
pr_NEUVILLE-FOUQUETEAU Parcelle Référence NEUVILLE-DE-POITOU CH 19/06/2023 Grains 3-4 mm
pr_POUILLAC_FONTARNAT Parcelle Référence POUILLAC UB 20/06/2023 Grains de plomb (2-3 mm)
pr_SEGONZAC_LE-MARRONIER Parcelle Référence SEGONZAC UB 19/06/2023 Grains 3-4 mm
pr_SIGOGNE_VEILLON Parcelle Référence SIGOGNE UB 19/06/2023 Grains de plomb (2-3 mm)
pr_STGERMAIN_LYCEE Parcelle Référence SAINT-GERMAIN-DE-LUSIGNAN UB 19/06/2023 Grains de plomb (2-3 mm)
pr_STMEMELC_CLOS-DES-SOEURS Parcelle Référence SAINT-MEME-LES-CARRIERES UB 19/06/2023 Grains 3-4 mm
pr_STPREUIL_RABY04_SODEPA Parcelle Référence SAINT-PREUIL UB 19/06/2023 bf agglomérés (G)
pr_THURAGEAU-CHALLEAU Parcelle Référence THURAGEAU CH 19/06/2023 Grains 3-4 mm
pr_THURAGEAU-CHALLEAU1 Parcelle Référence THURAGEAU SA 19/06/2023 Nouaison (J)
pr_TOUZAC_VIGNON Parcelle Référence TOUZAC UB 20/06/2023 Grains de plomb (2-3 mm)
pr_VARAIZE_CARTAUD Parcelle Référence VARAIZE UB 19/06/2023 Grains 3-4 mm
pr_VARAIZE_NEZEREAU Parcelle Référence VARAIZE UB 19/06/2023 bf agglomérés (G)
pr_VENDEUVRE DU POITOU_BRUNET Parcelle Référence VENDEUVRE-DU-POITOU SA 19/06/2023 Grains 1-2 mm
tnt-MARIGNY-BAUDON TNT MARIGNY-BRIZAY CH 19/06/2023 Grains 3-4 mm
tnt_AGRESSAIS_CHALLEAU TNT THURAGEAU CH 19/06/2023 Grains 3-4 mm
tnt_AMBLEVILLE_LEBECQ TNT AMBLEVILLE UB 19/06/2023 bf agglomérés (G)
tnt_ANGEAC_LE-CHILLOT TNT ANGEAC-CHAMPAGNE UB 19/06/2023 Grains 3-4 mm
tnt_ARTHENAC_VINCENT TNT ARTHENAC UB 20/06/2023 Grains 1-2 mm
tnt_BIRAC_ROY TNT BIRAC UB 19/06/2023 Grains de plomb (2-3 mm)
tnt_BOURG-CHARENTE_FIRINO TNT BOURG-CHARENTE UB 19/06/2023 Nouaison (J)
tnt_BOUTEVILLE_DESLIAS TNT BOUTEVILLE UB 20/06/2023 Grains 1-2 mm
tnt_BREVILLE_ROUSTEAU_01 TNT BREVILLE UB 19/06/2023 Grains de plomb (2-3 mm)
tnt_BRIE/ARCHIAC_LACOSTE TNT BRIE-SOUS-ARCHIAC UB 19/06/2023 Grains de plomb (2-3 mm)
tnt_BURIE_BOUILLARD TNT BURIE UB 19/06/2023 Grains 3-4 mm
tnt_BURIE_CHARRIER TNT BURIE UB 19/06/2023 Nouaison (J)
tnt_CHADENAC_LABLANCHE_01 TNT CHADENAC UB 19/06/2023 Grains de plomb (2-3 mm)
tnt_CHAMPAGNAC_TANGUIDE TNT CHAMPAGNAC UB 19/06/2023 Grains de plomb (2-3 mm)
tnt_CHAMPAGNEVIGNY_DURAND_01 TNT CHAMPAGNE-VIGNY UB 19/06/2023 Nouaison (J)
tnt_CHATEAUNEUF_TESSERON TNT CHATEAUNEUF-SUR-CHARENTE UB 19/06/2023 Grains 3-4 mm
tnt_CHERAC_JAMIN TNT CHERAC UB 19/06/2023 Grains 3-4 mm
tnt_CHOUPPES_QUIAU TNT CHOUPPES SA 19/06/2023 Grains 1-2 mm
tnt_FOUSSIGNAC_PINARD TNT FOUSSIGNAC UB 19/06/2023 Grains de plomb (2-3 mm)
tnt_GALLIENNE_IFV TNT JAVREZAC UB 19/06/2023 Grains de plomb (2-3 mm)
tnt_GENSAC_REMYMARTIN TNT GENSAC-LA-PALLUE UB 22/06/2023 Grains de plomb (2-3 mm)
tnt_GENTE_MAINE TNT GENTE UB 19/06/2023 Grains 3-4 mm
tnt_GIVREZAC_MARQUIZEAU TNT GIVREZAC UB 19/06/2023 Grains 3-4 mm
tnt_GRAVES_FOUGERAT_01 TNT GRAVES-SAINT-AMANT UB 19/06/2023 Grains de plomb (2-3 mm)
tnt_GUIMPS_PALIN TNT GUIMPS UB 19/06/2023 Grains de plomb (2-3 mm)
tnt_JUILLAC_BEE_IFV TNT JUILLAC-LE-COQ UB 20/06/2023 Grains de plomb (2-3 mm)
tnt_JUILLAC_IFV TNT JUILLAC-LE-COQ UB 20/06/2023 Grains de plomb (2-3 mm)
tnt_LACOURONNE_CARAYOL TNT LA COURONNE UB 19/06/2023 Grains 1-2 mm
tnt_LACOURONNE_OISELLERIE_01 TNT LA COURONNE UB 19/06/2023 Grains de pois (4-5 mm) (K)
tnt_LIGNIERES_IFV TNT ROUILLAC UB 19/06/2023 Grains de plomb (2-3 mm)
tnt_LONZAC_GAY_01 TNT LONZAC UB 19/06/2023 Grains de plomb (2-3 mm)
tnt_MALAVILLE_REMYMARTIN TNT MALAVILLE UB 23/06/2023 Grains de pois (4-5 mm) (K)
tnt_MIREBEAU_DERIGNY TNT MIREBEAU CH 19/06/2023 Grains 3-4 mm
tnt_MONS_BAUSSAY_01 TNT MONS UB 23/06/2023 Grains 3-4 mm
tnt_MONTGUYON_MORLAND TNT MONTGUYON UB 20/06/2023 Grains 3-4 mm
tnt_MORTAGNE_BERNARD_01 TNT MORTAGNE-SUR-GIRONDE UB 20/06/2023 Grains de plomb (2-3 mm)
tnt_MOULIDARS_LABOISNE TNT MOULIDARS UB 19/06/2023 Grains de pois (4-5 mm) (K)
tnt_NERCILLAC_FUSEAU TNT NERCILLAC UB 19/06/2023 Grains 1-2 mm
tnt_NEUVILLE_FOUQUETEAU TNT NEUVILLE-DE-POITOU CH 19/06/2023 Grains 3-4 mm
tnt_PONS_MARRIER TNT PONS UB 20/06/2023 Grains de plomb (2-3 mm)
tnt_RIVEDOUX_CORDON TNT SAINTE-MARIE-DE-RE CH 19/06/2023 Grains de plomb (2-3 mm)
tnt_ROUILLAC_FEUGNET TNT ROUILLAC UB 19/06/2023 Grains de pois (4-5 mm) (K)
tnt_ROUILLAC_MASSE TNT ROUILLAC UB 20/06/2023 Grains 1-2 mm
tnt_SAINT-BRICE_JUILLET_01 TNT SAINT-BRICE UB 19/06/2023 Grains de plomb (2-3 mm)
tnt_SAINTES_LYCEE TNT SAINTES UB 19/06/2023 Grains 3-4 mm
tnt_SAINTMEME_IFV_02 TNT SAINT-MEME-LES-CARRIERES UB 21/06/2023 Grains 3-4 mm
tnt_SALLES-DA_CIMETIERE TNT SALLES-D'ANGLES UB 19/06/2023 Grains de pois (4-5 mm) (K)
tnt_SALLES-DA_LE-CHIRON TNT SALLES-D'ANGLES UB 19/06/2023 Grains 3-4 mm
tnt_SALLES_D_ANGLES_BOISSON TNT SALLES-D'ANGLES UB 20/06/2023 Grains 1-2 mm
tnt_SEGONZAC_IFV_01 TNT SEGONZAC UB 20/06/2023 Grains de plomb (2-3 mm)
tnt_SEGONZAC_LA-GORD TNT SEGONZAC UB 19/06/2023 Grains 3-4 mm
tnt_SIGOGNE_VEILLON TNT SIGOGNE UB 19/06/2023 Grains de plomb (2-3 mm)
tnt_SONNAC_CABEL TNT SONNAC UB 19/06/2023 Grains de plomb (2-3 mm)
tnt_ST-DIZANT-DU-GUA_GODET TNT SAINT-DIZANT-DU-GUA UB 20/06/2023 Grains de plomb (2-3 mm)
tnt_ST-HILAIRE_DURAN TNT SAINT-HILAIRE-DU-BOIS UB 20/06/2023 Grains 1-2 mm
tnt_STMEMELC_CHAMPS-BEAUARDS TNT SAINT-MEME-LES-CARRIERES UB 19/06/2023 Grains de pois (4-5 mm) (K)
tnt_STMEMELC_TERRIERCOURPIFOUX TNT SAINT-MEME-LES-CARRIERES UB 19/06/2023 Grains de pois (4-5 mm) (K)
tnt_STPREUIL_CHILLOT_SODEPA_01 TNT SAINT-PREUIL UB 19/06/2023 bf agglomérés (G)
tnt_VIBRAC_THIBEAU TNT MONTGUYON UB 19/06/2023 Grains 1-2 mm
tnt_VIGNOLLES_DAUDIN TNT VIGNOLLES UB 19/06/2023 Grains de plomb (2-3 mm)
Les données correspondent à un tableau avec colonnes séparées par tabulation.
DATE_OBSERVATION correspond à la date. STADE_PHENOLOGIQUE correspond au stade phénologique de la vigne observé.
NOM_PARCELLE correspond au nom de la parcelle observée.
#Facts :
reseau: Charentes
culture: Vigne
date: 25/06/2023
Partie 1 : Phénologie :
Rédige en Francais
une analyse détaillée de la phénologie décrivant les différentes 
situations observées pour la culture sur le réseau. Elle doit contenir 
le stade phénologique médian observé ainsi que le stade le plus précoce 
et le plus tardif. """,

"""
rédige un compte rendu de météo en francais avec ces données
De la semaine passée
Températures

Les températures moyennes de la semaine passée restent stables 21,8 °

Pluies
Au cours de la semaine dernière, la moyenne hebdomadaire des précipitations sur l’ensemble du vignoble
est de 32 mm. Le zonage montre les résultats suivants : Sud 52 mm ; Littoral 23 mm ; Coeur 32 mm ;
Iles 23 mm ; Nord 24 mm ; Est 27 mm et Ouest 42 mm. (Période du 20/06 au 26/06). La quantité
maximum de pluie observée hebdomadairement à la maille de 1 km est de 126 mm.

Prévisions météo
Du 27/06 au 30/06, l’hypothèse la plus probable annonce une absence de pluie et l’hypothèse la plus
pessimiste des averses orageuses le 29/06 avec 4,5 mm. Les températures seront entre 15 et 17°C pour
les minimales e t 25 et 28°C pour les maximales.
"""
,
    """
    NOM_PARCELLE
 TYPE_SUIVI COMMUNE_PARCELLE CEPAGE DATE_OBSERVATION STADE_PHENOLOGIQUE 
COMMENTAIRE MCF MFF MFI MGF MGI OCF OFF OFI OGF OGI BCF BFF BFI BGF BGI
pr-MARIGNY-Ampélidae Parcelle Référence MARIGNY-BRIZAY SA 19/06/2023 Grains 1-2 mm 4 0 0 0 0 0 0 0 0 0 4 0 0 0 0
pr_AUTHON_CAYROL Parcelle Référence AUTHON-EBEON UB 19/06/2023 Grains de plomb (2-3 mm) "Pas de maladies
15/06 5 traitements" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
pr_BARBEZIEUX_COTEAU Parcelle Référence BARBEZIEUX-SAINT-HILAIRE UB 20/06/2023 Grains 3-4 mm 18 0 0 0 0 0 0 0 0 0 18 0 0 0 0
pr_BOUGNEAU_CONSTANT Parcelle Référence BOUGNEAU UB 19/06/2023 Grains 3-4 mm RAS 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
pr_BRIE-SS-ARCHIAC_BOUHIER
 Parcelle Référence BRIE-SOUS-ARCHIAC UB 19/06/2023 Grains de plomb (2-3
 mm) RAS 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
pr_BRIZAMBOURG_BONNEAU 
Parcelle Référence BRIZAMBOURG UB 19/06/2023 Grains 3-4 mm TNT Nouvelles
 tâches sproulées et rot gris. PR Qqs nouvelles tâches. Tâches situées 
sur les nouvelles feuilles. 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0
pr_BURIE_ROBERTIERE
 Parcelle Référence BURIE UB 19/06/2023 Nouaison (J) Vieilles tâches 
sproulées. Qqs tâches nouvelles(très peu), rot gris. TNT F31%I4.38% 14 0
 0 0 0 0 0 0 0 0 0 0 0 0 0
pr_CHOUPPES-QUIAU Parcelle Référence CHOUPPES SA 19/06/2023 Grains 1-2 mm 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
pr_CIERZAC_ BRANDARDS-MAISON Parcelle Référence CIERZAC UB 19/06/2023 Grains 3-4 mm 100 6 1 0 0 0 0 0 0 0 0 0 0 0 0
pr_COUX_COUZINET
 Parcelle Référence COUX UB 19/06/2023 Grains de plomb (2-3 mm) attaque 
sur feuilles poursuivies sortie importante sur grappes 100 66 9,1 56 
3,14 0 0 0 0 0 0 0 0 0 0
pr_ERAVILLE_IFV Parcelle Référence ERAVILLE 
UB 22/06/2023 Grains de pois (4-5 mm) (K) 96 6,67 0,65 0 0 0 0 0 0 0 92 5
 0,15 3,33 0,07
pr_FREDIERE_GIRAUD Parcelle Référence LA FREDIERE UB 19/06/2023 Grains de pois (4-5 mm) (K) RAS 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0
pr_GUIMPS_PALIN
 Parcelle Référence GUIMPS UB 19/06/2023 Grains de plomb (2-3 mm) taches
 d huile sur feuilles 50 1 0 0 0 0 0 0 0 0 0 0 0 0 0
pr_JUILLACBEE_IFV
 Parcelle Référence JUILLAC-LE-COQ UB 20/06/2023 Grains de plomb (2-3 
mm) 68 3,33 0,17 3,33 0,33 8 0 0 0 0 8 0 0 0 0
pr_JUILLAC_IFV 
Parcelle Référence JUILLAC-LE-COQ UB 20/06/2023 Grains de plomb (2-3 mm)
 48 3,33 0,08 0 0 0 1,67 0,05 0 0 12 1,67 0,05 0 0
pr_LACOURONNE_OISELLERIE
 Parcelle Référence LA COURONNE UB 19/06/2023 Grains de pois (4-5 mm) 
(K) taches fraiches de mildiou, sur jeunes feuilles 24 0 0 0 0 0 0 0 0 0
 10 0 0 0 0
pr_LE-CHAY_BOURSIER Parcelle Référence LE CHAY UB 18/06/2023 Grains 3-4 mm 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
pr_LIGNIERES_CHEZ-PERRAUD Parcelle Référence LIGNIERES-SONNEVILLE UB 19/06/2023 Grains 3-4 mm 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
pr_MAISONNEUVE-ROLLAND Parcelle Référence MAISONNEUVE PN 19/06/2023 Grains 3-4 mm 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
pr_MAISONNEUVE-ROLLAND3 Parcelle Référence MAISONNEUVE CH 19/06/2023 Grains 3-4 mm 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
pr_MAREUIL_TURGNE Parcelle Référence MAREUIL UB 21/06/2023 Grains de pois (4-5 mm) (K) 10 15 10 0 0 0 0 0 0 0 0 0 0 0 0
pr_MARIGNY-BAUDON Parcelle Référence MARIGNY-BRIZAY CH 19/06/2023 Grains 3-4 mm 4 0 0 0 0 36 6 0 6 0 2 0 0 0 0
pr_MBEAUMONT_BUREAU Parcelle Référence BEAUMONT SA 19/06/2023 Grains 3-4 mm 4 2 0 0 0 0 0 0 0 0 100 52 22 0
pr_MIGRON_BITAUDEAU
 Parcelle Référence MIGRON UB 19/06/2023 Grains de plomb (2-3 mm) TNT 
Grosse sortie de nouvelles tâches sur nouvelles feuilles. 100% des ceps 
touchés et rot gris. F30% I3.3% PR quelques rares tâches. 0 0 0 0 0 0 0 0
 0 0 0 0 0 0 0
pr_MIREBEAU-BONNEAU Parcelle Référence MIREBEAU SA 21/06/2023 Grains de plomb (2-3 mm) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
pr_MIREBEAU-DERIGNY Parcelle Référence MIREBEAU CH 19/06/2023 Grains 3-4 mm 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
pr_MONS_LACROIX
 Parcelle Référence MONS UB 19/06/2023 Grains de plomb (2-3 mm) Parcelle
 ref traitée le 12 mai 20 4 0 0 0 0 0 0 0 0 0 0
pr_NEULLES_LE-PAIN-BENI Parcelle Référence NEULLES UB 19/06/2023 Grains 3-4 mm 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
pr_NEUVILLE-FOUQUETEAU Parcelle Référence NEUVILLE-DE-POITOU CH 19/06/2023 Grains 3-4 mm 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
pr_POUILLAC_FONTARNAT Parcelle Référence POUILLAC UB 20/06/2023 Grains de plomb (2-3 mm) 52 1 0 1 0 1 0 0 0 0 12 0 0 0 0
pr_SEGONZAC_LE-MARRONIER Parcelle Référence SEGONZAC UB 19/06/2023 Grains 3-4 mm 60 5 1 0 0 0 0 0 0 0 0 0 0 0 0
pr_SIGOGNE_VEILLON
 Parcelle Référence SIGOGNE UB 19/06/2023 Grains de plomb (2-3 mm) pas d
 évolution 28 6 0 4 0 0 0 0 0 0 4 0 0 0 0
pr_STGERMAIN_LYCEE Parcelle
 Référence SAINT-GERMAIN-DE-LUSIGNAN UB 19/06/2023 Grains de plomb (2-3 
mm) 35 18 1 1,5 0,2 0 0 0 0 0 22 6 1,2 0 0
pr_STMEMELC_CLOS-DES-SOEURS
 Parcelle Référence SAINT-MEME-LES-CARRIERES UB 19/06/2023 Grains 3-4 mm
 100 16 1 5 1 0 0 0 0 0 0 0 0 0 0
pr_STPREUIL_RABY04_SODEPA Parcelle Référence SAINT-PREUIL UB 19/06/2023 bf agglomérés (G) 14 8 0,71 0 0 0 0 0 0 0 0 0 0 0 0
pr_THURAGEAU-CHALLEAU Parcelle Référence THURAGEAU CH 19/06/2023 Grains 3-4 mm 2 0 0 0 0 34 16 2 4 1 4 2 0 0 0
pr_THURAGEAU-CHALLEAU1 Parcelle Référence THURAGEAU SA 19/06/2023 Nouaison (J) 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0
pr_TOUZAC_VIGNON Parcelle Référence TOUZAC UB 20/06/2023 Grains de plomb (2-3 mm) 68 0 0 2 0 0 0 0 0 0 20 0 0 0 0
pr_VARAIZE_CARTAUD
 Parcelle Référence VARAIZE UB 19/06/2023 Grains 3-4 mm TNT vieille 
tâches de mildiou toujours sporulante. Légère augmentation de tâches BR.
 Pas de nouvelles tâches.PR végétation saine. 6 0 0 0 0 0 0 0 0 0 0 0 0 0
 0
pr_VARAIZE_NEZEREAU Parcelle Référence VARAIZE UB 19/06/2023 bf 
agglomérés (G) Aucune maladie au 19/06 5 traitements 0 0 0 0 0 0 0 0 0 0
 0 0 0 0 0
pr_VENDEUVRE DU POITOU_BRUNET Parcelle Référence 
VENDEUVRE-DU-POITOU SA 19/06/2023 Grains 1-2 mm Premier traitement fait 
le 19/05 0 0 0 0 0 0 0 0 0 0 8 2 1 0 0
tnt-MARIGNY-BAUDON TNT MARIGNY-BRIZAY CH 19/06/2023 Grains 3-4 mm 16 4 1 0 0 96 88 15 8 1 4 0 0 0 0
tnt_AGRESSAIS_CHALLEAU TNT THURAGEAU CH 19/06/2023 Grains 3-4 mm 8 2 1 0 0 100 96 30 66 20 2 1 1 0 0
tnt_AMBLEVILLE_LEBECQ TNT AMBLEVILLE UB 19/06/2023 bf agglomérés (G) 80 68 14,41 0 0 0 0 0 0 0 6 3 0,4 0 0
tnt_ANGEAC_LE-CHILLOT TNT ANGEAC-CHAMPAGNE UB 19/06/2023 Grains 3-4 mm 50 8 1 0 0 0 0 0 0 0 0 0 0 0 0
tnt_ARTHENAC_VINCENT TNT ARTHENAC UB 20/06/2023 Grains 1-2 mm 65 15 7 0 0 0 0 0 0 0 0 0 0 0 0
tnt_BIRAC_ROY TNT BIRAC UB 19/06/2023 Grains de plomb (2-3 mm) 100 50 9,58 50 1,82 0 0 0 0 0 15 14 0,54 0 0
tnt_BOURG-CHARENTE_FIRINO TNT BOURG-CHARENTE UB 19/06/2023 Nouaison (J) 95 50 30 95 30 0 0 0 0 0 90 15 0 0 0
tnt_BOUTEVILLE_DESLIAS TNT BOUTEVILLE UB 20/06/2023 Grains 1-2 mm 100 24 3,37 30 2,8 0 0 0 0 0 5 2 0,04 0 0
tnt_BREVILLE_ROUSTEAU_01 TNT BREVILLE UB 19/06/2023 Grains de plomb (2-3 mm) 76 56 5 6 0 0 0 0 0 0 12 0 0 0 0
tnt_BRIE/ARCHIAC_LACOSTE TNT BRIE-SOUS-ARCHIAC UB 19/06/2023 Grains de plomb (2-3 mm) 90 42 9,7 28 5 0 0 0 0 0 10 2 0,1 0 0
tnt_BURIE_BOUILLARD TNT BURIE UB 19/06/2023 Grains 3-4 mm 100 16 0,6 20 0,11 18 2 14
tnt_BURIE_CHARRIER TNT BURIE UB 19/06/2023 Nouaison (J) 100 44 5,05 18 4,9 0 0 0 0 0 3 0 0 0 0
tnt_CHADENAC_LABLANCHE_01
 TNT CHADENAC UB 19/06/2023 Grains de plomb (2-3 mm) attaque sur 
feuilles et sur grappes de faible intensité 10% des ceps touchés sur 
grappes 64 0 0 0 0 0 0 0 0 0 8 0 0 0 0
tnt_CHAMPAGNAC_TANGUIDE TNT 
CHAMPAGNAC UB 19/06/2023 Grains de plomb (2-3 mm) 100% des ceps snt 
touchés sur feuilles et 34% des ceps sont touchés sur grappes (quelques 
baies) 100 0 0 0 0 0 0 0 0 0 20 0 0 0 0
tnt_CHAMPAGNEVIGNY_DURAND_01 TNT CHAMPAGNE-VIGNY UB 19/06/2023 Nouaison (J) 100 42 7,3 12 1,66 0 0 0 0 0 10 4 0,2 0 0
tnt_CHATEAUNEUF_TESSERON TNT CHATEAUNEUF-SUR-CHARENTE UB 19/06/2023 Grains 3-4 mm 100 24 0,02 12 8,35 0 0 0 0 0 2 0,1 0 0 0
tnt_CHERAC_JAMIN TNT CHERAC UB 19/06/2023 Grains 3-4 mm 32 1 60 1 4 0 0 0 0
tnt_CHOUPPES_QUIAU TNT CHOUPPES SA 19/06/2023 Grains 1-2 mm 42 2 0 0 0 18 6 0 2 0 0 0 0 0 0
tnt_FOUSSIGNAC_PINARD
 TNT FOUSSIGNAC UB 19/06/2023 Grains de plomb (2-3 mm) pas d evolution 
sur grappe 76 38 2 4 1 0 0 0 0 0 54 16 0 0 0
tnt_GALLIENNE_IFV TNT JAVREZAC UB 19/06/2023 Grains de plomb (2-3 mm) 52 0 0 3,33 0,17 90 11,67 0,37 0 0 60 1,67 0,03 0 0
tnt_GENSAC_REMYMARTIN TNT GENSAC-LA-PALLUE UB 22/06/2023 Grains de plomb (2-3 mm) 90 18 1,38 2,5 0,5 0 0 0 0 0 8 0,1 0 0 0
tnt_GENTE_MAINE TNT GENTE UB 19/06/2023 Grains 3-4 mm 100 30 5 10 2 0 0 0 0 0 3 1 1 0 0
tnt_GIVREZAC_MARQUIZEAU
 TNT GIVREZAC UB 19/06/2023 Grains 3-4 mm 57.7% des ceps touchés le sont
 sur grappes à raison de queques baies 97 0 0 0 0 0 0 0 0 0 8 0 0 0 0
tnt_GRAVES_FOUGERAT_01 TNT GRAVES-SAINT-AMANT UB 19/06/2023 Grains de plomb (2-3 mm) 100 79 7 61 6,2 0 0 0 0 0 7,6 0,2 0 0
tnt_GUIMPS_PALIN
 TNT GUIMPS UB 19/06/2023 Grains de plomb (2-3 mm) nouvelles sorties 
feuilles et grappes 100 50 15 24 3 0 0 0 0 0 6 0 0 0 0
tnt_JUILLAC_BEE_IFV TNT JUILLAC-LE-COQ UB 20/06/2023 Grains de plomb (2-3 mm) 100 15 1,55 0 0 78 5 0,22 0 0 100 13,33 0,5 0 0
tnt_JUILLAC_IFV TNT JUILLAC-LE-COQ UB 20/06/2023 Grains de plomb (2-3 mm) 98 5 0,25 3,33 0,17 0 0 0 0 0 16 0 0 0 0
tnt_LACOURONNE_CARAYOL TNT LA COURONNE UB 19/06/2023 Grains 1-2 mm curieusement peu d évolution 8 0 0 0 0 0 0 0 0 0 4 0 0 0 0
tnt_LACOURONNE_OISELLERIE_01
 TNT LA COURONNE UB 19/06/2023 Grains de pois (4-5 mm) (K) Nouvelles 
taches de mildiou, sur jeunes organes. Rot gris reprend son activité 76 
30 3,42 14 2,7 0 0 0 0 0 22 9 0,22 0 0
tnt_LIGNIERES_IFV TNT ROUILLAC UB 19/06/2023 Grains de plomb (2-3 mm) 100 45 8,95 43,33 5,27 6 0 0 0 0 24 1,67 0,07 0 0
tnt_LONZAC_GAY_01 TNT LONZAC UB 19/06/2023 Grains de plomb (2-3 mm) RAS 14 0 0 0 0 0 0 0 0 0 6 0 0 0 0
tnt_MALAVILLE_REMYMARTIN
 TNT MALAVILLE UB 23/06/2023 Grains de pois (4-5 mm) (K) 100 96 36,52 
100 59,2 20 20 3,12 0 0 95 36 3,72 0 0
tnt_MIREBEAU_DERIGNY TNT MIREBEAU CH 19/06/2023 Grains 3-4 mm 0 0 0 0 0 76 24 5 4 0 0 0 0 0
tnt_MONS_BAUSSAY_01
 TNT MONS UB 23/06/2023 Grains 3-4 mm temoins traite cause flavecence le
 21 juin 100 0 0 4 0 0 0 0 0 0 0 0 0 0 0
tnt_MONTGUYON_MORLAND TNT MONTGUYON UB 20/06/2023 Grains 3-4 mm 88 29 2,02 1 0,2 1 0 0 1 0,05 0 0 0 0 0
tnt_MORTAGNE_BERNARD_01 TNT MORTAGNE-SUR-GIRONDE UB 20/06/2023 Grains de plomb (2-3 mm) 14 8 1,5 3 0,18 0 0 0 0 0 4 2 0,02 0 0
tnt_MOULIDARS_LABOISNE
 TNT MOULIDARS UB 19/06/2023 Grains de pois (4-5 mm) (K) Nouvelles 
taches sur jeunes organes 22 16 3,25 5 0,65 0 0 0 0 0 8 4 0,07 0 0
tnt_NERCILLAC_FUSEAU TNT NERCILLAC UB 19/06/2023 Grains 1-2 mm 95 0 0 0 0 0 0 0 0 0 4 0 0 0 0
tnt_NEUVILLE_FOUQUETEAU TNT NEUVILLE-DE-POITOU CH 19/06/2023 Grains 3-4 mm 0 0 0 0 0 76 44 15 0 0 0 0 0 0 0
tnt_PONS_MARRIER TNT PONS UB 20/06/2023 Grains de plomb (2-3 mm) 100 25 2,65 18 4,02 50 39 7,67 60 6,18 20 6 0,09 0 0
tnt_RIVEDOUX_CORDON
 TNT SAINTE-MARIE-DE-RE CH 19/06/2023 Grains de plomb (2-3 mm) 10 
escargots attaque de mildiou avec tache huile et mosaique oidium en 
progression sur grappes et feuilles etmoin a recu poudrage semaine 
derniere 100 51 10 4 1,2 80 53 10 25 3,38 6 3 0,1 0 0
tnt_ROUILLAC_FEUGNET
 TNT ROUILLAC UB 19/06/2023 Grains de pois (4-5 mm) (K) Taches 
sporulées, peu d évolution de symptomes 100 34 9,86 36 7,8 0 0 0 0 0 10 1
 0 0 0
tnt_ROUILLAC_MASSE TNT ROUILLAC UB 20/06/2023 Grains 1-2 mm 20 6 1,15 5 1 0 0 0 0 0 2 4 0,15 0 0
tnt_SAINT-BRICE_JUILLET_01
 TNT SAINT-BRICE UB 19/06/2023 Grains de plomb (2-3 mm) nouvelles 
sorties sur feuilles et rot gris 100 41 4 56 4 0 0 0 0 0 0 0 0 0 0
tnt_SAINTES_LYCEE TNT SAINTES UB 19/06/2023 Grains 3-4 mm 12 2 6 0 0 0 0 0 0 0 0 0
tnt_SAINTMEME_IFV_02
 TNT SAINT-MEME-LES-CARRIERES UB 21/06/2023 Grains 3-4 mm 100 96,67 
18,05 100 30,43 0 0 0 0 0 94 1,67 0,1 0 0
tnt_SALLES-DA_CIMETIERE TNT SALLES-D'ANGLES UB 19/06/2023 Grains de pois (4-5 mm) (K) 30 3 1 0 0 0 0 0 0 0 10 2 1 0 0
tnt_SALLES-DA_LE-CHIRON TNT SALLES-D'ANGLES UB 19/06/2023 Grains 3-4 mm 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
tnt_SALLES_D_ANGLES_BOISSON
 TNT SALLES-D'ANGLES UB 20/06/2023 Grains 1-2 mm Petite sortie mildiou 
sur feuille 40 9 1,6 5 0,2 3 1 0,05 2 0,1 3 2 0,05 0 0
tnt_SEGONZAC_IFV_01 TNT SEGONZAC UB 20/06/2023 Grains de plomb (2-3 mm) 50 1,67 0,42 0 0 0 0 0 0 0 10 0 0 0 0
tnt_SEGONZAC_LA-GORD TNT SEGONZAC UB 19/06/2023 Grains 3-4 mm 100 5 1 7 1 0 0 0 0 0 10 2 1 0 0
tnt_SIGOGNE_VEILLON TNT SIGOGNE UB 19/06/2023 Grains de plomb (2-3 mm) grappes séchées 60 28 2 20 3 0 0 0 0 0 28 10 0 0 0
tnt_SONNAC_CABEL TNT SONNAC UB 19/06/2023 Grains de plomb (2-3 mm) 1 FLEUR SUR ENTREPLANT 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0
tnt_ST-DIZANT-DU-GUA_GODET
 TNT SAINT-DIZANT-DU-GUA UB 20/06/2023 Grains de plomb (2-3 mm) 100 83 
27,75 10 1,27 0 0 0 0 0 8 2 0,03 2 0,15
tnt_ST-HILAIRE_DURAN TNT SAINT-HILAIRE-DU-BOIS UB 20/06/2023 Grains 1-2 mm 100 44 8,8 42 6,08 100 69 16,4 92 36,9 8 3 0,15 2 0,1
tnt_STMEMELC_CHAMPS-BEAUARDS
 TNT SAINT-MEME-LES-CARRIERES UB 19/06/2023 Grains de pois (4-5 mm) (K) 
100 23 4 11 1 0 0 0 0 0 10 2 1 0 0
tnt_STMEMELC_TERRIERCOURPIFOUX TNT
 SAINT-MEME-LES-CARRIERES UB 19/06/2023 Grains de pois (4-5 mm) (K) 50 6
 1 3 1 0 0 0 0 0 50 6 1 0 0
tnt_STPREUIL_CHILLOT_SODEPA_01 TNT SAINT-PREUIL UB 19/06/2023 bf agglomérés (G) 100 73 13,43 0 0 0 0 0 0 0 2 1 0,05 0 0
tnt_VIBRAC_THIBEAU
 TNT MONTGUYON UB 19/06/2023 Grains 1-2 mm 51% des ceps sont touchés sur
 grappes. 97 0 0 0 0 0 0 0 0 0 2 0 0 0 0
tnt_VIGNOLLES_DAUDIN TNT VIGNOLLES UB 19/06/2023 Grains de plomb (2-3 mm) 70 20 2,44 8 1 0 0 0 0 0 19 2 0,2 0 0
Les données correspondent à un tableau avec colonnes séparées par tabulation.
DATE_OBSERVATION correspond à la date. NOM_PARCELLE correspond au nom de la parcelle observée.
MCF = fréquence de ceps touchés par le mildiou.
MFF = fréquence de feuilles touchées par le mildiou.
MFI = intensité de destruction du feuillage par le mildiou.
MGF = fréquence de grappes touchées par le mildiou.
MGI = intensité de destruction des grappes par le mildiou.
OCF = fréquence de ceps touchés par l'oïdium.
OFF = fréquence de feuilles touchées par l'oïdium.
OFI = intensité de destruction du feuillage par l'oïdium.
OGF = fréquence de grappes touchées par l'oïdium.
OGI = intensité de destruction des grappes par l'oïdium.
BCF = fréquence de ceps touchés par le black rot.
BFF = fréquence de feuilles touchées par le black rot.
BFI = intensité de destruction du feuillage par le black rot.
BGF = fréquence de grappes touchées par le black rot.
BGI = intensité de destruction des grappes par le black rot.
#Facts :
reseau: Charentes
culture: Vigne
date: 25/06/2023
Partie 3 : Maladies
• Lister en francais toutes les méthodes alternatives aux produits phytosanitaires
 existantes et opérationnelles qui permettent de lutter contre le 
mildiou et qui sont applicables à cette période de l’année.
• Lister en francais toutes les fiches d’identification existantes sur les tordeuses de la grappe avec leur lien url.Propose
 une synthèse de la situation épidémiologique du "Mildiou" sur le 
territoire et des risques associés pour la vigne. Cette synthèse 
commencera par un rapide rappel des éléments de biologie du pathogène et
 des facteurs climatiques favorisants et défavorables à la dissémination
 et la contamination du pathogène en du stade phénologique de la vigne.Cette
 synthèse doit ensuite inclure un résumé des observations réalisées sur 
le territoire durant les 7 derniers jours, et proposer une analyse 
quantitative et qualitative. Pour finir la synthèse devra évaluer, sur 
une échelle de 0 à 10, le risque de pression épidémiologique attendu 
pour les 7 prochains jours en fonction des conditions météorologiques à 
venir et du stade phénologique théorique de la vigne sur cette période. 
""",
    """#Facts :
reseau: Charentes
culture: Vigne
date: 26/02/2024
Partie 4 : Ravageurs

- Rédige un encart biodiversité sur les auxiliaires de culture de la vigne présent sur la période en cours (bénéfices, ravageurs ciblés et conseils pratiques).
à partir de ce que tu sais sur les bulletins de santé du végétal liste les auxiliaires de culture de la vigne présent sur la période de avril à juin (bénéfices, ravageurs ciblés, conseils pratiques et liens de redirection vers des ressources utiles trouvées sur le site ecophytopic.fr)
""",
    """#Facts :
reseau: Charentes
culture: Vigne
date: 26/02/2024
5. Partie 5 : Mémo de l’observateur
Rédige un encart “mémo de l’Observateur” qui liste les bonnes pratiques, suggère la recherche de premiers symptômes de bioagresseurs à forte pression épidémiologique spécifique à la culture sur la période de un mois avant et un mois après la date
""",
"""Partie 6 : Ce qu’il faut retenir 
A partir du bulletin de santé végétal proposé, rédige une rubrique de synthèse intitulé “Ce qu’il faut retenir”. Cette rubrique sera divisée en sous sections correspondant à chacun des encarts qui compose le BSV, hormis celle de la météorologie, et proposera un récapitulatif de deux lignes maximum sur les éléments essentiels à retenir. Par exemple : 
sur les informations sur la situation épidémiologique et les risques associés pour la semaine passée, afin que le lecteur du BSV puisse facilement les retenir, en les classant par bioagresseur et en les mettant sous forme de bullet point."""
]
    
        
def predict_haystack(message, history):
    model = "mistral-large-latest"
            
    keywords = ["phénologie", "météo", "maladies", "ravageurs", "mémo", "à retenir"]
    for key in keywords:
        if key in message:
            message = prompts[keywords.index(key)]
    
    def yield_response(chunk):
        return chunk.content
    
    client = MistralChatGenerator(api_key=Secret.from_token(env_api_key), model=model, streaming_callback=yield_response)
    messages = []
    for human, assistant in history:
        messages.append(ChatMessage(role="system", content=assistant, name="history-assistant"))
        # messages.append(ChatMessage(role="user", content=human, name="history-user"))
        
    messages.append(ChatMessage(role="user", content=message, name="query"))
    
    response = client.run(messages)
    
    yield response["replies"][0].content
        

def predict_haystack_rag(message, history):
    
    #affecct global variable messages and pipeline
    global messages
    global pipeline
    print("pipeline")
    print(pipeline)
    print("messages")
    print(messages)
    global prompts
    rag_pipeline = pipeline
    print(rag_pipeline)
    
    match message:
        case "#Phénologie":
            message = prompts[0]
        case "#Climatologie":
            message = prompts[1]
        case "#Maladies":
            message = prompts[2]
        case "#Ravageurs":
            message = prompts[3]
        case "#Mémo":
            message = prompts[4]
        case "#Retenir":
            message = prompts[5]
        case _:
            message = message
            
    messagestemp = messages
    print("messagestemp")
    print(messagestemp)
    #print type
    print(type(messagestemp))
    messages = []
    for human, assistant in history:
        messages.append(ChatMessage(role="system", content=assistant, name="history-assistant"))
        messages.append(ChatMessage(role="user", content=human, name="history-user"))
    messages = messages + messagestemp
    question = message
    
    response = rag_pipeline.run(
    {
        "text_embedder": {"text": question},
        "prompt_builder": {"template_variables": {"query": question}, "prompt_source": messages},
        "llm": {"generation_kwargs": {"max_tokens": 2250}},
    }   
    )
    yield response["llm"]["replies"][0].content

chat = gr.ChatInterface(predict_haystack).launch()