INNER CODE UNIT · Python
get_nums
Arthur-Ficial/apfel · mcp/calculator/server.py:102
def get_nums(args):
"""Extract numbers from whatever keys the model used."""
nums = []
for v in args.values():
if isinstance(v, (int, float)):
nums.append(v)
elif isinstance(v, str):
try:
nums.append(float(v) if "." in v else int(v))
except ValueError:
pass
elif isinstance(v, list):
for item in v:
if isinstance(item, (int, float)):
nums.append(item)
return nums