{"_id":"@agentkit-js/openai-agents","_rev":"3-4a8e4e37bfb41520c9ca7048412c0bdc","name":"@agentkit-js/openai-agents","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@agentkit-js/openai-agents","version":"0.1.0","keywords":["openai","agents","agent","sandbox","code-execution","tool","agentkit"],"author":{"name":"agentkit-js contributors"},"license":"Apache-2.0","_id":"@agentkit-js/openai-agents@0.1.0","maintainers":[{"name":"tellerlin","email":"lintao_mailbox@163.com"}],"homepage":"https://github.com/telleroutlook/agentkit-js/tree/main/packages/openai-agents#readme","bugs":{"url":"https://github.com/telleroutlook/agentkit-js/issues"},"dist":{"shasum":"326fc4ba05d726c4692092cf35e3890e807af42b","tarball":"https://registry.npmjs.org/@agentkit-js/openai-agents/-/openai-agents-0.1.0.tgz","fileCount":11,"integrity":"sha512-qUNKX/1+esL1jnoHq9E5pDhUx1LLaIkSLkjuZuvmoYtvtIX0Ko6gk5hiF2RyT80NfYPEqs+uV7HSXEehqmTRkQ==","signatures":[{"sig":"MEUCIDNTwHZ4jvJhe8Kh94XvbAALS7cFuqF81GrKdGsJE6wlAiEA1Z6lJAjGdpXsWL42MlVmXUJm6c9og+R17Fxr73UJF+U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentkit-js%2fopenai-agents@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30893},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c629f75b91a8855e107cb0130c858b10e8ea6e79","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist .turbo","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"tellerlin","email":"lintao_mailbox@163.com"},"deprecated":"This package has moved to @wasmagent/openai-agents. Please update your dependency.","repository":{"url":"git+https://github.com/telleroutlook/agentkit-js.git","type":"git","directory":"packages/openai-agents"},"_npmVersion":"10.9.8","description":"Drop agentkit-js sandbox kernels into the OpenAI Agents JS SDK as a Tool — edge-safe code execution with one capability manifest, no E2B sandbox needed","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@agentkit-js/core":"workspace:*"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.22.0","vitest":"^2.1.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"peerDependencies":{"zod":"^3.22.0 || ^4.0.0","@openai/agents":">=0.1.0"},"peerDependenciesMeta":{"zod":{"optional":false},"@openai/agents":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openai-agents_0.1.0_1781508321002_0.7454686968792219","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-06-15T07:25:20.774Z","modified":"2026-07-04T01:07:23.523Z","0.1.0":"2026-06-15T07:25:21.150Z"},"bugs":{"url":"https://github.com/telleroutlook/agentkit-js/issues"},"author":{"name":"agentkit-js contributors"},"license":"Apache-2.0","homepage":"https://github.com/telleroutlook/agentkit-js/tree/main/packages/openai-agents#readme","keywords":["openai","agents","agent","sandbox","code-execution","tool","agentkit"],"repository":{"url":"git+https://github.com/telleroutlook/agentkit-js.git","type":"git","directory":"packages/openai-agents"},"description":"Drop agentkit-js sandbox kernels into the OpenAI Agents JS SDK as a Tool — edge-safe code execution with one capability manifest, no E2B sandbox needed","maintainers":[{"email":"lintao_mailbox@163.com","name":"tellerlin"},{"email":"hyin.sybase@gmail.com","name":"haining-yin"}],"readme":"# @agentkit-js/openai-agents\n\n> Drop agentkit-js sandbox kernels into the **OpenAI Agents JS SDK** as a\n> native `tool`. Edge-safe code execution, one capability manifest, runs on\n> Cloudflare Workers / Vercel Edge / Node — no E2B sandbox required.\n\n[![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/github/telleroutlook/agentkit-js/tree/main/examples/openai-agents-quickjs?file=index.mjs)\n\n## Why this exists\n\nThe 2026-04 OpenAI Agents JS release introduced a first-party\n[`SandboxAgent`](https://openai.github.io/openai-agents-js/) with\nUnix-local, Docker, and hosted-container execution clients. That covers\nthe case where a host process is available and you want OS-level\nisolation. It does **not** cover:\n\n- Cloudflare Workers / Vercel Edge / browser tabs (no host process for\n  Unix-local; Docker isn't a thing on the edge).\n- Air-gapped / offline deployments where reaching a hosted container is\n  not allowed.\n- Workloads where 50 ms is too long for cold start and per-second container\n  billing dominates the cost.\n\nThe agentkit kernels live below the OS line — QuickJS-in-WASM, Pyodide-in-WASM,\nor Wasmtime — so they run wherever JS runs. This package binds them to the\nAgents JS `Tool` shape.\n\n## Install\n\n```bash\nnpm install @openai/agents @agentkit-js/openai-agents @agentkit-js/kernel-quickjs \\\n  quickjs-emscripten @jitl/quickjs-wasmfile-release-sync zod\n```\n\n## One-shot snippet evaluation\n\n```ts\nimport { Agent } from \"@openai/agents\";\nimport { sandboxedJsAgentTool } from \"@agentkit-js/openai-agents\";\nimport { QuickJSKernel } from \"@agentkit-js/kernel-quickjs\";\n\nconst agent = new Agent({\n  name: \"math-helper\",\n  tools: [\n    sandboxedJsAgentTool({\n      kernel: new QuickJSKernel(),\n      capabilities: { cpuMs: 5000 },\n    }),\n  ],\n});\n```\n\n## Code-mode: collapse N tools\n\n```ts\nimport { codeModeAgentTool } from \"@agentkit-js/openai-agents\";\nimport { ToolRegistry } from \"@agentkit-js/core\";\n\nconst tools = new ToolRegistry();\n// …register downstream tools…\n\nconst portalTool = codeModeAgentTool({\n  kernel: new QuickJSKernel(),\n  tools,\n  capabilities: { allowedHosts: [\"api.example.com\"] },\n});\n\nconst agent = new Agent({ name: \"ops\", tools: [portalTool] });\n// Model sees ONE tool; in-sandbox scripts call N tools via callTool(...).\n```\n\n## Capability manifest\n\nSame `CapabilityManifest` as the other adapters — see\n[`docs/guides/code-mode.md`](https://github.com/telleroutlook/agentkit-js/blob/main/docs/guides/code-mode.md#security-policy-face).\n\n## When to pick this over `SandboxAgent`\n\n| Need | OpenAI `SandboxAgent` | `@agentkit-js/openai-agents` |\n|---|---|---|\n| Cloudflare Workers / Vercel Edge | ❌ requires host process | ✅ WASM kernel runs in-isolate |\n| Native binaries / full POSIX | ✅ Docker / hosted | ❌ language-level only |\n| Cold start | ~200–800 ms (container) | ~50 ms (WASM) |\n| Cost per call | per-second container billing | $0 (in-process) |\n| Offline / air-gapped | ❌ | ✅ |\n\nUse both: `SandboxAgent` for \"I need bash + git\", `codeModeAgentTool` for\n\"the model wants to do math / parse JSON / chain tool calls\".\n\n## See also\n\n- [`@agentkit-js/aisdk`](https://www.npmjs.com/package/@agentkit-js/aisdk) — same kernels for Vercel AI SDK\n- [`@agentkit-js/claude-agent-sdk`](https://www.npmjs.com/package/@agentkit-js/claude-agent-sdk) — same kernels for Anthropic Claude Agent SDK\n- [`@agentkit-js/mastra-sandbox`](https://www.npmjs.com/package/@agentkit-js/mastra-sandbox) — same kernels as a Mastra sandbox provider\n","readmeFilename":"README.md"}