Spaces:
Sleeping
Sleeping
Update agent.py
Browse files
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, "
|
| 14 |
-
assert self.api_key, "
|
| 15 |
-
assert self.model_id, "
|
| 16 |
|
| 17 |
-
print(f"
|
| 18 |
-
print(f"
|
| 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("
|
| 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}")
|