Update app.py
Browse files
app.py
CHANGED
@@ -34,6 +34,11 @@ def generate_code_from_prompt(prompt, model="gpt-4o-mini"):
|
|
34 |
)
|
35 |
return response['choices'][0]['message']['content']
|
36 |
|
|
|
|
|
|
|
|
|
|
|
37 |
# Streamlit app starts here
|
38 |
st.title("AI Assistance")
|
39 |
|
@@ -120,8 +125,25 @@ if openai_api_key:
|
|
120 |
# Generate code using GPT-4
|
121 |
generated_code = generate_code_from_prompt(code_prompt)
|
122 |
|
|
|
|
|
|
|
|
|
|
|
|
|
123 |
# Display the generated code
|
124 |
st.write("### Generated Code:")
|
125 |
-
st.code(
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
126 |
else:
|
127 |
st.error("Please provide a prompt to generate the code.")
|
|
|
34 |
)
|
35 |
return response['choices'][0]['message']['content']
|
36 |
|
37 |
+
# Function to save code to a .txt file
|
38 |
+
def save_code_to_file(code, filename="generated_code.txt"):
|
39 |
+
with open(filename, "w") as f:
|
40 |
+
f.write(code)
|
41 |
+
|
42 |
# Streamlit app starts here
|
43 |
st.title("AI Assistance")
|
44 |
|
|
|
125 |
# Generate code using GPT-4
|
126 |
generated_code = generate_code_from_prompt(code_prompt)
|
127 |
|
128 |
+
# Clean the generated code to ensure only code is saved (removing comments or additional text)
|
129 |
+
clean_code = "\n".join([line for line in generated_code.splitlines() if not line.strip().startswith("#")])
|
130 |
+
|
131 |
+
# Save the clean code to a file
|
132 |
+
save_code_to_file(clean_code)
|
133 |
+
|
134 |
# Display the generated code
|
135 |
st.write("### Generated Code:")
|
136 |
+
st.code(clean_code, language="python")
|
137 |
+
|
138 |
+
# Provide a download link for the generated code
|
139 |
+
with open("generated_code.txt", "w") as f:
|
140 |
+
f.write(clean_code)
|
141 |
+
|
142 |
+
st.download_button(
|
143 |
+
label="Download Generated Code",
|
144 |
+
data=open("generated_code.txt", "rb").read(),
|
145 |
+
file_name="generated_code.txt",
|
146 |
+
mime="text/plain"
|
147 |
+
)
|
148 |
else:
|
149 |
st.error("Please provide a prompt to generate the code.")
|