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
|