kikopubisher commited on
Commit
4cd1592
·
verified ·
1 Parent(s): 0945068

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +47 -8
app.py CHANGED
@@ -1,8 +1,47 @@
1
- import streamlit as st
2
-
3
- st.title('Hello, Hugging Face Spaces!')
4
- st.write('This is a simple Streamlit app.')
5
-
6
- # يمكنك إضافة عناصر تفاعلية أخرى مثل:
7
- text_input = st.text_input("Enter some text:")
8
- st.write('You entered:', text_input)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+
3
+ # إعداد الصفحة
4
+ st.set_page_config(page_title="ChatGPT-like App", page_icon="💬")
5
+
6
+ # عنوان الصفحة
7
+ st.title("ChatGPT-like Interface")
8
+
9
+ # تعليمات
10
+ st.write("Enter your message below and get a response:")
11
+
12
+ # إنشاء نموذج إدخال المستخدم
13
+ user_input = st.text_input("You:", "")
14
+
15
+ # نماذج محادثة سابقة
16
+ if 'conversation' not in st.session_state:
17
+ st.session_state.conversation = []
18
+
19
+ # استجابة وهمية (لتجربة الواجهة، يمكنك استبدال هذا بموديل GPT-3 أو أي نموذج آخر)
20
+ def get_response(message):
21
+ return f"Echo: {message}"
22
+
23
+ # إذا تم إدخال النص
24
+ if user_input:
25
+ # إضافة المحادثة
26
+ st.session_state.conversation.append(("You", user_input))
27
+
28
+ # الحصول على الاستجابة وإضافتها إلى المحادثة
29
+ response = get_response(user_input)
30
+ st.session_state.conversation.append(("Bot", response))
31
+
32
+ # عرض المحادثة
33
+ for speaker, message in st.session_state.conversation:
34
+ if speaker == "You":
35
+ st.text_area(label="You:", value=message, height=50, max_chars=None, key=f"user_{len(st.session_state.conversation)}")
36
+ else:
37
+ st.text_area(label="Bot:", value=message, height=50, max_chars=None, key=f"bot_{len(st.session_state.conversation)}")
38
+
39
+ # إضافة بعض التنسيق لتحسين المظهر
40
+ st.markdown("""
41
+ <style>
42
+ .stTextArea [data-baseweb="textarea"] {
43
+ background-color: #f5f5f5;
44
+ border-radius: 10px;
45
+ }
46
+ </style>
47
+ """, unsafe_allow_html=True)