FD900's picture
Update agent.py
828c08e verified
raw
history blame
1.06 kB
import os
import requests
import yaml
from tools import web_search, wikipedia_search, visit_webpage, final_answer
with open("prompts.yaml", "r") as f:
prompts = yaml.safe_load(f)
SYSTEM_PROMPT = prompts["system_prompt"]
class GaiaAgent:
def __init__(self):
self.system_prompt = SYSTEM_PROMPT
self.endpoint_url = "https://api-inference.huggingface.co/models/mistralai/Mistral-7B-Instruct-v0.1"
self.headers = {
"Authorization": f"Bearer {os.environ['HF_TOKEN']}",
"Content-Type": "application/json"
}
def __call__(self, task):
prompt = self.system_prompt + "\nTask:\n" + task
payload = {"inputs": prompt}
try:
response = requests.post(self.endpoint_url, headers=self.headers, json=payload)
output = response.json()
if isinstance(output, list) and "generated_text" in output[0]:
return output[0]["generated_text"]
return output
except Exception as e:
return f"AGENT ERROR: {str(e)}"