Ali2206 commited on
Commit
ebb4784
·
verified ·
1 Parent(s): 88317c7

Update src/txagent/txagent.py

Browse files
Files changed (1) hide show
  1. src/txagent/txagent.py +21 -2
src/txagent/txagent.py CHANGED
@@ -770,7 +770,8 @@ Generate **one summarized sentence** about "function calls' responses" with nece
770
  max_round: int = 20,
771
  seed: int = None,
772
  call_agent_level: int = 0,
773
- sub_agent_task: str = None) -> str:
 
774
  """
775
  Generate a streaming response using the llama3-8b model.
776
  Args:
@@ -783,6 +784,24 @@ Generate **one summarized sentence** about "function calls' responses" with nece
783
  """
784
  print("\033[1;32;40mstart\033[0m")
785
  print("len(message)", len(message))
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
786
  if len(message) <= 10:
787
  yield "Hi, I am TxAgent, an assistant for answering biomedical questions. Please provide a valid message with a string longer than 10 characters."
788
  return "Please provide a valid message."
@@ -942,4 +961,4 @@ Generate **one summarized sentence** about "function calls' responses" with nece
942
  )
943
  yield history
944
  else:
945
- return None
 
770
  max_round: int = 20,
771
  seed: int = None,
772
  call_agent_level: int = 0,
773
+ sub_agent_task: str = None,
774
+ uploaded_files: list = None) -> str:
775
  """
776
  Generate a streaming response using the llama3-8b model.
777
  Args:
 
784
  """
785
  print("\033[1;32;40mstart\033[0m")
786
  print("len(message)", len(message))
787
+
788
+ # Handle uploaded files
789
+ if uploaded_files:
790
+ self.uploaded_files = uploaded_files
791
+ print("\U0001F4C1 Uploaded files received:")
792
+ file_context = ""
793
+ for f in uploaded_files:
794
+ print(" -", f.name if hasattr(f, 'name') else f)
795
+ try:
796
+ with open(f.name, 'r', encoding='utf-8', errors='ignore') as fobj:
797
+ content = fobj.read()
798
+ file_context += f"\n\n[File: {f.name}]\n{content}\n"
799
+ except Exception as e:
800
+ file_context += f"\n\n[File: {f.name}]\n(Error reading file: {e})\n"
801
+ message = f"The user uploaded the following files to help you answer:\n{file_context}\n\n{message}"
802
+ else:
803
+ self.uploaded_files = []
804
+
805
  if len(message) <= 10:
806
  yield "Hi, I am TxAgent, an assistant for answering biomedical questions. Please provide a valid message with a string longer than 10 characters."
807
  return "Please provide a valid message."
 
961
  )
962
  yield history
963
  else:
964
+ return None