|
|
import yaml
|
|
|
import os
|
|
|
from smolagents import GradioUI, CodeAgent, LiteLLMModel
|
|
|
|
|
|
|
|
|
CURRENT_DIR = os.path.dirname(os.path.abspath(__file__))
|
|
|
|
|
|
from tools.get_today_datetime import SimpleTool as GetTodayDatetime
|
|
|
from tools.final_answer import FinalAnswerTool as FinalAnswer
|
|
|
|
|
|
|
|
|
|
|
|
model = LiteLLMModel(
|
|
|
model_id='gemini/gemini-2.5-flash',
|
|
|
api_base=None,
|
|
|
)
|
|
|
|
|
|
get_today_datetime = GetTodayDatetime()
|
|
|
final_answer = FinalAnswer()
|
|
|
|
|
|
|
|
|
with open(os.path.join(CURRENT_DIR, "prompts.yaml"), 'r') as stream:
|
|
|
prompt_templates = yaml.safe_load(stream)
|
|
|
|
|
|
agent = CodeAgent(
|
|
|
model=model,
|
|
|
tools=[get_today_datetime],
|
|
|
managed_agents=[],
|
|
|
max_steps=20,
|
|
|
verbosity_level=1,
|
|
|
planning_interval=None,
|
|
|
name=None,
|
|
|
description=None,
|
|
|
executor_type='local',
|
|
|
executor_kwargs={},
|
|
|
max_print_outputs_length=None,
|
|
|
prompt_templates=prompt_templates
|
|
|
)
|
|
|
if __name__ == "__main__":
|
|
|
GradioUI(agent).launch()
|
|
|
|