Files
ai-talk-callback/app/config.py
mark.tian 7aeb84df37 去掉redis
启动时只检查数据库连接不更新表结构
2025-12-04 08:35:33 +08:00

34 lines
1.0 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
from pydantic_settings import BaseSettings
class Settings(BaseSettings):
# 数据库配置
database_url: str = ""
# 业务配置
count_threshold: int = 3 # count阈值,大于等于此值直接返回
external_api_enabled: bool = False # 是否启用外部API调用
external_api_retry_max: int = 3 # 外部API最大重试次数
external_api_url: str = ""
# 日志配置
log_level: str = "INFO" # DEBUG, INFO, WARNING, ERROR, CRITICAL
log_file: str = "logs/app.log" # 日志文件路径
log_max_bytes: int = 10 * 1024 * 1024 # 10MB
log_backup_count: int = 5 # 备份文件数量
log_format: str = "%(asctime)s - %(name)s - %(levelname)s - %(message)s"
log_date_format: str = "%Y-%m-%d %H:%M:%S"
# 应用配置
app_name: str = "AI Talk Callback API"
environment: str = "production" # 环境: production, test, development
debug: bool = False
disable_docs: bool = False
class Config:
env_file = ".env"
case_sensitive = False
settings = Settings()