Anshini commited on
Commit
cc65432
·
verified ·
1 Parent(s): 267f004

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +22 -5
app.py CHANGED
@@ -45,7 +45,7 @@ memory = MemorySaver()
45
  def ai_assistance(state: State):
46
  result = llm.invoke(state["messages"])
47
  return {"messages": state['messages']+[result]}
48
-
49
  def generate_code(state: State):
50
  user_prompt = state["input"]
51
 
@@ -66,9 +66,20 @@ def generate_code(state: State):
66
  User request:"""
67
 
68
  full_prompt = system_prompt + user_prompt
69
- code = code_generator.invoke(full_prompt)
70
 
71
- return {"code": str(code)}
 
 
 
 
 
 
 
 
 
 
 
72
 
73
  def explain_code(state):
74
  code = state["code"]
@@ -210,9 +221,15 @@ with st.container():
210
  result = graph.invoke(state_input, config=config)
211
 
212
  # If it’s a code response, append it as-is
 
 
 
 
213
  if result.get("code"):
214
  st.session_state.chat_history.append(AIMessage(content=result["code"]))
215
- else:
 
 
216
  st.session_state.chat_history.append(result["messages"][-1])
217
-
218
  st.rerun()
 
45
  def ai_assistance(state: State):
46
  result = llm.invoke(state["messages"])
47
  return {"messages": state['messages']+[result]}
48
+ import time
49
  def generate_code(state: State):
50
  user_prompt = state["input"]
51
 
 
66
  User request:"""
67
 
68
  full_prompt = system_prompt + user_prompt
69
+ # code = code_generator.invoke(full_prompt)
70
 
71
+ # return {"code": str(code)}
72
+ for attempt in range(3):
73
+ try:
74
+ code_response = code_generator.invoke(full_prompt)
75
+ return {"code": str(code_response)}
76
+ except Exception as e:
77
+ if "503" in str(e):
78
+ print(f"[Retry {attempt+1}/3] Together API unavailable (503). Retrying...")
79
+ time.sleep(2)
80
+ else:
81
+ raise e
82
+ raise Exception("Together API failed after 3 retries.")
83
 
84
  def explain_code(state):
85
  code = state["code"]
 
221
  result = graph.invoke(state_input, config=config)
222
 
223
  # If it’s a code response, append it as-is
224
+ # if result.get("code"):
225
+ # st.session_state.chat_history.append(AIMessage(content=result["code"]))
226
+ # else:
227
+ # st.session_state.chat_history.append(result["messages"][-1])
228
  if result.get("code"):
229
  st.session_state.chat_history.append(AIMessage(content=result["code"]))
230
+ elif result.get("explanation"):
231
+ st.session_state.chat_history.append(AIMessage(content=result["explanation"]))
232
+ elif result.get("messages"):
233
  st.session_state.chat_history.append(result["messages"][-1])
234
+
235
  st.rerun()