Haseeb-001 commited on
Commit
d23b6cf
·
verified ·
1 Parent(s): 5a49321

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -2
app.py CHANGED
@@ -91,13 +91,26 @@ def generate_code(query, language, model, client, complexity="Medium"):
91
  model=model,
92
  messages=[{
93
  "role": "user",
94
- "content": f"{complexity_levels[complexity]} {query} in {language}. Include comments."
 
 
 
 
 
95
  }],
96
  temperature=0.7 if complexity == "Advanced" else 0.5,
97
  max_tokens=4096,
98
  top_p=0.95
99
  )
100
- return completion.choices[0].message.content
 
 
 
 
 
 
 
 
101
  except Exception as e:
102
  st.error(f"Error generating code: {str(e)}")
103
  return None
 
91
  model=model,
92
  messages=[{
93
  "role": "user",
94
+ "content": f"""
95
+ {complexity_levels[complexity]} {query} in {language}.
96
+ Include comments in the code itself.
97
+ IMPORTANT: Return ONLY the raw executable code with comments,
98
+ without any additional explanation before or after the code block.
99
+ """
100
  }],
101
  temperature=0.7 if complexity == "Advanced" else 0.5,
102
  max_tokens=4096,
103
  top_p=0.95
104
  )
105
+ # Extract just the code block if it's wrapped in markdown
106
+ raw_content = completion.choices[0].message.content
107
+ if '```' in raw_content:
108
+ # Extract content between the first ``` and last ```
109
+ code = raw_content.split('```')[1]
110
+ if code.startswith(language.lower()):
111
+ code = code[len(language.lower()):]
112
+ return code.strip()
113
+ return raw_content.strip()
114
  except Exception as e:
115
  st.error(f"Error generating code: {str(e)}")
116
  return None