Spaces:
Paused
Paused
Update app.py
Browse files
app.py
CHANGED
|
@@ -2,11 +2,24 @@ import streamlit as st
|
|
| 2 |
from openai import OpenAI
|
| 3 |
from os import getenv
|
| 4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 5 |
# Configuration de la clé API OpenAI
|
| 6 |
client = OpenAI(api_key=getenv("OPENAI_API_KEY"))
|
| 7 |
|
| 8 |
# Définition du prompt système initial
|
| 9 |
-
SYSTEM_PROMPT = ""
|
|
|
|
| 10 |
|
| 11 |
def main():
|
| 12 |
st.title("Application de Chat avec GPT-4")
|
|
@@ -36,7 +49,7 @@ def main():
|
|
| 36 |
message_placeholder = st.empty()
|
| 37 |
full_response = ""
|
| 38 |
for response in client.chat.completions.create(
|
| 39 |
-
model="gpt-
|
| 40 |
messages=st.session_state.messages,
|
| 41 |
stream=True,
|
| 42 |
temperature=0.1, # Ajustement de la température à 0.1
|
|
|
|
| 2 |
from openai import OpenAI
|
| 3 |
from os import getenv
|
| 4 |
|
| 5 |
+
# fonction pour lire et retourner le contenu de fichiers textes
|
| 6 |
+
def lire_fichier(nom_fichier):
|
| 7 |
+
try:
|
| 8 |
+
with open(nom_fichier, 'r', encoding='utf-8') as fichier:
|
| 9 |
+
contenu = fichier.read()
|
| 10 |
+
return contenu
|
| 11 |
+
except FileNotFoundError:
|
| 12 |
+
return f"Erreur : Le fichier '{nom_fichier}' n'a pas été trouvé."
|
| 13 |
+
except Exception as e:
|
| 14 |
+
return f"Une erreur s'est produite lors de la lecture du fichier : {str(e)}"
|
| 15 |
+
|
| 16 |
+
|
| 17 |
# Configuration de la clé API OpenAI
|
| 18 |
client = OpenAI(api_key=getenv("OPENAI_API_KEY"))
|
| 19 |
|
| 20 |
# Définition du prompt système initial
|
| 21 |
+
SYSTEM_PROMPT = f"{lire_fichier("linguascribe.prompt")}"
|
| 22 |
+
|
| 23 |
|
| 24 |
def main():
|
| 25 |
st.title("Application de Chat avec GPT-4")
|
|
|
|
| 49 |
message_placeholder = st.empty()
|
| 50 |
full_response = ""
|
| 51 |
for response in client.chat.completions.create(
|
| 52 |
+
model="gpt-4o",
|
| 53 |
messages=st.session_state.messages,
|
| 54 |
stream=True,
|
| 55 |
temperature=0.1, # Ajustement de la température à 0.1
|