Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -12,6 +12,18 @@ from config import DEBUG_MODE
|
|
| 12 |
from fastapi import FastAPI
|
| 13 |
from fastapi.responses import JSONResponse
|
| 14 |
import json
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 15 |
|
| 16 |
def ensure_assets_directory():
|
| 17 |
"""确保assets目录存在并包含必要的静态文件"""
|
|
@@ -137,7 +149,14 @@ class AppState:
|
|
| 137 |
app_state = AppState()
|
| 138 |
|
| 139 |
# CreateFastAPI应用
|
| 140 |
-
app = FastAPI(
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 141 |
|
| 142 |
# 修改 FastAPI 路由部分
|
| 143 |
@app.post("/trigger_llm")
|
|
@@ -1238,7 +1257,7 @@ def create_interface():
|
|
| 1238 |
outputs=[expanded_concept_section, concepts_section]
|
| 1239 |
)
|
| 1240 |
|
| 1241 |
-
#
|
| 1242 |
gr.mount_gradio_app(app, demo, path="/")
|
| 1243 |
|
| 1244 |
return demo
|
|
@@ -1246,4 +1265,23 @@ def create_interface():
|
|
| 1246 |
if __name__ == "__main__":
|
| 1247 |
demo = create_interface()
|
| 1248 |
|
| 1249 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 12 |
from fastapi import FastAPI
|
| 13 |
from fastapi.responses import JSONResponse
|
| 14 |
import json
|
| 15 |
+
from fastapi.staticfiles import StaticFiles
|
| 16 |
+
import matplotlib as mpl
|
| 17 |
+
import platform
|
| 18 |
+
|
| 19 |
+
# 设置中文字体
|
| 20 |
+
if platform.system() == "Linux":
|
| 21 |
+
# Linux系统使用文泉驿微米黑
|
| 22 |
+
mpl.rcParams['font.sans-serif'] = ['WenQuanYi Micro Hei']
|
| 23 |
+
else:
|
| 24 |
+
# Windows系统使用微软雅黑
|
| 25 |
+
mpl.rcParams['font.sans-serif'] = ['Microsoft YaHei']
|
| 26 |
+
mpl.rcParams['axes.unicode_minus'] = False # 解决负号显示问题
|
| 27 |
|
| 28 |
def ensure_assets_directory():
|
| 29 |
"""确保assets目录存在并包含必要的静态文件"""
|
|
|
|
| 149 |
app_state = AppState()
|
| 150 |
|
| 151 |
# CreateFastAPI应用
|
| 152 |
+
app = FastAPI(
|
| 153 |
+
title="Educational LLM Assistant",
|
| 154 |
+
description="Interactive Learning Through AI-Powered Concept Breakdown",
|
| 155 |
+
version="1.0.0"
|
| 156 |
+
)
|
| 157 |
+
|
| 158 |
+
# 添加静态文件服务
|
| 159 |
+
app.mount("/assets", StaticFiles(directory="assets"), name="assets")
|
| 160 |
|
| 161 |
# 修改 FastAPI 路由部分
|
| 162 |
@app.post("/trigger_llm")
|
|
|
|
| 1257 |
outputs=[expanded_concept_section, concepts_section]
|
| 1258 |
)
|
| 1259 |
|
| 1260 |
+
# 挂载Gradio应用
|
| 1261 |
gr.mount_gradio_app(app, demo, path="/")
|
| 1262 |
|
| 1263 |
return demo
|
|
|
|
| 1265 |
if __name__ == "__main__":
|
| 1266 |
demo = create_interface()
|
| 1267 |
|
| 1268 |
+
# 修改启动配置
|
| 1269 |
+
demo.launch(
|
| 1270 |
+
server_name="0.0.0.0", # 允许外部访问
|
| 1271 |
+
server_port=7860, # 使用标准端口
|
| 1272 |
+
share=False, # 在HF空间中不需要share
|
| 1273 |
+
favicon_path=None, # 禁用favicon
|
| 1274 |
+
show_api=False, # 禁用API文档
|
| 1275 |
+
show_error=True, # 显示详细错误信息
|
| 1276 |
+
quiet=True, # 减少日志输出
|
| 1277 |
+
ssl_verify=False, # 禁用SSL验证
|
| 1278 |
+
ssl_keyfile=None,
|
| 1279 |
+
ssl_certfile=None,
|
| 1280 |
+
ssl_keyfile_password=None,
|
| 1281 |
+
ssl_verify_peer=False,
|
| 1282 |
+
root_path="", # 清空root_path
|
| 1283 |
+
app_kwargs={
|
| 1284 |
+
"static_dir": "assets", # 指定静态文件目录
|
| 1285 |
+
"static_url_path": "/assets", # 指定静态文件URL路径
|
| 1286 |
+
}
|
| 1287 |
+
)
|