File size: 1,528 Bytes
7af6bd2
01bf518
 
325a821
01bf518
8fa2802
7af6bd2
 
 
121f2f7
a1f1d6b
01bf518
 
7af6bd2
01bf518
8fa2802
01bf518
 
8fa2802
a2d959f
8fa2802
7af6bd2
a972258
7af6bd2
8fa2802
 
01bf518
8fa2802
01bf518
 
7af6bd2
 
01bf518
7af6bd2
 
 
 
 
 
01bf518
7af6bd2
 
a972258
 
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
import gradio as gr
#from mistralai import Mistral, UserMessage
from chatbot_gaia.src.main_flow import kickoff
import pandas as pd


import os

title = "Gaia Mistral Chat Demo"
description = "Example of simple chatbot with Gradio and Mistral AI via its API"
placeholder = "Posez moi une question sur l'agriculture"
examples = ["Je suis un agriculture basé pas loin de bordeaux et je cultive du mais et je cherche des recommandations d'autres cultures mieux adapté aux changements climatique ?",
            "Je suis un agriculteur basé au sud de la France vers Nice, je cherche des recommandations de cultures mieux adapté aux changements climatiques ?",]

#api_key = os.environ.get("MISTRAL_API_KEY")
#client = MistralClient(api_key=api_key)
#client = Mistral(api_key=api_key)
#model = 'open-mixtral-8x7b'
"""
def chat_with_mistral(user_input, history):
    messages = [{"role": "user", "content": user_input}]

    chat_response = client.chat.complete(model=model, messages=messages)P
    return chat_response.choices[0].message.content
"""

def chat_with_agrienergy(user_input, history):
    messages = [{"role": "user", "content": user_input}]
    result = kickoff(user_input=user_input)
    return f"{result}"

iface = gr.ChatInterface(
    fn=chat_with_agrienergy,
    chatbot=gr.Chatbot(height=300),
    textbox=gr.Textbox(placeholder=placeholder, container=False, scale=7),
    title=title,
    description=description,
    theme="soft",
    examples=examples,
    cache_examples=False,
)

iface.launch(share=True)