Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -202,3 +202,26 @@ app = gr.mount_gradio_app(app, demo, path="/ui")
|
|
| 202 |
if __name__ == "__main__":
|
| 203 |
import uvicorn
|
| 204 |
uvicorn.run(app, host="0.0.0.0", port=7860)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 202 |
if __name__ == "__main__":
|
| 203 |
import uvicorn
|
| 204 |
uvicorn.run(app, host="0.0.0.0", port=7860)
|
| 205 |
+
|
| 206 |
+
# ========== Дополнительные системные маршруты для стабильности ==========
|
| 207 |
+
from fastapi.responses import HTMLResponse
|
| 208 |
+
|
| 209 |
+
@app.get("/", response_class=HTMLResponse)
|
| 210 |
+
async def root_page():
|
| 211 |
+
"""Главная страница — отображает статус и ссылку на UI"""
|
| 212 |
+
return """
|
| 213 |
+
<html>
|
| 214 |
+
<head><title>Eroha AgentAPI v5.8</title></head>
|
| 215 |
+
<body style='font-family:Arial;text-align:center;padding:2em;'>
|
| 216 |
+
<h2>🤖 Eroha AgentAPI v5.8 — AutoRecovery Edition</h2>
|
| 217 |
+
<p>Status: <b style='color:green;'>Running ✅</b></p>
|
| 218 |
+
<p><a href='/ui' style='color:#4a68ff;font-size:18px;'>Открыть интерфейс →</a></p>
|
| 219 |
+
<p><a href='/health'>Health check</a> • <a href='/metrics'>Metrics</a></p>
|
| 220 |
+
</body>
|
| 221 |
+
</html>
|
| 222 |
+
"""
|
| 223 |
+
|
| 224 |
+
@app.get("/favicon.ico")
|
| 225 |
+
async def favicon():
|
| 226 |
+
"""Возврат пустого favicon для устранения 404"""
|
| 227 |
+
return PlainTextResponse("", status_code=204)
|