divisors / tool.py
iQuentin's picture
Upload tool
21e59fd verified
raw
history blame contribute delete
835 Bytes
from smolagents import Tool
from typing import Any, Optional
class SimpleTool(Tool):
name = "divisors"
description = "This is a tool that returns a list of the divisors for an integer number, including itself."
inputs = {'numb': {'type': 'integer', 'description': 'the number for which to get the list of divisors.'}}
output_type = "string"
def forward(self, numb: int) -> str:
"""
This is a tool that returns a list of the forward for an integer number, including itself.
Args:
numb: the number for which to get the list of forward.
"""
i = 2
divlist = []
while i <= numb:
if numb % i == 0:
print(i)
divlist.append(i)
i += 1
res = ', '.join(map(str, divlist))
return res