Spaces:
Sleeping
Sleeping
Change KIG (from hardcoded to real gen) + create local endpoints
Browse files- app.py +54 -28
- static/script.js +2 -2
app.py
CHANGED
@@ -339,6 +339,60 @@ def extract_insights(patent_background, url, data_type="pdf"):
|
|
339 |
def home():
|
340 |
return render_template('index.html')
|
341 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
342 |
@app.route('/chat', methods=['POST'])
|
343 |
def chat():
|
344 |
user_message = request.form.get('message')
|
@@ -595,33 +649,5 @@ ALL AVAILABLE INSIGHTS:
|
|
595 |
print(f"Error in AI insight selection: {e}")
|
596 |
return jsonify({'error': str(e), 'selected_insights': []})
|
597 |
|
598 |
-
@app.route('/generate-key-issues', methods=['POST'])
|
599 |
-
def generate_key_issues():
|
600 |
-
data = request.json
|
601 |
-
if not data or 'query' not in data:
|
602 |
-
return jsonify({'error': 'No query provided', 'key_issues': []})
|
603 |
-
|
604 |
-
try:
|
605 |
-
query = data['query']
|
606 |
-
|
607 |
-
# Make a request to the external API
|
608 |
-
API_URL = "https://organizedprogrammers-fastapi-kig.hf.space/"
|
609 |
-
endpoint = f"{API_URL}/key-issue-format"
|
610 |
-
api_data = {"query": query}
|
611 |
-
|
612 |
-
response = requests.post(endpoint, json=api_data, verify=False)
|
613 |
-
if response.status_code == 200:
|
614 |
-
result = response.json()
|
615 |
-
return jsonify(result)
|
616 |
-
else:
|
617 |
-
return jsonify({
|
618 |
-
'error': f"API Error: {response.status_code}",
|
619 |
-
'key_issues': []
|
620 |
-
})
|
621 |
-
|
622 |
-
except Exception as e:
|
623 |
-
print(f"Error generating key issues: {e}")
|
624 |
-
return jsonify({'error': str(e), 'key_issues': []})
|
625 |
-
|
626 |
if __name__ == '__main__':
|
627 |
app.run(host="0.0.0.0", port=7860)
|
|
|
339 |
def home():
|
340 |
return render_template('index.html')
|
341 |
|
342 |
+
@app.route('/create-several-probdesc', methods=['POST'])
|
343 |
+
def create_several_probdesc():
|
344 |
+
data = request.json
|
345 |
+
if not data or 'descriptions' not in data or 'challenges' not in data or 'technical_topic' not in data:
|
346 |
+
return jsonify({'error': 'Missing required parameters', 'queries': []})
|
347 |
+
|
348 |
+
try:
|
349 |
+
# Make a request to the external API
|
350 |
+
API_URL = "https://organizedprogrammers-fastapi-kig.hf.space/"
|
351 |
+
endpoint = f"{API_URL}/create-several-probdesc"
|
352 |
+
api_data = data
|
353 |
+
|
354 |
+
response = requests.post(endpoint, json=api_data, verify=False)
|
355 |
+
if response.status_code == 200:
|
356 |
+
result = response.json()
|
357 |
+
return jsonify(result)
|
358 |
+
else:
|
359 |
+
return jsonify({
|
360 |
+
'error': f"API Error: {response.status_code}",
|
361 |
+
'queries': []
|
362 |
+
})
|
363 |
+
|
364 |
+
except Exception as e:
|
365 |
+
print(f"Error generating key issues: {e}")
|
366 |
+
return jsonify({'error': str(e), 'queries': []})
|
367 |
+
|
368 |
+
@app.route('/generate-key-issues', methods=['POST'])
|
369 |
+
def generate_key_issues():
|
370 |
+
data = request.json
|
371 |
+
if not data or 'query' not in data:
|
372 |
+
return jsonify({'error': 'No query provided', 'key_issues': []})
|
373 |
+
|
374 |
+
try:
|
375 |
+
query = data['query']
|
376 |
+
|
377 |
+
# Make a request to the external API
|
378 |
+
API_URL = "https://organizedprogrammers-fastapi-kig.hf.space/"
|
379 |
+
endpoint = f"{API_URL}/generate-key-issues"
|
380 |
+
api_data = {"query": query}
|
381 |
+
|
382 |
+
response = requests.post(endpoint, json=api_data, verify=False)
|
383 |
+
if response.status_code == 200:
|
384 |
+
result = response.json()
|
385 |
+
return jsonify(result)
|
386 |
+
else:
|
387 |
+
return jsonify({
|
388 |
+
'error': f"API Error: {response.status_code}",
|
389 |
+
'key_issues': []
|
390 |
+
})
|
391 |
+
|
392 |
+
except Exception as e:
|
393 |
+
print(f"Error generating key issues: {e}")
|
394 |
+
return jsonify({'error': str(e), 'key_issues': []})
|
395 |
+
|
396 |
@app.route('/chat', methods=['POST'])
|
397 |
def chat():
|
398 |
user_message = request.form.get('message')
|
|
|
649 |
print(f"Error in AI insight selection: {e}")
|
650 |
return jsonify({'error': str(e), 'selected_insights': []})
|
651 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
652 |
if __name__ == '__main__':
|
653 |
app.run(host="0.0.0.0", port=7860)
|
static/script.js
CHANGED
@@ -50,7 +50,7 @@ function generateQueries(event) {
|
|
50 |
document.getElementById('globalLoadingOverlay').style.display = 'flex';
|
51 |
|
52 |
// Send message to Flask backend
|
53 |
-
fetch('
|
54 |
method: 'POST',
|
55 |
body: JSON.stringify({ 'query': userInput }),
|
56 |
headers: { 'Content-Type': 'application/json' }
|
@@ -2009,7 +2009,7 @@ function generateProblemDescriptions(){
|
|
2009 |
document.getElementById('globalLoadingOverlay').style.display = 'flex';
|
2010 |
|
2011 |
// Send message to Flask backend
|
2012 |
-
fetch('
|
2013 |
method: 'POST',
|
2014 |
body: JSON.stringify(result),
|
2015 |
headers: { 'Content-Type': 'application/json' }
|
|
|
50 |
document.getElementById('globalLoadingOverlay').style.display = 'flex';
|
51 |
|
52 |
// Send message to Flask backend
|
53 |
+
fetch('/generate-key-issues', {
|
54 |
method: 'POST',
|
55 |
body: JSON.stringify({ 'query': userInput }),
|
56 |
headers: { 'Content-Type': 'application/json' }
|
|
|
2009 |
document.getElementById('globalLoadingOverlay').style.display = 'flex';
|
2010 |
|
2011 |
// Send message to Flask backend
|
2012 |
+
fetch('/create-several-probdesc', {
|
2013 |
method: 'POST',
|
2014 |
body: JSON.stringify(result),
|
2015 |
headers: { 'Content-Type': 'application/json' }
|