FD900 commited on
Commit
2c58e33
·
verified ·
1 Parent(s): ec38c12

Update agent.py

Browse files
Files changed (1) hide show
  1. agent.py +6 -17
agent.py CHANGED
@@ -10,12 +10,12 @@ class GaiaAgent:
10
  self.api_key = os.environ.get("HF_TOKEN")
11
  self.model_id = os.environ.get("LLM_MODEL_ID")
12
 
13
- assert self.api_url, " HF_MISTRAL_ENDPOINT is missing!"
14
- assert self.api_key, " HF_TOKEN is missing!"
15
- assert self.model_id, " LLM_MODEL_ID is missing!"
16
 
17
- print(f"[INIT] Model ID: {self.model_id}")
18
- print(f"[INIT] Endpoint: {self.api_url}")
19
 
20
  self.headers = {
21
  "Authorization": f"Bearer {self.api_key}",
@@ -52,19 +52,8 @@ class GaiaAgent:
52
  else:
53
  return str(output)
54
 
55
- '''def answer_question(self, question: Dict) -> str:
56
- # Try different keys that might contain the question
57
- q = question.get("question") or question.get("Question") or question.get("input")
58
- if not q:
59
- raise ValueError(f"No question text found in: {question}")
60
-
61
- # Use the required system prompt directly
62
- system_prompt = """You are a general AI assistant. I will ask you a question. Report your thoughts, and finish your answer with the following template: FINAL ANSWER: [YOUR FINAL ANSWER]. YOUR FINAL ANSWER should be a number OR as few words as possible OR a comma separated list of numbers and/or strings. If you are asked for a number, don't use comma to write your number neither use units such as $ or percent sign unless specified otherwise. If you are asked for a string, don't use articles, neither abbreviations (e.g. for cities), and write the digits in plain text unless specified otherwise. If you are asked for a comma separated list, apply the above rules depending of whether the element to be put in the list is a number or a string."""
63
-
64
- prompt = f"{system_prompt}\n\nQuestion: {q}\nAnswer:"
65
- return self.generate(prompt).strip()'''
66
  def answer_question(self, question: Dict) -> str:
67
- print("🧐 [DEBUG] Raw question object:", question)
68
  q = question.get("question") or question.get("Question") or question.get("input")
69
  if not q:
70
  raise ValueError(f"No question text found in: {question}")
 
10
  self.api_key = os.environ.get("HF_TOKEN")
11
  self.model_id = os.environ.get("LLM_MODEL_ID")
12
 
13
+ assert self.api_url, " HF_MISTRAL_ENDPOINT is missing!"
14
+ assert self.api_key, " HF_TOKEN is missing!"
15
+ assert self.model_id, " LLM_MODEL_ID is missing!"
16
 
17
+ print(f"[INIT] Model ID: {self.model_id}")
18
+ print(f"[INIT] Endpoint: {self.api_url}")
19
 
20
  self.headers = {
21
  "Authorization": f"Bearer {self.api_key}",
 
52
  else:
53
  return str(output)
54
 
 
 
 
 
 
 
 
 
 
 
 
55
  def answer_question(self, question: Dict) -> str:
56
+ print("[DEBUG] Raw question object:", question)
57
  q = question.get("question") or question.get("Question") or question.get("input")
58
  if not q:
59
  raise ValueError(f"No question text found in: {question}")