shukdevdatta123 commited on
Commit
6e449bc
·
verified ·
1 Parent(s): 490e084

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +23 -1
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(generated_code, language="python")
 
 
 
 
 
 
 
 
 
 
 
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.")