Arnold_trainer / tools /workout_suggestion.py
Firoj112's picture
Upload agent
954a8ef verified
raw
history blame contribute delete
991 Bytes
from typing import Any, Optional
from smolagents.tools import Tool
class WorkoutSuggestionTool(Tool):
name = "workout_suggestion"
description = """
This tool suggests a workout routine based on the target muscle group.
It returns a string describing the exercises for that muscle group."""
inputs = {'muscle_group': {'type': 'string', 'description': "The muscle group to target (e.g., 'chest', 'legs', 'back')."}}
output_type = "string"
def forward(self, muscle_group: str):
workouts = {
"chest": "Bench Press, Push-Ups, Dumbbell Flyes - pump that chest, champ!",
"legs": "Squats, Deadlifts, Calf Raises - legs of steel incoming!",
"back": "Pull-Ups, Bent-Over Rows, Lat Pulldowns - build that V-shape!"
}
return workouts.get(muscle_group.lower(), "No workout found for that muscle group, try 'chest', 'legs', or 'back'!")
def __init__(self, *args, **kwargs):
self.is_initialized = False