taboverviewAI / app.py
naveen2308's picture
Upload 6 files
cf51669 verified
from flask import Flask, jsonify, request,render_template
from flask_cors import CORS
from bs4 import BeautifulSoup
import google.generativeai as genai
app = Flask(__name__)
CORS(app)
# Configure and initialize your AI model
genai.configure(api_key="AIzaSyCZVlIW9i4nCb7EDLdnfjhGGcMpELoCGSo")
model = genai.GenerativeModel('gemini-1.5-flash')
@app.route('/', methods=['GET', 'POST'])
def home():
return render_template('popup.html')
def generate_ai_response(input_text):
try:
# Start a new chat session with the AI model
chat = model.start_chat(history=[])
response = chat.send_message(input_text + " \n Generate overview of text")
print("AI Response:", response.text)
return response.text
except Exception as e:
print("Error generating AI response:", str(e))
return "Error generating AI response."
@app.route('/generate_summary', methods=['POST'])
def generate_summary():
try:
data = request.json
html_content = data.get('html_content', '')
js_content = data.get('js_content', '')
# Remove HTML tags using BeautifulSoup
soup_html = BeautifulSoup(html_content, 'html.parser')
text_only_html = soup_html.get_text(separator=' ')
# Combine processed HTML and JS content for AI input
combined_text = f"{text_only_html} {js_content}"
print(combined_text)
# Generate AI response based on combined text
ai_response = generate_ai_response(combined_text)
return jsonify({"ai_response": ai_response})
except Exception as e:
return jsonify({"error": str(e)})
if __name__ == "__main__":
app.run()