Merge pull request #71 from strnad/add_tools_params_description

arguments descriptions added to tool description
This commit is contained in:
João Moura
2024-07-14 11:30:02 -07:00
committed by GitHub

View File

@@ -87,12 +87,15 @@ class BaseTool(BaseModel, ABC):
def _generate_description(self):
args = []
args_description = []
for arg, attribute in self.args_schema.schema()["properties"].items():
if "type" in attribute:
args.append(f"{arg}: '{attribute['type']}'")
if "description" in attribute:
args_description.append(f"{arg}: '{attribute['description']}'")
description = self.description.replace("\n", " ")
self.description = f"{self.name}({', '.join(args)}) - {description}"
self.description = f"{self.name}({', '.join(args)}) - {description} {', '.join(args_description)}"
class Tool(BaseTool):