{"_id":"@asap-protocol/openai-agents","_rev":"3-ef6306d1beaaa0e694c2c0b278f3cba2","name":"@asap-protocol/openai-agents","dist-tags":{"latest":"2.4.1"},"versions":{"2.3.1":{"name":"@asap-protocol/openai-agents","version":"2.3.1","license":"Apache-2.0","_id":"@asap-protocol/openai-agents@2.3.1","maintainers":[{"name":"adriannoes","email":"esadrianno@gmail.com"}],"homepage":"https://github.com/adriannoes/asap-protocol#readme","bugs":{"url":"https://github.com/adriannoes/asap-protocol/issues"},"dist":{"shasum":"4ffe1f7fe5f6b91791e615073bc2c49627fba922","tarball":"https://registry.npmjs.org/@asap-protocol/openai-agents/-/openai-agents-2.3.1.tgz","fileCount":46,"integrity":"sha512-m/XaFzGjnYhih24d+fkmUnHyBLw0mLiAJNmoSCKquo/NB7JZAphCTqEqhRu3/9LtNeikmiXlKFuJEIFDzz2yag==","signatures":[{"sig":"MEUCIQD5xiEfXM+SbN3nHClp9g6gFamtK5jMwm30Z0Ifsy0+nwIgCY0PZ/Fy7uFIs+LLxZqf78539OewV1yMPcinMxIzjmg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79986},"main":"./dist/commonjs/index.js","tshy":{"exports":{".":"./src/index.ts"},"project":"./tsconfig.build.json"},"type":"module","types":"./dist/commonjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}}},"gitHead":"44045ae60ccfdeedfcda3bdcbf4d6a469b0e52bd","scripts":{"lint":"eslint .","test":"vitest run --coverage","build":"tshy","typecheck":"tsc --noEmit -p tsconfig.json","check:treeshake":"pnpm run build && agadoo ./dist/esm/index.js","test:no-coverage":"vitest run"},"_npmUser":{"name":"adriannoes","email":"esadrianno@gmail.com"},"repository":{"url":"git+https://github.com/adriannoes/asap-protocol.git","type":"git"},"_npmVersion":"11.5.2","description":"ASAP Protocol capabilities as OpenAI Agents SDK tools (@openai/agents)","directories":{},"_nodeVersion":"22.18.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.2","tshy":"^3.3.2","agadoo":"3.0.0","eslint":"9.18.0","vitest":"^4.1.1","@eslint/js":"9.18.0","typescript":"^5.8.3","@types/node":"^20.19.0","@openai/agents":"^0.11.4","typescript-eslint":"8.59.1","@vitest/coverage-v8":"4.1.5","@asap-protocol/client":"workspace:*"},"peerDependencies":{"zod":"^4.1.8","@openai/agents":"^0.11.0","@asap-protocol/client":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/openai-agents_2.3.1_1779330185218_0.5438830625537963","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@asap-protocol/openai-agents","version":"2.4.0","license":"Apache-2.0","_id":"@asap-protocol/openai-agents@2.4.0","maintainers":[{"name":"adriannoes","email":"esadrianno@gmail.com"}],"homepage":"https://github.com/adriannoes/asap-protocol#readme","bugs":{"url":"https://github.com/adriannoes/asap-protocol/issues"},"dist":{"shasum":"b43ee75544ad02a21b092360ae60335703830335","tarball":"https://registry.npmjs.org/@asap-protocol/openai-agents/-/openai-agents-2.4.0.tgz","fileCount":46,"integrity":"sha512-rCuMpQ7r07ev217aNLburogVwAHpOon2RSmFMxR9RMmgOGRpkJYdZxedbjxlxoQ6UFjLurYRrkGuiHVffeA6cA==","signatures":[{"sig":"MEUCIQDMkx8JsNc9nuOZi+8ve66qQi+no5q3pIMLfstoQNYKBgIgV2AmCOwRENY71ojSd6yFffb7u08B5vH65ZKKEggYujY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asap-protocol%2fopenai-agents@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79964},"main":"./dist/commonjs/index.js","tshy":{"exports":{".":"./src/index.ts"},"project":"./tsconfig.build.json"},"type":"module","types":"./dist/commonjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}}},"gitHead":"d7958d8c879fa43d59abe93bc1789dc02227573c","scripts":{"lint":"eslint .","test":"vitest run --coverage","build":"tshy","typecheck":"tsc --noEmit -p tsconfig.json","check:treeshake":"pnpm run build && agadoo ./dist/esm/index.js","test:no-coverage":"vitest run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7526c0de-d149-4426-9267-3363ebbe470d"}},"repository":{"url":"git+https://github.com/adriannoes/asap-protocol.git","type":"git"},"_npmVersion":"11.5.1","description":"ASAP Protocol capabilities as OpenAI Agents SDK tools (@openai/agents)","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.2","tshy":"^3.3.2","agadoo":"3.0.0","eslint":"9.18.0","vitest":"^4.1.1","@eslint/js":"9.18.0","typescript":"^5.8.3","@types/node":"^20.19.0","@openai/agents":"^0.11.4","typescript-eslint":"8.59.1","@vitest/coverage-v8":"4.1.5","@asap-protocol/client":"workspace:*"},"peerDependencies":{"zod":"^4.1.8","@openai/agents":"^0.11.0","@asap-protocol/client":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/openai-agents_2.4.0_1779658545734_0.8532977803197705","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"@asap-protocol/openai-agents","version":"2.4.1","description":"ASAP Protocol capabilities as OpenAI Agents SDK tools (@openai/agents)","type":"module","license":"Apache-2.0","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/adriannoes/asap-protocol.git"},"engines":{"node":">=18"},"peerDependencies":{"@asap-protocol/client":"^2.4.0","@openai/agents":"^0.11.0","zod":"^4.1.8"},"scripts":{"build":"tshy","test":"vitest run --coverage","test:no-coverage":"vitest run","lint":"eslint .","check:treeshake":"pnpm run build && agadoo ./dist/esm/index.js","typecheck":"tsc --noEmit -p tsconfig.json"},"devDependencies":{"@asap-protocol/client":"workspace:*","@eslint/js":"9.18.0","@openai/agents":"^0.11.4","@types/node":"^20.19.0","@vitest/coverage-v8":"4.1.5","agadoo":"3.0.0","eslint":"9.18.0","tshy":"^3.3.2","typescript":"^5.8.3","typescript-eslint":"8.59.1","vitest":"^4.1.1","zod":"^4.4.2"},"tshy":{"project":"./tsconfig.build.json","exports":{".":"./src/index.ts"}},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}}},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/esm/index.js","_id":"@asap-protocol/openai-agents@2.4.1","gitHead":"66282080b94c62b757205690fd4f17a30fec4cf0","bugs":{"url":"https://github.com/adriannoes/asap-protocol/issues"},"homepage":"https://github.com/adriannoes/asap-protocol#readme","_nodeVersion":"22.22.3","_npmVersion":"11.5.1","dist":{"integrity":"sha512-LsSbU2jsjuVzGdM9sAPWnzO1G2Uw7pssHPapq3PseQIqdRc9fQR/O0Qju0uzoS07cU0iZmaUWvlGVUQc9sVLNQ==","shasum":"6a26292632ff8ee75c92efcc0ab5120157ff1ef6","tarball":"https://registry.npmjs.org/@asap-protocol/openai-agents/-/openai-agents-2.4.1.tgz","fileCount":46,"unpackedSize":79964,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asap-protocol%2fopenai-agents@2.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICpRzHVXwUsiAkmuZx2SQkx8rmY5IDNV4u4MMAQ2dRZ5AiEAkM5B3OaM0B3bN7HDTbJPm0TJ3fK6RGRhR4TM2VPN64k="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7526c0de-d149-4426-9267-3363ebbe470d"}},"directories":{},"maintainers":[{"name":"adriannoes","email":"esadrianno@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openai-agents_2.4.1_1781486592189_0.45299550608291206"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-21T02:23:05.000Z","modified":"2026-06-15T01:23:12.699Z","2.3.1":"2026-05-21T02:23:05.391Z","2.4.0":"2026-05-24T21:35:45.970Z","2.4.1":"2026-06-15T01:23:12.372Z"},"bugs":{"url":"https://github.com/adriannoes/asap-protocol/issues"},"license":"Apache-2.0","homepage":"https://github.com/adriannoes/asap-protocol#readme","repository":{"type":"git","url":"git+https://github.com/adriannoes/asap-protocol.git"},"description":"ASAP Protocol capabilities as OpenAI Agents SDK tools (@openai/agents)","maintainers":[{"name":"adriannoes","email":"esadrianno@gmail.com"}],"readme":"# `@asap-protocol/openai-agents`\n\n## ⚠️ This is **not** `@asap-protocol/client/adapters/openai`\n\n[`@asap-protocol/client/adapters/openai`](https://github.com/adriannoes/asap-protocol/tree/main/packages/typescript/client/src/adapters/openai.ts) exposes **`asapToolsForOpenAI`**, producing **static `ChatCompletionTool[]`** for the **OpenAI Chat Completions API** (`openai` npm package, no Agents runtime).\n\n**`@asap-protocol/openai-agents`** integrates with the **`@openai/agents` SDK** (`Agent`, `tool()`, handoffs, `run()`). Different consumer and lifecycle — **both packages coexist**.\n\n## Overview\n\nMaps ASAP **capabilities** to OpenAI Agents **`tool()`** definitions (using **`executeCapability`** from **`@asap-protocol/client`**), optionally wraps an **`Agent`** intended as a **handoff** target against an ASAP gateway, and bridges ASAP **`task_stream`** payloads into incremental **text deltas**.\n\n## Peer dependencies\n\n| Package | Range |\n|---------|-------|\n| `@asap-protocol/client` | `^2.3.0` |\n| `@openai/agents` | `^0.11.0` (patch drift tolerated; CI pins **`0.11.4`** + **`latest`**) |\n| `zod` | `^4.1.8` (aligned with `@openai/agents`; Zod 3 is not supported) |\n\nNode **≥ 18**.\n\n!!! warning \"Pre-1.0 `@openai/agents` API drift\"\n\n    **`@openai/agents` is pre-1.0.** Minor/patch releases may change `Agent` constructor options, `tool()` parameter shapes, or default tool error handling. Pin your dependency and re-run tests after upgrades; CI exercises **`latest`** and **`0.11.4`**.\n\n## Usage\n\nSee [`docs/integrations/openai-agents.md`](../../../docs/integrations/openai-agents.md) and [`apps/example-openai-agents/`](../../../apps/example-openai-agents/).\n\n```typescript\nimport { Agent, run, setDefaultOpenAIKey } from \"@openai/agents\";\nimport type { AsapExecuteClient } from \"@asap-protocol/client\";\nimport { asapToolsForOpenAIAgents } from \"@asap-protocol/openai-agents\";\n\ndeclare const client: AsapExecuteClient;\n\nsetDefaultOpenAIKey(process.env.OPENAI_API_KEY ?? \"\");\n\nconst tools = await asapToolsForOpenAIAgents(client);\nconst agent = new Agent({\n  name: \"demo\",\n  instructions: \"Use ASAP tools when helpful.\",\n  model: \"gpt-4o-mini\",\n  tools: [...tools],\n});\n\nawait run(agent, \"Echo hello via ASAP.\");\n```\n\n## Status\n\nPre-release **`0.0.0`** workspace package until publish workflow promotes a semver tag.\n","readmeFilename":"README.md"}