import os from PIL import Image from smolagents import CodeAgent, HfApiModel, InferenceClientModel import tools.tools as tls # --- Basic Agent Definition --- # ----- THIS IS WERE YOU CAN BUILD WHAT YOU WANT ------ class BasicAgent: def __init__(self): print("BasicAgent initialized.") def __call__(self, question: str) -> str: model = HfApiModel(model_id="https://pflgm2locj2t89co.us-east-1.aws.endpoints.huggingface.cloud", provider="together", use_auth_token=True) agent = CodeAgent( tools=[tls.search_tool, tls.calculate_cargo_travel_time], model=InferenceClientModel(), additional_authorized_imports=["pandas"], max_steps=20, ) fixed_answer = agent.run(question) print(f"Agent received question (first 50 chars): {question[:50]}...") # fixed_answer = "This is a default answer." print(f"Agent returning fixed answer: {fixed_answer}") return str(fixed_answer)