File size: 1,207 Bytes
954a8ef
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from smolagents import Tool
from typing import Any, Optional

class SimpleTool(Tool):
    name = "plan_recovery"
    description = "Suggests recovery activities based on workout type."
    inputs = {"workout_type":{"type":"string","description":"Type of workout performed (e.g., 'strength', 'cardio', 'mixed')"}}
    output_type = "string"

    def forward(self, workout_type: str) -> str:
        """
        Suggests recovery activities based on workout type.
        Args:
            workout_type: Type of workout performed (e.g., 'strength', 'cardio', 'mixed')
        """
        if workout_type == "strength":
            return "Recovery Plan:\n- 10min light stretching\n- Foam rolling (15min)\n- Protein shake within 30min\n- 48hr muscle group rest"
        elif workout_type == "cardio":
            return "Recovery Plan:\n- 5min cool-down walk\n- Dynamic stretching (10min)\n- Electrolyte drink\n- 24hr light activity rest"
        elif workout_type == "mixed":
            return "Recovery Plan:\n- 10min full-body stretch\n- Foam rolling (10min)\n- Balanced meal within 1hr\n- 36hr moderate rest"
        else:
            return "Please specify workout type: 'strength', 'cardio', or 'mixed'"