|
import os |
|
from smolagents import CodeAgent, DuckDuckGoSearchTool |
|
from smolagents import TransformersModel |
|
|
|
class GaiaAgent: |
|
def __init__(self, model_id: str = "google/gemma-2b-it"): |
|
self.llm_model = TransformersModel( |
|
model_id=model_id, |
|
task="text-generation", |
|
|
|
) |
|
|
|
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}" |
|
|