Spaces:
Sleeping
Sleeping
import os | |
from smolagents import CodeAgent, DuckDuckGoSearchTool | |
from smolagents import TransformersModel | |
class GaiaAgent: | |
def __init__(self, model_id: str = "google/gemma-2b-it"): # <-- CHANGE MODEL HERE | |
self.llm_model = TransformersModel( | |
model_id=model_id, | |
task="text-generation", | |
# device_map="auto" # Can keep this, accelerate will manage | |
) | |
self.agent = CodeAgent( | |
model=self.llm_model, | |
tools=[DuckDuckGoSearchTool()], | |
add_base_tools=False, | |
verbose=True | |
) | |
def process_task(self, task_description: str) -> str: | |
try: | |
response = self.agent.run(task_description) | |
return response | |
except Exception as e: | |
return f"An error occurred during agent processing: {e}" | |