Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -111,10 +111,8 @@ class FastGPTChat:
|
|
111 |
return "", chat_history
|
112 |
|
113 |
def create_chat_interface():
|
114 |
-
# 创建FastGPT聊天实例
|
115 |
fastgpt_chat = FastGPTChat()
|
116 |
|
117 |
-
# 创建美化后的Gradio界面
|
118 |
with gr.Blocks(
|
119 |
title="AI用药咨询助手",
|
120 |
css="""
|
@@ -170,42 +168,55 @@ def create_chat_interface():
|
|
170 |
background-color: #ff6b81 !important;
|
171 |
transform: translateY(-2px);
|
172 |
}
|
173 |
-
/* 优化对话区域样式 */
|
174 |
.chatbot {
|
175 |
background-color: #f8f9fa;
|
176 |
border-radius: 10px;
|
177 |
padding: 15px;
|
178 |
margin-bottom: 20px;
|
179 |
}
|
180 |
-
/*
|
181 |
-
.chatbot
|
182 |
-
|
183 |
-
|
184 |
-
|
185 |
-
|
186 |
-
|
187 |
-
|
188 |
-
|
189 |
-
|
190 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
191 |
/* AI响应消息样式 */
|
192 |
.chatbot .bot-message {
|
193 |
-
background-color: #
|
194 |
border-radius: 15px 15px 15px 2px !important;
|
195 |
-
padding:
|
196 |
-
margin:
|
197 |
max-width: 85% !important;
|
198 |
float: left !important;
|
199 |
clear: both !important;
|
200 |
-
border: 1px solid #
|
201 |
-
|
202 |
-
/* 消息文本样式 */
|
203 |
-
.chatbot .message-text {
|
204 |
font-size: 15px !important;
|
205 |
-
|
206 |
-
|
207 |
-
|
208 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
209 |
}
|
210 |
"""
|
211 |
) as interface:
|
@@ -258,19 +269,16 @@ def create_chat_interface():
|
|
258 |
api_name="chat"
|
259 |
)
|
260 |
|
261 |
-
# 添加回车发送支持
|
262 |
message.submit(
|
263 |
fastgpt_chat.chat,
|
264 |
inputs=[message, chatbot],
|
265 |
outputs=[message, chatbot]
|
266 |
)
|
267 |
|
268 |
-
# 清空对话
|
269 |
clear.click(lambda: None, None, chatbot, queue=False)
|
270 |
|
271 |
return interface
|
272 |
|
273 |
-
# 使用示例
|
274 |
if __name__ == "__main__":
|
275 |
demo = create_chat_interface()
|
276 |
demo.launch(debug=True)
|
|
|
111 |
return "", chat_history
|
112 |
|
113 |
def create_chat_interface():
|
|
|
114 |
fastgpt_chat = FastGPTChat()
|
115 |
|
|
|
116 |
with gr.Blocks(
|
117 |
title="AI用药咨询助手",
|
118 |
css="""
|
|
|
168 |
background-color: #ff6b81 !important;
|
169 |
transform: translateY(-2px);
|
170 |
}
|
|
|
171 |
.chatbot {
|
172 |
background-color: #f8f9fa;
|
173 |
border-radius: 10px;
|
174 |
padding: 15px;
|
175 |
margin-bottom: 20px;
|
176 |
}
|
177 |
+
/* 移除消息背景的白色遮盖,优化对话样式 */
|
178 |
+
.chatbot > div {
|
179 |
+
background: transparent !important;
|
180 |
+
}
|
181 |
+
/* 用户消息样式 */
|
182 |
+
.chatbot .user-message {
|
183 |
+
background-color: #fce4ec !important;
|
184 |
+
border-radius: 15px 15px 2px 15px !important;
|
185 |
+
padding: 12px 18px !important;
|
186 |
+
margin: 8px 0 !important;
|
187 |
+
max-width: 85% !important;
|
188 |
+
float: right !important;
|
189 |
+
clear: both !important;
|
190 |
+
border: 1px solid #f48fb1 !important;
|
191 |
+
color: #1a1a1a !important;
|
192 |
+
font-size: 15px !important;
|
193 |
+
}
|
194 |
/* AI响应消息样式 */
|
195 |
.chatbot .bot-message {
|
196 |
+
background-color: #e8f5e9 !important;
|
197 |
border-radius: 15px 15px 15px 2px !important;
|
198 |
+
padding: 12px 18px !important;
|
199 |
+
margin: 8px 0 !important;
|
200 |
max-width: 85% !important;
|
201 |
float: left !important;
|
202 |
clear: both !important;
|
203 |
+
border: 1px solid #a5d6a7 !important;
|
204 |
+
color: #1a1a1a !important;
|
|
|
|
|
205 |
font-size: 15px !important;
|
206 |
+
}
|
207 |
+
/* 消息容器样式 */
|
208 |
+
.chatbot > div > div {
|
209 |
+
padding: 0 !important;
|
210 |
+
gap: 2rem !important;
|
211 |
+
}
|
212 |
+
/* 头像样式 */
|
213 |
+
.chatbot span.avatar {
|
214 |
+
padding: 8px !important;
|
215 |
+
margin: 8px !important;
|
216 |
+
}
|
217 |
+
/* 确保消息之间有适当的间距 */
|
218 |
+
.chatbot > div > div:not(:last-child) {
|
219 |
+
margin-bottom: 15px !important;
|
220 |
}
|
221 |
"""
|
222 |
) as interface:
|
|
|
269 |
api_name="chat"
|
270 |
)
|
271 |
|
|
|
272 |
message.submit(
|
273 |
fastgpt_chat.chat,
|
274 |
inputs=[message, chatbot],
|
275 |
outputs=[message, chatbot]
|
276 |
)
|
277 |
|
|
|
278 |
clear.click(lambda: None, None, chatbot, queue=False)
|
279 |
|
280 |
return interface
|
281 |
|
|
|
282 |
if __name__ == "__main__":
|
283 |
demo = create_chat_interface()
|
284 |
demo.launch(debug=True)
|