v0.1.4-p2

main
mula.liu 2026-03-13 14:52:32 +08:00
parent 51645be883
commit fe066f19fe
4 changed files with 4 additions and 32 deletions

View File

@ -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

View File

@ -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`

View File

@ -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=

View File

@ -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(