diff --git a/.env.prod.example b/.env.prod.example index 2b61599..e79c433 100644 --- a/.env.prod.example +++ b/.env.prod.example @@ -40,14 +40,13 @@ REDIS_DEFAULT_TTL=60 # Panel access protection PANEL_ACCESS_PASSWORD=change_me_panel_password + # Internal URL used by built-in topic_mcp server inside bot container TOPIC_MCP_INTERNAL_URL=http://host.docker.internal:8000/api/mcp/topic -# Template files inside backend container -AGENT_MD_TEMPLATES_FILE=templates/agent_md_templates.json -TOPIC_PRESETS_TEMPLATES_FILE=templates/topic_presets.json # Max upload size for backend validation (MB) UPLOAD_MAX_MB=200 + # Workspace files that should use direct download behavior in dashboard WORKSPACE_DOWNLOAD_EXTENSIONS=.pdf,.doc,.docx,.xls,.xlsx,.xlsm,.ppt,.pptx,.odt,.ods,.odp,.wps,.stl,.scad,.zip,.rar diff --git a/README.md b/README.md index e1ed294..829d2f8 100644 --- a/README.md +++ b/README.md @@ -67,8 +67,6 @@ graph TD - `DATABASE_ECHO`:SQL 日志输出开关 - 不提供自动数据迁移(如需升级迁移请离线完成后再切换连接串) - `DATA_ROOT`、`BOTS_WORKSPACE_ROOT`:运行数据与 Bot 工作目录 - - `AGENT_MD_TEMPLATES_FILE`:5 个代理 MD 模板文件路径 - - `TOPIC_PRESETS_TEMPLATES_FILE`:主题预设模板文件路径 - `DEFAULT_*_MD`:可选覆盖值(一般留空,推荐走模板文件) - 前端: - 示例文件:`frontend/.env.example` diff --git a/backend/.env.example b/backend/.env.example index 0de4bbe..b44ada7 100644 --- a/backend/.env.example +++ b/backend/.env.example @@ -49,14 +49,6 @@ APP_HOST=0.0.0.0 APP_PORT=8000 APP_RELOAD=true -# Template files (no hard-coded default content in code) -# Agent template file must include: -# agents_md, soul_md, user_md, tools_md, identity_md -AGENT_MD_TEMPLATES_FILE=templates/agent_md_templates.json -# Topic presets template file must include: -# { "presets": [ ... ] } -TOPIC_PRESETS_TEMPLATES_FILE=templates/topic_presets.json - # Optional overrides (fallback only; usually keep empty when using template files) DEFAULT_AGENTS_MD= DEFAULT_SOUL_MD= diff --git a/backend/core/settings.py b/backend/core/settings.py index e05e43d..4b3d999 100644 --- a/backend/core/settings.py +++ b/backend/core/settings.py @@ -84,17 +84,6 @@ def _normalize_dir_path(path_value: str) -> str: return str((BACKEND_ROOT / p).resolve()) -def _normalize_file_path(path_value: str, fallback: Path) -> Path: - raw = str(path_value or "").strip() - if not raw: - return fallback - raw = os.path.expandvars(os.path.expanduser(raw)) - p = Path(raw) - if p.is_absolute(): - return p - return (BACKEND_ROOT / p).resolve() - - def _load_json_object(path: Path) -> dict[str, object]: try: with open(path, "r", encoding="utf-8") as f: @@ -224,14 +213,8 @@ TOPIC_MCP_INTERNAL_URL: Final[str] = str( ).strip() TEMPLATE_ROOT: Final[Path] = (BACKEND_ROOT / "templates").resolve() -AGENT_MD_TEMPLATES_FILE: Final[Path] = _normalize_file_path( - os.getenv("AGENT_MD_TEMPLATES_FILE", ""), - TEMPLATE_ROOT / "agent_md_templates.json", -) -TOPIC_PRESETS_TEMPLATES_FILE: Final[Path] = _normalize_file_path( - os.getenv("TOPIC_PRESETS_TEMPLATES_FILE", ""), - TEMPLATE_ROOT / "topic_presets.json", -) +AGENT_MD_TEMPLATES_FILE: Final[Path] = TEMPLATE_ROOT / "agent_md_templates.json" +TOPIC_PRESETS_TEMPLATES_FILE: Final[Path] = TEMPLATE_ROOT / "topic_presets.json" _agent_md_templates_raw = _load_json_object(AGENT_MD_TEMPLATES_FILE) DEFAULT_AGENTS_MD: Final[str] = _env_text(