Upload 2 files
Browse files- app.py +7 -1
- index.html +22 -2
app.py
CHANGED
@@ -9,11 +9,17 @@ from citekit.utils.utils import parse_html_config
|
|
9 |
app = Flask(__name__)
|
10 |
CORS(app) # 允许跨域请求
|
11 |
|
|
|
12 |
|
13 |
@app.route("/")
|
14 |
def index():
|
15 |
return send_file("index.html")
|
16 |
|
|
|
|
|
|
|
|
|
|
|
17 |
|
18 |
@app.route("/run_pipeline", methods=["POST"])
|
19 |
def run_pipeline():
|
@@ -74,7 +80,7 @@ def get_config():
|
|
74 |
def chat():
|
75 |
data = request.json
|
76 |
api_key = data.get("api_key")
|
77 |
-
os.environ["OPENAI_API_KEY"]
|
78 |
print("API Key Set.")
|
79 |
user_message = data.get("message")
|
80 |
|
|
|
9 |
app = Flask(__name__)
|
10 |
CORS(app) # 允许跨域请求
|
11 |
|
12 |
+
original_pipeline = pipeline
|
13 |
|
14 |
@app.route("/")
|
15 |
def index():
|
16 |
return send_file("index.html")
|
17 |
|
18 |
+
@app.route("/reset_pipeline", methods=["POST"])
|
19 |
+
def reset_pipeline():
|
20 |
+
global pipeline
|
21 |
+
pipeline = original_pipeline
|
22 |
+
return jsonify({"message": "Pipeline reset successfully"})
|
23 |
|
24 |
@app.route("/run_pipeline", methods=["POST"])
|
25 |
def run_pipeline():
|
|
|
80 |
def chat():
|
81 |
data = request.json
|
82 |
api_key = data.get("api_key")
|
83 |
+
os.environ["OPENAI_API_KEY"]
|
84 |
print("API Key Set.")
|
85 |
user_message = data.get("message")
|
86 |
|
index.html
CHANGED
@@ -693,6 +693,26 @@
|
|
693 |
.style("color", "#333");
|
694 |
}
|
695 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
696 |
function createGraph(nodes, edges) {
|
697 |
// 如果已有模拟实例则停止
|
698 |
if (currentSimulation) currentSimulation.stop();
|
@@ -1250,9 +1270,9 @@
|
|
1250 |
|
1251 |
}
|
1252 |
|
1253 |
-
|
1254 |
createGraph(nodes, edges);
|
1255 |
-
|
1256 |
|
1257 |
function parseInput(input) {
|
1258 |
try {
|
|
|
693 |
.style("color", "#333");
|
694 |
}
|
695 |
|
696 |
+
function reset() {
|
697 |
+
fetch("/reset_pipeline", {
|
698 |
+
method: "POST",
|
699 |
+
headers: {
|
700 |
+
"Content-Type": "application/json"
|
701 |
+
}
|
702 |
+
}).then(response => {
|
703 |
+
if (response.ok) {
|
704 |
+
return response.json();
|
705 |
+
} else {
|
706 |
+
throw new Error("Failed to reset pipeline");
|
707 |
+
}
|
708 |
+
}).then(data => {
|
709 |
+
console.log(data.message);
|
710 |
+
alert("Pipeline reset successfully");
|
711 |
+
}).catch(error => {
|
712 |
+
console.error("Error:", error);
|
713 |
+
alert("Error resetting pipeline");
|
714 |
+
});
|
715 |
+
}
|
716 |
function createGraph(nodes, edges) {
|
717 |
// 如果已有模拟实例则停止
|
718 |
if (currentSimulation) currentSimulation.stop();
|
|
|
1270 |
|
1271 |
}
|
1272 |
|
1273 |
+
reset();
|
1274 |
createGraph(nodes, edges);
|
1275 |
+
repaint();
|
1276 |
|
1277 |
function parseInput(input) {
|
1278 |
try {
|