meesamraza commited on
Commit
d5a5f8d
ยท
verified ยท
1 Parent(s): 4325b01

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -17
app.py CHANGED
@@ -11,34 +11,35 @@ GROQ_API_KEY = os.getenv("GROQ_API_KEY")
11
  client = Groq(api_key=GROQ_API_KEY)
12
 
13
  # Streamlit UI
14
- st.title("AI Code Generator & Debugger")
15
  st.write("Generate and debug code in multiple programming languages.")
16
 
17
- language = st.selectbox("Select Programming Language", ["Python", "Java", "JavaScript", "PHP", "C++", "C#"])
18
- mode = st.radio("Select Mode", ["Generate Code", "Debug Code"])
19
- user_input = st.text_area("Enter your prompt or code snippet")
20
- submit = st.button("Submit")
21
 
22
  def get_groq_response(prompt):
 
23
  completion = client.chat.completions.create(
24
- model="deepseek-r1-distill-llama-70b",
25
- messages=[{"role": "system", "content": "You are an expert AI code assistant."},
26
- {"role": "user", "content": prompt}],
 
 
27
  temperature=0.6,
28
  max_completion_tokens=4096,
29
  top_p=0.95,
30
- stream=True,
31
  stop=None,
32
  )
33
- return "".join(chunk.choices[0].delta.content or "" for chunk in completion)
34
 
35
  if submit:
36
  if user_input.strip():
37
- if any(lang.lower() in user_input.lower() for lang in ["python", "java", "javascript", "php", "c++", "c#"]):
38
- prompt = f"{mode} {language} code: {user_input}"
39
- response = get_groq_response(prompt)
40
- st.code(response, language=language.lower())
41
- else:
42
- st.error("Invalid question. Please try again with a relevant coding prompt.")
43
  else:
44
- st.warning("Please enter a prompt or code snippet.")
 
11
  client = Groq(api_key=GROQ_API_KEY)
12
 
13
  # Streamlit UI
14
+ st.title("๐Ÿค– AI Code Generator & Debugger ๐Ÿ–ฅ๏ธ")
15
  st.write("Generate and debug code in multiple programming languages.")
16
 
17
+ language = st.selectbox("๐Ÿ› ๏ธ Select Programming Language", ["Python", "Java", "JavaScript", "PHP", "C++", "C#"])
18
+ mode = st.radio("๐ŸŽฏ Select Mode", ["Generate Code", "Debug Code"])
19
+ user_input = st.text_area("๐Ÿ’ก Enter your prompt or code snippet")
20
+ submit = st.button("๐Ÿš€ Submit")
21
 
22
  def get_groq_response(prompt):
23
+ """Fetch response from Groq AI model."""
24
  completion = client.chat.completions.create(
25
+ model="llama-3.3-70b-versatile",
26
+ messages=[
27
+ {"role": "system", "content": "You are an expert AI code assistant."},
28
+ {"role": "user", "content": prompt}
29
+ ],
30
  temperature=0.6,
31
  max_completion_tokens=4096,
32
  top_p=0.95,
33
+ stream=False,
34
  stop=None,
35
  )
36
+ return completion.choices[0].message.content.strip()
37
 
38
  if submit:
39
  if user_input.strip():
40
+ prompt = f"{mode} {language} code: {user_input}"
41
+ response = get_groq_response(prompt)
42
+ st.subheader("๐Ÿ“Œ AI Generated Response:")
43
+ st.code(response, language=language.lower())
 
 
44
  else:
45
+ st.warning("โš ๏ธ Please enter a prompt or code snippet.")