File size: 775 Bytes
4ce4e49 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
from openai import OpenAI
import requests
import os
class GaiaAgent:
def __init__(self):
self.client = OpenAI(api_key=os.getenv("OPENAI_API_KEY"))
self.instructions = (
"You are a fact-based research assistant solving GAIA benchmark questions. "
"For each question, reason step-by-step and output a single factual answer only."
)
def __call__(self, question: str) -> str:
response = self.client.chat.completions.create(
model="gpt-4-turbo",
messages=[
{"role": "system", "content": self.instructions},
{"role": "user", "content": question}
],
temperature=0.0,
)
return response.choices[0].message.content.strip()
|