Update app.py
Browse files
app.py
CHANGED
|
@@ -3,6 +3,7 @@ import os
|
|
| 3 |
import logging
|
| 4 |
from txagent import TxAgent
|
| 5 |
from tooluniverse import ToolUniverse
|
|
|
|
| 6 |
|
| 7 |
# Configure logging
|
| 8 |
logging.basicConfig(level=logging.INFO)
|
|
@@ -13,22 +14,24 @@ class TxAgentApp:
|
|
| 13 |
self.agent = self._initialize_agent()
|
| 14 |
|
| 15 |
def _initialize_agent(self):
|
| 16 |
-
"""Initialize the TxAgent with proper
|
| 17 |
try:
|
| 18 |
logger.info("Initializing TxAgent...")
|
| 19 |
|
| 20 |
-
#
|
| 21 |
tool_files = {
|
| 22 |
-
"opentarget":
|
| 23 |
-
"fda_drug_label":
|
| 24 |
-
"special_tools":
|
| 25 |
-
"monarch":
|
| 26 |
}
|
| 27 |
|
|
|
|
|
|
|
| 28 |
agent = TxAgent(
|
| 29 |
model_name="mims-harvard/TxAgent-T1-Llama-3.1-8B",
|
| 30 |
rag_model_name="mims-harvard/ToolRAG-T1-GTE-Qwen2-1.5B",
|
| 31 |
-
tool_files_dict=tool_files,
|
| 32 |
enable_finish=True,
|
| 33 |
enable_rag=True,
|
| 34 |
enable_summary=False,
|
|
@@ -98,8 +101,7 @@ def create_demo():
|
|
| 98 |
|
| 99 |
chatbot = gr.Chatbot(
|
| 100 |
label="Conversation",
|
| 101 |
-
height=600
|
| 102 |
-
bubble_full_width=False
|
| 103 |
)
|
| 104 |
|
| 105 |
msg = gr.Textbox(
|
|
|
|
| 3 |
import logging
|
| 4 |
from txagent import TxAgent
|
| 5 |
from tooluniverse import ToolUniverse
|
| 6 |
+
from importlib.resources import files
|
| 7 |
|
| 8 |
# Configure logging
|
| 9 |
logging.basicConfig(level=logging.INFO)
|
|
|
|
| 14 |
self.agent = self._initialize_agent()
|
| 15 |
|
| 16 |
def _initialize_agent(self):
|
| 17 |
+
"""Initialize the TxAgent with proper tool file paths"""
|
| 18 |
try:
|
| 19 |
logger.info("Initializing TxAgent...")
|
| 20 |
|
| 21 |
+
# Get absolute paths to tool files from package installation
|
| 22 |
tool_files = {
|
| 23 |
+
"opentarget": str(files('tooluniverse.data').joinpath('opentarget_tools.json')),
|
| 24 |
+
"fda_drug_label": str(files('tooluniverse.data').joinpath('fda_drug_labeling_tools.json')),
|
| 25 |
+
"special_tools": str(files('tooluniverse.data').joinpath('special_tools.json')),
|
| 26 |
+
"monarch": str(files('tooluniverse.data').joinpath('monarch_tools.json'))
|
| 27 |
}
|
| 28 |
|
| 29 |
+
logger.info(f"Using tool files at: {tool_files}")
|
| 30 |
+
|
| 31 |
agent = TxAgent(
|
| 32 |
model_name="mims-harvard/TxAgent-T1-Llama-3.1-8B",
|
| 33 |
rag_model_name="mims-harvard/ToolRAG-T1-GTE-Qwen2-1.5B",
|
| 34 |
+
tool_files_dict=tool_files,
|
| 35 |
enable_finish=True,
|
| 36 |
enable_rag=True,
|
| 37 |
enable_summary=False,
|
|
|
|
| 101 |
|
| 102 |
chatbot = gr.Chatbot(
|
| 103 |
label="Conversation",
|
| 104 |
+
height=600
|
|
|
|
| 105 |
)
|
| 106 |
|
| 107 |
msg = gr.Textbox(
|