Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -1,9 +1,10 @@
|
|
| 1 |
import streamlit as st
|
| 2 |
import os
|
| 3 |
-
|
| 4 |
|
| 5 |
-
#
|
| 6 |
-
|
|
|
|
| 7 |
|
| 8 |
st.title("💬 Chatbot avec Claude 3")
|
| 9 |
|
|
@@ -19,7 +20,7 @@ for msg in st.session_state.messages:
|
|
| 19 |
prompt = st.chat_input("Posez votre question :")
|
| 20 |
|
| 21 |
if prompt:
|
| 22 |
-
if not
|
| 23 |
st.error("Clé API de Anthropic non trouvée. Veuillez définir la variable d'environnement ANTHROPIC_API_KEY.")
|
| 24 |
st.stop()
|
| 25 |
|
|
@@ -28,14 +29,14 @@ if prompt:
|
|
| 28 |
|
| 29 |
# Utiliser un indicateur pour montrer que le modèle génère une réponse
|
| 30 |
with st.spinner('Thinking...'):
|
| 31 |
-
|
| 32 |
-
|
| 33 |
-
|
| 34 |
messages=[{"role": msg["role"], "content": msg["content"]} for msg in st.session_state.messages]
|
| 35 |
)
|
| 36 |
|
| 37 |
# Récupérer le contenu de la réponse
|
| 38 |
-
msg = response.
|
| 39 |
|
| 40 |
# Ajouter et afficher la réponse de l'assistant
|
| 41 |
st.session_state.messages.append({"role": "assistant", "content": msg})
|
|
|
|
| 1 |
import streamlit as st
|
| 2 |
import os
|
| 3 |
+
import anthropic
|
| 4 |
|
| 5 |
+
# Initialisation de l'API de Anthropic avec la clé API
|
| 6 |
+
api_key = os.getenv("ANTHROPIC_API_KEY", "my_api_key")
|
| 7 |
+
client = anthropic.Anthropic(api_key=api_key)
|
| 8 |
|
| 9 |
st.title("💬 Chatbot avec Claude 3")
|
| 10 |
|
|
|
|
| 20 |
prompt = st.chat_input("Posez votre question :")
|
| 21 |
|
| 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 |
st.stop()
|
| 26 |
|
|
|
|
| 29 |
|
| 30 |
# Utiliser un indicateur pour montrer que le modèle génère une réponse
|
| 31 |
with st.spinner('Thinking...'):
|
| 32 |
+
response = client.messages.create(
|
| 33 |
+
model="claude-3-opus-20240229",
|
| 34 |
+
max_tokens=1024,
|
| 35 |
messages=[{"role": msg["role"], "content": msg["content"]} for msg in st.session_state.messages]
|
| 36 |
)
|
| 37 |
|
| 38 |
# Récupérer le contenu de la réponse
|
| 39 |
+
msg = response.content
|
| 40 |
|
| 41 |
# Ajouter et afficher la réponse de l'assistant
|
| 42 |
st.session_state.messages.append({"role": "assistant", "content": msg})
|