The Screenshot tool allows the agent to take screenshots of the browser viewport. The captured screenshots can be accessed via .downloads_url() after the task completes.
Usage
from smooth import SmoothClient
client = SmoothClient()
task = client.run(
task="Go to example.com and take a screenshot",
additional_tools={
"screenshot": {"full_page": True}
}
)
result = task.result()
print(f"Download screenshots: {task.downloads_url()}")
Parameters
Whether to capture the entire scrollable page rather than just the visible viewport. Default: False.
Examples
Viewport screenshot (default):
task = client.run(
task="Take a screenshot of the visible area",
additional_tools={
"screenshot": None # Uses default settings
}
)
Full page screenshot:
task = client.run(
task="Go to the url and take a full page screenshot",
url="https://smooth.sh",
additional_tools={
"screenshot": {"full_page": True}
}
)