| ```python |
| import google.generativeai as genai |
|
|
| class BasicAgent: |
| def __init__(self): |
|
|
| api_key = os.getenv("AIzaSyANWl4RBntGQDkPU4ll_3hWd8GmjWtOGt0") |
|
|
| genai.configure(api_key=api_key) |
|
|
| self.model = genai.GenerativeModel( |
| "gemini-1.5-flash" |
| ) |
|
|
| print("Gemini Agent initialized.") |
|
|
| def __call__(self, question: str) -> str: |
|
|
| print(f"Question: {question[:100]}") |
|
|
| prompt = f""" |
| You are a GAIA benchmark assistant. |
| |
| Answer the question carefully. |
| |
| IMPORTANT: |
| - Return ONLY the final answer. |
| - No explanation. |
| - No extra text. |
| - No formatting. |
| - Exact answer only. |
| |
| Question: |
| {question} |
| """ |
|
|
| response = self.model.generate_content(prompt) |
|
|
| answer = response.text.strip() |
|
|
| print(f"Answer: {answer}") |
|
|
| return answer |
| ``` |
|
|