"""启动入口:`python -m app`。 配置全部从环境变量读(见 `app/config.py` 与 `.env.sample`)。缺服务商凭证时服务 仍会启动,只是该适配器不装配——`/health` 会报出实际装配了哪些,便于确认。 """ from __future__ import annotations import os import uvicorn from app.api.main import create_app def main() -> None: # 只监听回环是默认:本服务只接受来自 patbond-creation 的内部调用, # 不该对外可达(与项目「默认拒绝、需要外部访问时经 nginx 反代」的纪律一致)。 host = os.environ.get("PATBOND_AI_HOST", "127.0.0.1") port = int(os.environ.get("PATBOND_AI_PORT", "8000")) uvicorn.run(create_app(), host=host, port=port) if __name__ == "__main__": main()