DrishtiSharma commited on
Commit
a2437a6
Β·
verified Β·
1 Parent(s): 7b4b71d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -21
app.py CHANGED
@@ -64,35 +64,28 @@ layer_agent_config_rec = {
64
 
65
  def stream_response(messages: Iterable[ResponseChunk]):
66
  layer_outputs = {} # Store outputs per layer
67
- progress_bar = st.progress(0) # Initialize progress bar
68
- current_step = 0 # Start step counter
69
 
70
  for message in messages:
71
- current_step += 1
72
- progress_bar.progress(current_step % 100) # Use a modular percentage for progress
73
-
74
  if message['response_type'] == 'intermediate':
75
- layer = message['metadata']['layer'] # Identify the layer
76
  if layer not in layer_outputs:
77
- layer_outputs[layer] = [] # Initialize if layer not seen yet
78
- layer_outputs[layer].append(message['delta']) # Add intermediate delta
79
-
80
- # Render intermediate output in real-time
81
- with st.container():
82
- st.markdown(f"### Layer {layer} (In Progress)")
83
- for output in layer_outputs[layer]:
84
- st.markdown(f"- {output}")
85
  else:
86
- # Final rendering of outputs
87
  for layer, outputs in layer_outputs.items():
88
- st.markdown(f"### Layer {layer} Final Output")
89
- for output in outputs:
90
- st.markdown(f"- {output}")
 
91
 
92
- layer_outputs = {} # Reset layer outputs for next iteration
93
- yield message['delta'] # Yield final processed result
 
 
 
94
 
95
- progress_bar.empty() # Clear progress bar after all processing
96
 
97
 
98
 
 
64
 
65
  def stream_response(messages: Iterable[ResponseChunk]):
66
  layer_outputs = {} # Store outputs per layer
 
 
67
 
68
  for message in messages:
 
 
 
69
  if message['response_type'] == 'intermediate':
70
+ layer = message['metadata']['layer']
71
  if layer not in layer_outputs:
72
+ layer_outputs[layer] = []
73
+ layer_outputs[layer].append(message['delta'])
74
+
 
 
 
 
 
75
  else:
76
+ # Display accumulated layer outputs
77
  for layer, outputs in layer_outputs.items():
78
+ st.markdown(f"### Layer {layer}")
79
+ for i, output in enumerate(outputs):
80
+ with st.expander(label=f"Agent {i+1} Output", expanded=False):
81
+ st.write(output) # Display output inside the dropdown
82
 
83
+ # Clear layer outputs for the next iteration
84
+ layer_outputs = {}
85
+
86
+ # Yield the main agent's output
87
+ yield message['delta']
88
 
 
89
 
90
 
91