2026-07-21 11:05:57 +08:00
|
|
|
|
# ============================================================
|
|
|
|
|
|
# 后端入口(moduleId: server-main, 可重生 ✅)
|
|
|
|
|
|
# 用法:python -m uvicorn server.main:app --reload --port 8000
|
|
|
|
|
|
# 职责:加载 .env → 构建应用 →(首次启动时)确保世界已播种
|
|
|
|
|
|
# ============================================================
|
|
|
|
|
|
from dotenv import load_dotenv # .env 加载器
|
|
|
|
|
|
|
|
|
|
|
|
# 先于一切导入加载环境变量(ModelProvider 构造依赖 LLM_* 变量)
|
|
|
|
|
|
load_dotenv() # 仓库根 .env(不存在则静默跳过)
|
|
|
|
|
|
|
2026-07-28 02:12:46 +08:00
|
|
|
|
# 桌面端 APS_MODE=desktop → 确保 ~/.aps/{skills,sessions,data,…}
|
|
|
|
|
|
try:
|
|
|
|
|
|
from server.aps_home import ensure_aps_home
|
|
|
|
|
|
ensure_aps_home()
|
|
|
|
|
|
except Exception:
|
|
|
|
|
|
pass
|
2026-07-21 11:05:57 +08:00
|
|
|
|
|
2026-07-28 02:12:46 +08:00
|
|
|
|
from server.gateway.app import create_app # 应用工厂(置于 load_dotenv 之后)
|
2026-07-21 11:05:57 +08:00
|
|
|
|
|
|
|
|
|
|
# ASGI 应用实例(uvicorn 入口点)
|
|
|
|
|
|
app = create_app() # 构建 FastAPI 应用
|