File size: 1,087 Bytes
86a095e
 
e5af9f7
86a095e
 
 
 
 
 
 
 
e5af9f7
 
6ddb2f2
 
e5af9f7
 
54e050d
 
 
 
e5af9f7
54e050d
 
 
 
 
 
 
 
e5af9f7
54e050d
6ddb2f2
e5af9f7
6ddb2f2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
from __future__ import annotations

import os
import uvicorn

from .app import app
from .config import load_config


if __name__ == "__main__":
    cfg = load_config()
    # HF 环境固定使用端口 7860
    port = 7860
    host = "0.0.0.0"
    
    # 检测是否在 HF Space 环境
    space_id = os.environ.get("SPACE_ID", "")
    space_host = os.environ.get("SPACE_HOST", "")
    
    print(f"[New NAI HF] 服务运行于 http://{host}:{port}")
    
    if space_id:
        # HF Space 环境
        if space_host:
            public_url = f"https://{space_host}"
        else:
            # 根据 SPACE_ID 构造 URL (格式: username-spacename)
            public_url = f"https://{space_id.replace('/', '-')}.hf.space"
        print(f"[New NAI HF] HF Space ID: {space_id}")
        print(f"[New NAI HF] 公共访问地址: {public_url}")
    else:
        print(f"[New NAI HF] 本地模式 - 请使用 http://localhost:{port} 访问")
    
    # 使用 0.0.0.0 监听以便外部访问
    uvicorn.run(app, host=host, port=port, reload=False)