trohith89's picture
Create app.py
ecd93f7 verified
raw
history blame
2.34 kB
import streamlit as st
import time
# Animated text function
def animated_text(text, speed=0.05):
placeholder = st.empty()
displayed_text = ""
for letter in text:
displayed_text += letter
placeholder.markdown(f"""
<h1 style="text-align:center; color: #FF4500;">{displayed_text} πŸš€</h1>
""", unsafe_allow_html=True) # Corrected f-string formatting
time.sleep(speed)
# Display animated text
animated_text("Welcome to GenAI App - AI Code Reviewer!", speed=0.1)
import google.generativeai as genai
# Set up Google Gemini API Key
genai.configure(api_key="AIzaSyC7op0zN_EESTSFhXGtzHRYImp5nhvDz-c")
# Streamlit App Title
st.title("πŸ€– AI-Powered Code Debugging")
# Text Area for User Input (Buggy Code)
buggy_code = st.text_area("🐞 Enter your buggy code here:", height=200)
# Function to Debug Code Using Gemini AI
def debug_code_with_gemini(code):
prompt = f"Debug the following code and provide the corrected version:\n\n{code}"
model = genai.GenerativeModel("models/gemini-2.0-flash")
response = model.generate_content(prompt)
return response.text if response.text else "⚠️ Error in AI response."
# Function to Generate Code Improvement Suggestions
def get_suggestions_with_gemini(code):
prompt = f"Suggest improvements for the following code, focusing on best practices, performance optimization, and readability:\n\n{code}"
model = genai.GenerativeModel("gemini-pro")
response = model.generate_content(prompt)
return response.text if response.text else "⚠️ No suggestions available."
# Process Code When Input is Given
if buggy_code:
with st.spinner("πŸ› οΈ Debugging your code..."):
fixed_code = debug_code_with_gemini(buggy_code)
with st.spinner("πŸ” Generating suggestions..."):
suggestions = get_suggestions_with_gemini(fixed_code)
# Display Fixed Code
st.subheader("βœ… Fixed Code:")
st.code(fixed_code, language="python") # Adjust language if needed
# Copy Button for Fixed Code
st.download_button(
label="πŸ“‹ Copy Fixed Code",
data=fixed_code,
file_name="fixed_code.py",
mime="text/plain"
)
# Display AI-Generated Suggestions
st.subheader("πŸ’‘ Suggestions for Improvement:")
st.write(suggestions)