Ali2206 commited on
Commit
9438945
·
verified ·
1 Parent(s): bae0943

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -6
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": "opentarget_tools.json",
21
- "fda_drug_label": "fda_drug_labeling_tools.json",
22
- "special_tools": "special_tools.json",
23
- "monarch": "monarch_tools.json",
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
- # Initialize ToolUniverse first
 
 
 
 
 
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
  ]