Promotingai commited on
Commit
7ed7ce5
·
verified ·
1 Parent(s): 0fb765a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -15
app.py CHANGED
@@ -8,21 +8,26 @@ client = anthropic.Anthropic(api_key=api_key)
8
 
9
  st.title("💬 Chatbot avec Claude 3")
10
 
 
 
 
 
11
  # Affichage de tous les messages précédents
12
- def display_messages():
13
- for msg in st.session_state.messages:
 
14
  if msg["role"] == "user":
15
- st.write(f"User: {msg['content']}")
16
  else:
17
- st.write(f"Assistant: {msg['content']}")
18
 
19
- # Entrée pour les nouvelles questions
20
- def input_and_response():
21
  prompt = st.text_input("Posez votre question :", key="chat")
22
  if prompt:
23
  if not api_key:
24
  st.error("Clé API de Anthropic non trouvée. Veuillez définir la variable d'environnement ANTHROPIC_API_KEY.")
25
- return
26
 
27
  # Ajouter le nouveau message utilisateur à l'état de la session
28
  st.session_state.messages.append({"role": "user", "content": prompt})
@@ -45,11 +50,4 @@ def input_and_response():
45
 
46
  # Ajouter et afficher la réponse de l'assistant
47
  st.session_state.messages.append({"role": "assistant", "content": msg})
48
-
49
- # Initialisation de l'état de la session pour stocker les messages s'il n'existe pas déjà
50
- if "messages" not in st.session_state:
51
- st.session_state["messages"] = []
52
-
53
- # Placer les fonctions d'affichage des messages et de saisie des questions
54
- display_messages()
55
- input_and_response()
 
8
 
9
  st.title("💬 Chatbot avec Claude 3")
10
 
11
+ # Initialisation de l'état de la session pour stocker les messages s'il n'existe pas déjà
12
+ if "messages" not in st.session_state:
13
+ st.session_state["messages"] = []
14
+
15
  # Affichage de tous les messages précédents
16
+ for msg in st.session_state.messages:
17
+ # Utiliser st.container pour mieux organiser l'affichage des messages
18
+ with st.container():
19
  if msg["role"] == "user":
20
+ st.text(f"User: {msg['content']}")
21
  else:
22
+ st.text(f"Assistant: {msg['content']}")
23
 
24
+ # Entrée pour les nouvelles questions avec un container en bas
25
+ with st.container():
26
  prompt = st.text_input("Posez votre question :", key="chat")
27
  if prompt:
28
  if not api_key:
29
  st.error("Clé API de Anthropic non trouvée. Veuillez définir la variable d'environnement ANTHROPIC_API_KEY.")
30
+ st.stop()
31
 
32
  # Ajouter le nouveau message utilisateur à l'état de la session
33
  st.session_state.messages.append({"role": "user", "content": prompt})
 
50
 
51
  # Ajouter et afficher la réponse de l'assistant
52
  st.session_state.messages.append({"role": "assistant", "content": msg})
53
+ st.text(f"Assistant: {msg}")