Update app.py
Browse files
app.py
CHANGED
@@ -7,6 +7,7 @@ from tooluniverse import ToolUniverse
|
|
7 |
from transformers import AutoModelForCausalLM, AutoTokenizer
|
8 |
import warnings
|
9 |
from typing import List, Dict, Any
|
|
|
10 |
|
11 |
# Suppress specific warnings
|
12 |
warnings.filterwarnings("ignore", category=UserWarning)
|
@@ -17,10 +18,10 @@ CONFIG = {
|
|
17 |
"rag_model_name": "mims-harvard/ToolRAG-T1-GTE-Qwen2-1.5B",
|
18 |
"embedding_filename": "ToolRAG-T1-GTE-Qwen2-1.5Btool_embedding_47dc56b3e3ddeb31af4f19defdd538d984de1500368852a0fab80bc2e826c944.pt",
|
19 |
"tool_files": {
|
20 |
-
"opentarget":
|
21 |
-
"fda_drug_label":
|
22 |
-
"special_tools":
|
23 |
-
"monarch":
|
24 |
"new_tool": "./data/new_tool.json"
|
25 |
}
|
26 |
}
|
@@ -75,7 +76,12 @@ class TxAgentWrapper:
|
|
75 |
try:
|
76 |
logger.info("Loading models from Hugging Face Hub...")
|
77 |
|
78 |
-
#
|
|
|
|
|
|
|
|
|
|
|
79 |
self.tooluniverse = ToolUniverse(tool_files=CONFIG["tool_files"])
|
80 |
if hasattr(self.tooluniverse, 'load_tools'):
|
81 |
self.tooluniverse.load_tools()
|
@@ -119,7 +125,7 @@ class TxAgentWrapper:
|
|
119 |
|
120 |
# Format conversation
|
121 |
conversation = [
|
122 |
-
{"role": "system", "content": "You are a helpful assistant that will solve problems through detailed, step-by-step reasoning."},
|
123 |
*self._format_history(history),
|
124 |
{"role": "user", "content": message}
|
125 |
]
|
|
|
7 |
from transformers import AutoModelForCausalLM, AutoTokenizer
|
8 |
import warnings
|
9 |
from typing import List, Dict, Any
|
10 |
+
from importlib.resources import files
|
11 |
|
12 |
# Suppress specific warnings
|
13 |
warnings.filterwarnings("ignore", category=UserWarning)
|
|
|
18 |
"rag_model_name": "mims-harvard/ToolRAG-T1-GTE-Qwen2-1.5B",
|
19 |
"embedding_filename": "ToolRAG-T1-GTE-Qwen2-1.5Btool_embedding_47dc56b3e3ddeb31af4f19defdd538d984de1500368852a0fab80bc2e826c944.pt",
|
20 |
"tool_files": {
|
21 |
+
"opentarget": str(files('tooluniverse.data').joinpath('opentarget_tools.json')),
|
22 |
+
"fda_drug_label": str(files('tooluniverse.data').joinpath('fda_drug_labeling_tools.json')),
|
23 |
+
"special_tools": str(files('tooluniverse.data').joinpath('special_tools.json')),
|
24 |
+
"monarch": str(files('tooluniverse.data').joinpath('monarch_tools.json')),
|
25 |
"new_tool": "./data/new_tool.json"
|
26 |
}
|
27 |
}
|
|
|
76 |
try:
|
77 |
logger.info("Loading models from Hugging Face Hub...")
|
78 |
|
79 |
+
# Verify tool files exist
|
80 |
+
for tool_name, tool_path in CONFIG["tool_files"].items():
|
81 |
+
if tool_name != "new_tool" and not os.path.exists(tool_path):
|
82 |
+
raise FileNotFoundError(f"Tool file not found: {tool_path}")
|
83 |
+
|
84 |
+
# Initialize ToolUniverse with verified paths
|
85 |
self.tooluniverse = ToolUniverse(tool_files=CONFIG["tool_files"])
|
86 |
if hasattr(self.tooluniverse, 'load_tools'):
|
87 |
self.tooluniverse.load_tools()
|
|
|
125 |
|
126 |
# Format conversation
|
127 |
conversation = [
|
128 |
+
{"role": "system", "content": "You are a helpful assistant that will solve problems through detailed, step-by-step reasoning." + tools_prompt},
|
129 |
*self._format_history(history),
|
130 |
{"role": "user", "content": message}
|
131 |
]
|