Spaces:
Sleeping
Sleeping
from smolagents import Tool | |
from typing import Any, Optional | |
class SimpleTool(Tool): | |
name = "calculate_hydration" | |
description = "Calculates daily water intake based on body weight." | |
inputs = {"weight_kg":{"type":"number","description":"Body weight in kilograms"}} | |
output_type = "string" | |
def forward(self, weight_kg: float) -> str: | |
""" | |
Calculates daily water intake based on body weight. | |
Args: | |
weight_kg: Body weight in kilograms | |
""" | |
if weight_kg <= 0: | |
return "Please provide a valid weight" | |
water_ml = weight_kg * 33 | |
water_oz = water_ml / 29.5735 | |
return f"Daily water intake:\n{water_ml:.0f} ml\n{water_oz:.1f} oz\nApprox {water_ml/250:.1f} glasses (250ml each)" |