AhmadMustafa commited on
Commit
3df9cb1
·
1 Parent(s): 4efdaca

update: add UID in url and states

Browse files
Files changed (1) hide show
  1. app.py +22 -23
app.py CHANGED
@@ -333,7 +333,7 @@ def get_initial_analysis(
333
  link_start = "http"
334
  else:
335
  link_start = "https"
336
-
337
  if ct == "si": # street interview
338
  prompt = f"""This is a transcript for a street interview. Transcript: {transcript} User ID UID: {uid}
339
 
@@ -457,6 +457,7 @@ def chat(
457
  rsid,
458
  origin,
459
  ct,
 
460
  ) -> str:
461
  tools = [
462
  {
@@ -583,7 +584,12 @@ In the URL, make sure that after RSID there is ? and then rest of the fields are
583
  if call_type:
584
  # Stream the analysis for corrected call type
585
  for content in get_initial_analysis(
586
- transcript_processor, call_type, rsid, origin, call_type
 
 
 
 
 
587
  ):
588
  yield content
589
  return
@@ -738,6 +744,7 @@ def create_chat_interface():
738
  origin_state = gr.State()
739
  ct_state = gr.State()
740
  turl_state = gr.State()
 
741
  iframe_html = "<iframe id='link-frame'></iframe>"
742
  gr.HTML(value=iframe_html) # Add iframe to the UI
743
 
@@ -749,6 +756,7 @@ def create_chat_interface():
749
  rsid,
750
  origin,
751
  ct,
 
752
  ):
753
  if not transcript_processor:
754
  bot_message = "Transcript processor not initialized."
@@ -764,6 +772,7 @@ def create_chat_interface():
764
  rsid,
765
  origin,
766
  ct,
 
767
  ):
768
  chat_history[-1] = (message, chunk)
769
  yield "", chat_history
@@ -778,6 +787,7 @@ def create_chat_interface():
778
  colab_id_state,
779
  origin_state,
780
  ct_state,
 
781
  ],
782
  [msg, chatbot],
783
  )
@@ -789,8 +799,10 @@ def create_chat_interface():
789
  origin = request.query_params.get("origin", None)
790
  ct = request.query_params.get("ct", None)
791
  turl = request.query_params.get("turl", None)
 
 
792
 
793
- required_params = ["cid", "rsid", "origin", "ct", "turl"]
794
  missing_params = [
795
  param
796
  for param in required_params
@@ -802,15 +814,7 @@ def create_chat_interface():
802
  f"Missing required parameters: {', '.join(missing_params)}"
803
  )
804
  chatbot_value = [(None, error_message)]
805
- return [
806
- chatbot_value,
807
- None,
808
- None,
809
- None,
810
- None,
811
- None,
812
- None,
813
- ]
814
 
815
  try:
816
  transcript_data = get_transcript_for_url(turl)
@@ -830,26 +834,19 @@ def create_chat_interface():
830
  origin,
831
  ct,
832
  turl,
 
833
  ]
834
  except Exception as e:
835
  error_message = f"Error processing call_id {cid}: {str(e)}"
836
  chatbot_value = [(None, error_message)]
837
- return [
838
- chatbot_value,
839
- None,
840
- None,
841
- None,
842
- None,
843
- None,
844
- None,
845
- ]
846
 
847
  def stream_initial_analysis(
848
- chatbot_value, transcript_processor, cid, rsid, origin, ct
849
  ):
850
  if transcript_processor:
851
  for chunk in get_initial_analysis(
852
- transcript_processor, cid, rsid, origin, ct
853
  ):
854
  chatbot_value[0] = (None, chunk)
855
  yield chatbot_value
@@ -868,6 +865,7 @@ def create_chat_interface():
868
  origin_state,
869
  ct_state,
870
  turl_state,
 
871
  ],
872
  ).then(
873
  stream_initial_analysis,
@@ -878,6 +876,7 @@ def create_chat_interface():
878
  colab_id_state,
879
  origin_state,
880
  ct_state,
 
881
  ],
882
  outputs=[chatbot],
883
  )
 
333
  link_start = "http"
334
  else:
335
  link_start = "https"
336
+ print(uid)
337
  if ct == "si": # street interview
338
  prompt = f"""This is a transcript for a street interview. Transcript: {transcript} User ID UID: {uid}
339
 
 
457
  rsid,
458
  origin,
459
  ct,
460
+ uid,
461
  ) -> str:
462
  tools = [
463
  {
 
584
  if call_type:
585
  # Stream the analysis for corrected call type
586
  for content in get_initial_analysis(
587
+ transcript_processor,
588
+ call_type,
589
+ rsid,
590
+ origin,
591
+ call_type,
592
+ uid,
593
  ):
594
  yield content
595
  return
 
744
  origin_state = gr.State()
745
  ct_state = gr.State()
746
  turl_state = gr.State()
747
+ uid_state = gr.State()
748
  iframe_html = "<iframe id='link-frame'></iframe>"
749
  gr.HTML(value=iframe_html) # Add iframe to the UI
750
 
 
756
  rsid,
757
  origin,
758
  ct,
759
+ uid,
760
  ):
761
  if not transcript_processor:
762
  bot_message = "Transcript processor not initialized."
 
772
  rsid,
773
  origin,
774
  ct,
775
+ uid,
776
  ):
777
  chat_history[-1] = (message, chunk)
778
  yield "", chat_history
 
787
  colab_id_state,
788
  origin_state,
789
  ct_state,
790
+ uid_state,
791
  ],
792
  [msg, chatbot],
793
  )
 
799
  origin = request.query_params.get("origin", None)
800
  ct = request.query_params.get("ct", None)
801
  turl = request.query_params.get("turl", None)
802
+ uid = request.query_params.get("uid", None)
803
+ print(uid)
804
 
805
+ required_params = ["cid", "rsid", "origin", "ct", "turl", "uid"]
806
  missing_params = [
807
  param
808
  for param in required_params
 
814
  f"Missing required parameters: {', '.join(missing_params)}"
815
  )
816
  chatbot_value = [(None, error_message)]
817
+ return [chatbot_value, None, None, None, None, None, None, None]
 
 
 
 
 
 
 
 
818
 
819
  try:
820
  transcript_data = get_transcript_for_url(turl)
 
834
  origin,
835
  ct,
836
  turl,
837
+ uid,
838
  ]
839
  except Exception as e:
840
  error_message = f"Error processing call_id {cid}: {str(e)}"
841
  chatbot_value = [(None, error_message)]
842
+ return [chatbot_value, None, None, None, None, None, None, None]
 
 
 
 
 
 
 
 
843
 
844
  def stream_initial_analysis(
845
+ chatbot_value, transcript_processor, cid, rsid, origin, ct, uid
846
  ):
847
  if transcript_processor:
848
  for chunk in get_initial_analysis(
849
+ transcript_processor, cid, rsid, origin, ct, uid
850
  ):
851
  chatbot_value[0] = (None, chunk)
852
  yield chatbot_value
 
865
  origin_state,
866
  ct_state,
867
  turl_state,
868
+ uid_state,
869
  ],
870
  ).then(
871
  stream_initial_analysis,
 
876
  colab_id_state,
877
  origin_state,
878
  ct_state,
879
+ uid_state,
880
  ],
881
  outputs=[chatbot],
882
  )