from langchain.tools import StructuredTool from pydantic.v1 import BaseModel def write_report(filename, html): with open(filename, 'w') as f: f.write(html) class WriteReportArgsSchema(BaseModel): filename: str html: str write_report_tool = StructuredTool.from_function( name="write_report", description="Write an HTML file to disk. Use this tool whenever someone asks for a report.", func=write_report, args_schema=WriteReportArgsSchema )