Update app.py
Browse files
app.py
CHANGED
|
@@ -8,6 +8,10 @@ import pandas as pd
|
|
| 8 |
from sklearn.model_selection import train_test_split
|
| 9 |
from sklearn.ensemble import RandomForestClassifier
|
| 10 |
import git
|
|
|
|
|
|
|
|
|
|
|
|
|
| 11 |
|
| 12 |
# Configure the Gemini API
|
| 13 |
genai.configure(api_key=st.secrets["GOOGLE_API_KEY"])
|
|
@@ -78,6 +82,25 @@ def integrate_with_git(repo_path, code):
|
|
| 78 |
repo.index.add(["generated_code.py"])
|
| 79 |
repo.index.commit("Added generated code")
|
| 80 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 81 |
# Streamlit UI setup
|
| 82 |
st.set_page_config(page_title="Sleek AI Code Assistant", page_icon="💻", layout="wide")
|
| 83 |
|
|
@@ -180,7 +203,8 @@ if st.button("Generate Code"):
|
|
| 180 |
else:
|
| 181 |
with st.spinner("Generating code..."):
|
| 182 |
try:
|
| 183 |
-
|
|
|
|
| 184 |
if "Error" in completed_text:
|
| 185 |
handle_error(completed_text)
|
| 186 |
else:
|
|
@@ -196,6 +220,13 @@ if st.button("Generate Code"):
|
|
| 196 |
# Integrate with Git
|
| 197 |
repo_path = "./repo" # Replace with your repository path
|
| 198 |
integrate_with_git(repo_path, optimized_code)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 199 |
except Exception as e:
|
| 200 |
handle_error(e)
|
| 201 |
|
|
|
|
| 8 |
from sklearn.model_selection import train_test_split
|
| 9 |
from sklearn.ensemble import RandomForestClassifier
|
| 10 |
import git
|
| 11 |
+
import spacy
|
| 12 |
+
from spacy.lang.en import English
|
| 13 |
+
import boto3
|
| 14 |
+
import unittest
|
| 15 |
|
| 16 |
# Configure the Gemini API
|
| 17 |
genai.configure(api_key=st.secrets["GOOGLE_API_KEY"])
|
|
|
|
| 82 |
repo.index.add(["generated_code.py"])
|
| 83 |
repo.index.commit("Added generated code")
|
| 84 |
|
| 85 |
+
def process_user_input(user_input):
|
| 86 |
+
# Placeholder for advanced natural language processing
|
| 87 |
+
nlp = English()
|
| 88 |
+
doc = nlp(user_input)
|
| 89 |
+
return doc
|
| 90 |
+
|
| 91 |
+
def interact_with_cloud_services(service_name, action, params):
|
| 92 |
+
# Placeholder for interacting with cloud services
|
| 93 |
+
client = boto3.client(service_name)
|
| 94 |
+
response = getattr(client, action)(**params)
|
| 95 |
+
return response
|
| 96 |
+
|
| 97 |
+
def run_tests():
|
| 98 |
+
# Placeholder for automated testing
|
| 99 |
+
test_suite = unittest.TestLoader().discover('tests')
|
| 100 |
+
test_runner = unittest.TextTestRunner()
|
| 101 |
+
test_result = test_runner.run(test_suite)
|
| 102 |
+
return test_result
|
| 103 |
+
|
| 104 |
# Streamlit UI setup
|
| 105 |
st.set_page_config(page_title="Sleek AI Code Assistant", page_icon="💻", layout="wide")
|
| 106 |
|
|
|
|
| 203 |
else:
|
| 204 |
with st.spinner("Generating code..."):
|
| 205 |
try:
|
| 206 |
+
processed_input = process_user_input(prompt)
|
| 207 |
+
completed_text = generate_response(processed_input.text)
|
| 208 |
if "Error" in completed_text:
|
| 209 |
handle_error(completed_text)
|
| 210 |
else:
|
|
|
|
| 220 |
# Integrate with Git
|
| 221 |
repo_path = "./repo" # Replace with your repository path
|
| 222 |
integrate_with_git(repo_path, optimized_code)
|
| 223 |
+
|
| 224 |
+
# Run automated tests
|
| 225 |
+
test_result = run_tests()
|
| 226 |
+
if test_result.wasSuccessful():
|
| 227 |
+
st.success("All tests passed successfully!")
|
| 228 |
+
else:
|
| 229 |
+
st.error("Some tests failed. Please check the code.")
|
| 230 |
except Exception as e:
|
| 231 |
handle_error(e)
|
| 232 |
|