2026-09-18 09:12:18 +00:00
|
|
|
from pathlib import Path
|
|
|
|
|
|
|
|
|
|
from pydantic_settings import BaseSettings, SettingsConfigDict
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ROOT = Path(__file__).resolve().parents[2]
|
|
|
|
|
KNOWLEDGE_DIR = ROOT / "knowledge"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class Settings(BaseSettings):
|
2026-09-20 01:08:11 +00:00
|
|
|
model_config = SettingsConfigDict(env_file=str(ROOT / ".env"), extra="ignore")
|
2026-09-18 09:12:18 +00:00
|
|
|
|
2026-09-20 01:08:11 +00:00
|
|
|
app_name: str = "鲜境智能客服"
|
2026-09-18 09:12:18 +00:00
|
|
|
knowledge_dir: Path = KNOWLEDGE_DIR
|
2026-09-20 01:08:11 +00:00
|
|
|
retrieval_backend: str = "ragflow"
|
2026-09-18 09:12:18 +00:00
|
|
|
ragflow_base_url: str = "http://127.0.0.1:9380"
|
|
|
|
|
ragflow_api_key: str = ""
|
|
|
|
|
ragflow_dataset_ids: str = ""
|
2026-09-20 01:08:11 +00:00
|
|
|
ragflow_web_url: str = "http://127.0.0.1:18080"
|
|
|
|
|
ragflow_email: str = "admin@xianjing.local"
|
|
|
|
|
ragflow_password: str = "XianjingDemo2026"
|
2026-09-18 09:12:18 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
settings = Settings()
|