Final_Assignment_Template / groq_compound.py
ABVM's picture
Update groq_compound.py
3e5ec4a verified
# agents/groq_compound.py
from groq import Groq
import os
class GroqCompoundAgent:
"""Wrapper around Groq’s compound-beta model for GAIA scoring."""
def __init__(self, model: str = "compound-beta-mini", temperature: float = 0.2):
self.client = Groq(api_key=os.getenv("GROQ_API_KEY"))
self.model = model
self.temperature = temperature
def __call__(self, question: str) -> str:
resp = self.client.chat.completions.create(
model=self.model,
messages=[
{
"role": "system",
"content": (
"You are a careful GAIA solver. "
"Think step-by-step, use tools when helpful, "
"and then return ONLY the final answer on one line."
),
},
{"role": "user", "content": question},
],
temperature=self.temperature,
max_tokens=512,
)
return resp.choices[0].message.content.strip()