添加了完整的前后端开发环境配置,包括: - 创建 .gitignore 文件忽略本地生成目录和环境文件 - 添加详细的 README.md 开发指南文档 - 配置 backend 目录结构和 FastAPI 应用基础框架 - 实现应用配置管理、健康检查和状态接口 - 设置 uv 依赖管理和虚拟环境配置 - 完成 CORS 中间件配置支持前端开发联调
26 lines
625 B
Python
26 lines
625 B
Python
import os
|
|
from dataclasses import dataclass
|
|
from functools import lru_cache
|
|
|
|
|
|
@dataclass(frozen=True)
|
|
class Settings:
|
|
"""应用基础配置;正式环境可通过 APP_* 环境变量覆盖。"""
|
|
|
|
name: str
|
|
version: str
|
|
environment: str
|
|
host: str
|
|
port: int
|
|
|
|
|
|
@lru_cache
|
|
def get_settings() -> Settings:
|
|
return Settings(
|
|
name=os.getenv("APP_NAME", "Notes Agent AI Core"),
|
|
version=os.getenv("APP_VERSION", "0.1.0"),
|
|
environment=os.getenv("APP_ENVIRONMENT", "development"),
|
|
host=os.getenv("APP_HOST", "127.0.0.1"),
|
|
port=int(os.getenv("APP_PORT", "8000")),
|
|
)
|