diff --git a/gateway/scripts/dashboard.py b/gateway/scripts/dashboard.py index d6aed8f..3045c60 100644 --- a/gateway/scripts/dashboard.py +++ b/gateway/scripts/dashboard.py @@ -941,6 +941,29 @@ def api_spec(): return jsonify({"ok": False, "error": str(e), "content": ""}) +@app.route("/api/prd") +def api_prd(): + """返回产品需求文档 (PRD) 内容""" + candidates = [ + os.path.join(os.path.dirname(os.path.abspath(__file__)), "..", "..", "docs", "PRD.md"), + os.path.join(os.path.dirname(os.path.dirname(os.path.abspath(__file__))), "docs", "PRD.md"), + ] + prd_path = None + for c in candidates: + p = os.path.normpath(c) + if os.path.exists(p): + prd_path = p + break + if not prd_path: + return jsonify({"ok": False, "error": "PRD.md not found", "content": ""}) + try: + with open(prd_path, "r", encoding="utf-8") as f: + content = f.read() + return jsonify({"ok": True, "content": content, "path": prd_path}) + except Exception as e: + return jsonify({"ok": False, "error": str(e), "content": ""}) + + @app.route("/api/platform") @app.route("/api/health") def api_health(): diff --git a/gateway/scripts/templates/dashboard.html b/gateway/scripts/templates/dashboard.html index 7ab381d..350c9bf 100644 --- a/gateway/scripts/templates/dashboard.html +++ b/gateway/scripts/templates/dashboard.html @@ -66,7 +66,7 @@ th{color:var(--dim);font-weight:600;font-size:11px}

AgentsMeeting

Dashboard