Skip to main content
Teach a Cloud agent a repeated browser task once. It can save the working code in its workspace. Later runs reuse that script, fetch fresh data from the live site, and repair the code if the site changed. This pattern works well for repeated data extraction, checks, and reports. The example below collects the top five Hacker News stories. The first run writes and tests the script. Every later run sends a new request to the live page. A first agent run saves and tests script.py and a README in a workspace; later runs reuse the script and repair it only when necessary A first agent run saves and tests script.py and a README in a workspace; later runs reuse the script and repair it only when necessary
The file stays. The running process does not. Each later run starts an agent again, but it can reuse the code instead of rebuilding the browser workflow.

Save the working script

Create one workspace, then ask the first run to do the job and save a tested script:

Rerun it later

Copy the workspace ID from the first process. Pass that ID without a session ID to start a new conversation with the saved files:

Live data, not a cached answer

The saved script must request the source page on every execution. fetched_at shows when the request ran, and source_sha256 identifies the response body. The data can stay the same between two runs when the page has not changed. The script still fetched it again. Do not put old output, page HTML, or fixed values inside the script. Save output files only as optional history or proof.

Can rerunnable tasks be cheaper at scale?

Reusing code can remove browser steps and model work that would otherwise be repeated on every extraction. Every later run still starts a model and uses tokens, so the savings depend on the task, site, and model. Compare the cost and duration of the first run with later runs in your own project before making a savings claim.

Workspace or session?

  • Pass workspace_id / workspaceId for a new conversation with the same files. The new run gets a new browser.
  • Pass session_id / sessionId to continue the old conversation and its workspace. Cloud can also reuse that session’s browser while it is still alive.
A saved script can break when a site changes. Ask the agent to check the live result and self-heal the script instead of trusting stale output.