PregoPal / app.py
J.B-Lin
[PregoPal] 2026-06-11 全双工语音对话开发阶段完成
50a87dc
Raw
History Blame Contribute Delete
1.18 kB
"""
PregoPal - 孕期陪护AI助手
=========================
主入口:启动 Gradio 应用 + 每日 Loop。
架构:
app.py ← 薄入口(启动 Gradio + Loop)
config.py ← 全局配置
loop.py ← 核心循环引擎(状态机驱动)
plugins/ ← Loop 插件
modules/ ← 业务逻辑层
ui/ ← 表现层(Gradio 界面)
data/ ← 数据存储
"""
import os
os.environ['no_proxy'] = '127.0.0.1,localhost,gradio.app'
os.environ['GRADIO_ANALYTICS_ENABLED'] = 'False'
os.environ['MINICPM_API_BASE'] = 'http://127.0.0.1:8090'
import gradio as gr
from ui.app_builder import create_app
from loop import check_and_run_loop
from utils import setup_chinese_font, CUSTOM_CSS
# 启动时设置中文字体(解决 matplotlib 中文乱码)
_CHINESE_FONT = setup_chinese_font()
if __name__ == "__main__":
# 启动时检查并运行每日 Loop
loop = check_and_run_loop()
# 创建并启动 Gradio 应用
demo = create_app(loop)
demo.launch(
server_name="0.0.0.0",
server_port=7889,
share=False,
debug=False,
css=CUSTOM_CSS,
)