Skip to content

feat(extensions): add Tenki sandbox integration - #3096

Open
camcalaquian wants to merge 5 commits into
ag2ai:mainfrom
camcalaquian:feat/tenki-sandbox-integration
Open

feat(extensions): add Tenki sandbox integration#3096
camcalaquian wants to merge 5 commits into
ag2ai:mainfrom
camcalaquian:feat/tenki-sandbox-integration

Conversation

@camcalaquian

Copy link
Copy Markdown

Why are these changes needed?

Adds a native Tenki backend for AG2 sandbox shell and code tools using the existing SandboxFactory and SandboxBase contracts. Includes variable resolution, project discovery, bounded lifecycle, and cleanup on failure or cancellation.

Validated with tenki-sandbox 0.4.0. Sandbox startup: 1.244s. Two Anthropic E2E runs completed in 1.425s and 1.536s with file I/O, error surfacing, and no leaked sandboxes.

Related issue number

N/A

Checks

  • I've included any doc changes needed for https://docs.ag2.ai/.
  • I've added tests corresponding to the changes introduced in this PR.
  • I've made sure all auto checks have passed.

Local validation: 3,478 passed, 7 skipped, 315 deselected, 1 xfailed; lint, formatting, typing, license, spelling, and docs checks passed.

AI assistance

  • I understand the changes in this PR and can explain them in my own words.
  • I have verified that the PR description accurately reflects the actual diff.
  • I reviewed, tested, and validated the AI-assisted code and text before submitting.

@camcalaquian
camcalaquian requested a review from marklysze as a code owner July 22, 2026 12:16
@github-actions github-actions Bot added area:docs Documentation (website/) area:deps Python dependency updates (pyproject.toml, uv.lock) area:extensions Extensions (ag2/extensions): owned by named maintainers area:tools Tool system, builtin tools, subagents (ag2/tools) labels Jul 22, 2026
@CLAassistant

CLAassistant commented Jul 22, 2026

Copy link
Copy Markdown

CLA assistant check
All committers have signed the CLA.

@vvlrff vvlrff self-assigned this Jul 23, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:deps Python dependency updates (pyproject.toml, uv.lock) area:docs Documentation (website/) area:extensions Extensions (ag2/extensions): owned by named maintainers area:tools Tool system, builtin tools, subagents (ag2/tools)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants