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 |
|