Skip to content

perf(sdk): re-use Undici Agent across instances#143

Merged
QuiiBz merged 2 commits intomainfrom
perf/sdk-reuse-agent
Apr 10, 2026
Merged

perf(sdk): re-use Undici Agent across instances#143
QuiiBz merged 2 commits intomainfrom
perf/sdk-reuse-agent

Conversation

@QuiiBz
Copy link
Copy Markdown
Member

@QuiiBz QuiiBz commented Apr 10, 2026

The default Undici Agent is currently not reused across instances of Sandbox / Snapshot classes, which means we are not reusing the already opened connection pools.

@vercel
Copy link
Copy Markdown

vercel bot commented Apr 10, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
sandbox Ready Ready Preview, Comment, Open in v0 Apr 10, 2026 9:28am
sandbox-cli Ready Ready Preview, Comment Apr 10, 2026 9:28am
sandbox-sdk Ready Ready Preview, Comment Apr 10, 2026 9:28am
sandbox-sdk-ai-example Ready Ready Preview, Comment Apr 10, 2026 9:28am
workflow-code-runner Ready Ready Preview, Comment Apr 10, 2026 9:28am

Request Review

@QuiiBz QuiiBz merged commit 9dc0ac9 into main Apr 10, 2026
14 checks passed
@QuiiBz QuiiBz deleted the perf/sdk-reuse-agent branch April 10, 2026 09:39
@github-actions github-actions bot mentioned this pull request Apr 10, 2026
Schniz added a commit that referenced this pull request Apr 14, 2026
This PR was opened by the [Changesets
release](https://github.com/changesets/action) GitHub action. When
you're ready to do a release, you can merge this and the packages will
be published to npm automatically. If you're not ready to do a release
yet, that's fine, whenever you add more changesets to main, this PR will
be updated.


# Releases
## @vercel/sandbox@1.10.0

### Minor Changes

- Expose Filesystem api from Sandbox
([#112](#112))

### Patch Changes

- Reuse Undici `Agent` across instances
([#143](#143))

- Smarter fallback team selection for scope inference: tries
`defaultTeamId` first, then the best hobby-plan OWNER team (personal
team or most recently updated). Filters fallback candidates by
`billing.plan === 'hobby'` to avoid selecting pro/enterprise teams.
Skips teams that return 403 and shows a helpful error when no team
allows sandbox creation.
([#120](#120))

- Add workflow serialization support for the `Snapshot` class via
`WORKFLOW_SERIALIZE` / `WORKFLOW_DESERIALIZE`, fixing serialization
errors when a `Snapshot` instance is returned from a workflow step.
([#140](#140))

## sandbox@2.5.10

### Patch Changes

- Smarter fallback team selection for scope inference: tries
`defaultTeamId` first, then the best hobby-plan OWNER team (personal
team or most recently updated). Filters fallback candidates by
`billing.plan === 'hobby'` to avoid selecting pro/enterprise teams.
Skips teams that return 403 and shows a helpful error when no team
allows sandbox creation.
([#120](#120))

- Updated dependencies
\[[`9dc0ac96d1d531b5a44786c92d6ddc2ce4890791`](9dc0ac9),
[`494c2ddae5899b7f793cbd906a2a62260bd08885`](494c2dd),
[`3fbabb95946771e41d8b17b7f8cb8d2972beba25`](3fbabb9),
[`42515e1ede4468fad204e5332ade0ee5d8dce3e5`](42515e1)]:
    -   @vercel/sandbox@1.10.0

## sandbox-filesystem-snapshots@0.0.15

### Patch Changes

- Updated dependencies
\[[`9dc0ac96d1d531b5a44786c92d6ddc2ce4890791`](9dc0ac9),
[`494c2ddae5899b7f793cbd906a2a62260bd08885`](494c2dd),
[`3fbabb95946771e41d8b17b7f8cb8d2972beba25`](3fbabb9),
[`42515e1ede4468fad204e5332ade0ee5d8dce3e5`](42515e1)]:
    -   @vercel/sandbox@1.10.0

## workflow-code-runner@0.1.4

### Patch Changes

- Updated dependencies
\[[`9dc0ac96d1d531b5a44786c92d6ddc2ce4890791`](9dc0ac9),
[`494c2ddae5899b7f793cbd906a2a62260bd08885`](494c2dd),
[`3fbabb95946771e41d8b17b7f8cb8d2972beba25`](3fbabb9),
[`42515e1ede4468fad204e5332ade0ee5d8dce3e5`](42515e1)]:
    -   @vercel/sandbox@1.10.0

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Gal Schlezinger <gal@spitfire.co.il>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants