Update src/txagent/txagent.py
Browse files- 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
|
|
|
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
|