Promotingai commited on
Commit
e671bb9
·
verified ·
1 Parent(s): f40add6

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -8
app.py CHANGED
@@ -1,9 +1,10 @@
1
  import streamlit as st
2
  import os
3
- from anthropic import ClaudeAPI
4
 
5
- # Récupération de la clé API depuis une variable d'environnement
6
- anthropic_api_key = os.getenv("ANTHROPIC_API_KEY")
 
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 anthropic_api_key:
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
- client = ClaudeAPI(api_key=anthropic_api_key)
32
- response = client.chat_completions.create(
33
- model="claude-3",
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.choices[0].message.content
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})