azettl commited on
Commit
77ec39d
·
1 Parent(s): 119159e

add calling model name

Browse files
Files changed (1) hide show
  1. app.py +8 -8
app.py CHANGED
@@ -270,7 +270,7 @@ class VisualConsensusEngine:
270
  })
271
  time.sleep(1)
272
 
273
- result = self._execute_research_function(function_name, arguments)
274
 
275
  # Ensure result is a string
276
  if not isinstance(result, str):
@@ -360,7 +360,7 @@ class VisualConsensusEngine:
360
  return message.content or "Analysis completed with research integration."
361
 
362
 
363
- def _execute_research_function(self, function_name: str, arguments: dict) -> str:
364
  """Execute research function with REAL-TIME visual feedback and progress indicators"""
365
 
366
  query_param = arguments.get("query") or arguments.get("topic") or arguments.get("technology") or arguments.get("company")
@@ -439,14 +439,14 @@ class VisualConsensusEngine:
439
 
440
  # Phase 3: Show research ACTUALLY complete (after execution)
441
  if query_param:
442
- self.show_research_complete(function_name, query_param, len(result))
443
 
444
  return result
445
 
446
  except Exception as e:
447
  error_msg = str(e)
448
  if query_param:
449
- self.show_research_error(function_name, query_param, error_msg)
450
  return f"Research function error: {error_msg}"
451
 
452
  def show_research_starting(self, function: str, query: str):
@@ -494,7 +494,7 @@ class VisualConsensusEngine:
494
  })
495
  time.sleep(0.5)
496
 
497
- def show_research_complete(self, function: str, query: str, result_length: int):
498
  """Show research ACTUALLY completed with data quality indicators"""
499
  session = get_or_create_session_state(self.session_id)
500
  current_state = session["roundtable_state"]
@@ -546,7 +546,7 @@ class VisualConsensusEngine:
546
  self.update_visual_state({
547
  "participants": participants,
548
  "messages": all_messages,
549
- "currentSpeaker": None,
550
  "thinking": [],
551
  "showBubbles": existing_bubbles + ["Research Agent"]
552
  })
@@ -564,7 +564,7 @@ class VisualConsensusEngine:
564
  }
565
  return time_estimates.get(function_name, "1-3 minutes")
566
 
567
- def show_research_error(self, function: str, query: str, error: str):
568
  """Show research error"""
569
  session = get_or_create_session_state(self.session_id)
570
  current_state = session["roundtable_state"]
@@ -590,7 +590,7 @@ class VisualConsensusEngine:
590
  self.update_visual_state({
591
  "participants": participants,
592
  "messages": all_messages,
593
- "currentSpeaker": None,
594
  "thinking": [],
595
  "showBubbles": existing_bubbles + ["Research Agent"]
596
  })
 
270
  })
271
  time.sleep(1)
272
 
273
+ result = self._execute_research_function(function_name, arguments, calling_model_name)
274
 
275
  # Ensure result is a string
276
  if not isinstance(result, str):
 
360
  return message.content or "Analysis completed with research integration."
361
 
362
 
363
+ def _execute_research_function(self, function_name: str, arguments: dict, requesting_model_name: str = None) -> str:
364
  """Execute research function with REAL-TIME visual feedback and progress indicators"""
365
 
366
  query_param = arguments.get("query") or arguments.get("topic") or arguments.get("technology") or arguments.get("company")
 
439
 
440
  # Phase 3: Show research ACTUALLY complete (after execution)
441
  if query_param:
442
+ self.show_research_complete(function_name, query_param, len(result), requesting_model_name)
443
 
444
  return result
445
 
446
  except Exception as e:
447
  error_msg = str(e)
448
  if query_param:
449
+ self.show_research_error(function_name, query_param, error_msg, requesting_model_name)
450
  return f"Research function error: {error_msg}"
451
 
452
  def show_research_starting(self, function: str, query: str):
 
494
  })
495
  time.sleep(0.5)
496
 
497
+ def show_research_complete(self, function: str, query: str, result_length: int, requesting_model_name: str = None):
498
  """Show research ACTUALLY completed with data quality indicators"""
499
  session = get_or_create_session_state(self.session_id)
500
  current_state = session["roundtable_state"]
 
546
  self.update_visual_state({
547
  "participants": participants,
548
  "messages": all_messages,
549
+ "currentSpeaker": requesting_model_name,
550
  "thinking": [],
551
  "showBubbles": existing_bubbles + ["Research Agent"]
552
  })
 
564
  }
565
  return time_estimates.get(function_name, "1-3 minutes")
566
 
567
+ def show_research_error(self, function: str, query: str, error: str, requesting_model_name: str = None):
568
  """Show research error"""
569
  session = get_or_create_session_state(self.session_id)
570
  current_state = session["roundtable_state"]
 
590
  self.update_visual_state({
591
  "participants": participants,
592
  "messages": all_messages,
593
+ "currentSpeaker": requesting_model_name,
594
  "thinking": [],
595
  "showBubbles": existing_bubbles + ["Research Agent"]
596
  })