{"_id":"@temporalio/openai-agents","_rev":"18-ace333492373cec8547797c0e3849d59","name":"@temporalio/openai-agents","dist-tags":{"release-1-19":"1.19.1","release-1-18":"1.18.2","latest":"1.24.0"},"versions":{"1.18.0":{"name":"@temporalio/openai-agents","version":"1.18.0","keywords":["temporal","workflow","ai","openai","agents"],"author":"Temporal Technologies Inc. <sdk@temporal.io>","license":"MIT","_id":"@temporalio/openai-agents@1.18.0","maintainers":[{"name":"luminousmoose","email":"alex.scott.thomsen@gmail.com"},{"name":"tempbearpig","email":"roey@temporal.io"},{"name":"temporal-sdk-team","email":"sdk@temporal.io"},{"name":"alex.tideman","email":"alex.tideman@temporal.io"},{"name":"rossedfort","email":"rossedfort@gmail.com"},{"name":"laurakwhit","email":"laura.k.whitaker@gmail.com"}],"homepage":"https://github.com/temporalio/sdk-typescript/tree/main/contrib/openai-agents","bugs":{"url":"https://github.com/temporalio/sdk-typescript/issues"},"ava":{"files":["./lib/__tests__/**/*.test.js","./lib/__tests__/test-*.js"],"timeout":"120s","concurrency":1,"workerThreads":false},"dist":{"shasum":"3448bed82388bce59c5b5faa55f19b53c28ebb90","tarball":"https://registry.npmjs.org/@temporalio/openai-agents/-/openai-agents-1.18.0.tgz","fileCount":159,"integrity":"sha512-xF+Gkl/kjzQYqqIF34aHRH40P95S9diPlwsXnPZEag6kxWjbVCajtUUkKOkvJg/U1cNSDvzRw/NmTElVGWPH2w==","signatures":[{"sig":"MEUCIASZplcqWjDXOIZMIpLDga/uzPWz/clzE0w7rz8o3A0rAiEA8ANH0DorX0JcVcwBju31VlJ3LyQoEpzsLNfgilYh9O0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":386288},"main":"lib/index.js","types":"./lib/index.d.ts","engines":{"node":">= 20.0.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","default":"./lib/index.js","require":"./lib/index.js"},"./otel":{"types":"./lib/otel.d.ts","import":"./lib/otel.js","default":"./lib/otel.js","require":"./lib/otel.js"},"./workflow":{"types":"./lib/workflow.d.ts","import":"./lib/workflow.js","default":"./lib/workflow.js","require":"./lib/workflow.js"},"./workflow-interceptor":{"types":"./lib/workflow/trace-interceptor.d.ts","import":"./lib/workflow/trace-interceptor.js","default":"./lib/workflow/trace-interceptor.js","require":"./lib/workflow/trace-interceptor.js"}},"scripts":{"test":"ava","build":"tsc --build","test:watch":"ava --watch","build:watch":"tsc --build --watch"},"_npmUser":{"name":"temporal-sdk-team","email":"sdk@temporal.io"},"repository":{"url":"git+https://github.com/temporalio/sdk-typescript.git","type":"git","directory":"contrib/openai-agents"},"description":"Temporal OpenAI Agents SDK integration package","directories":{},"_nodeVersion":"26.0.0","dependencies":{"headers-polyfill":"^4.0.3","@opentelemetry/api":"^1.9.0","@temporalio/common":"1.18.0","@temporalio/plugin":"1.18.0","@temporalio/worker":"1.18.0","@temporalio/activity":"1.18.0","@temporalio/workflow":"1.18.0","web-streams-polyfill":"^4.2.0","@ungap/structured-clone":"^1.3.1"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"otel":["./lib/otel.d.ts"],"workflow":["./lib/workflow.d.ts"],"workflow-interceptor":["./lib/workflow/trace-interceptor.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ava":"^5.3.1","openai":"^6.35.0","nexus-rpc":"^0.0.2","@temporalio/proto":"1.18.0","@temporalio/client":"1.18.0","@openai/agents-core":"~0.11.6","@opentelemetry/core":"^1.25.1","@temporalio/testing":"1.18.0","@openai/agents-openai":"~0.11.6","@opentelemetry/sdk-node":"^0.52.1","@temporalio/test-helpers":"1.18.0","@opentelemetry/sdk-trace-base":"^1.25.1","@opentelemetry/semantic-conventions":"^1.25.1"},"peerDependencies":{"openai":"^6.35.0","@openai/agents-core":"~0.11.6","@openai/agents-openai":"~0.11.6","@opentelemetry/sdk-trace-base":"^1.25.1"},"peerDependenciesMeta":{"@opentelemetry/sdk-trace-base":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openai-agents_1.18.0_1780938967312_0.6295245434392631","host":"s3://npm-registry-packages-npm-production"}},"1.18.1":{"name":"@temporalio/openai-agents","version":"1.18.1","keywords":["temporal","workflow","ai","openai","agents"],"author":"Temporal Technologies Inc. <sdk@temporal.io>","license":"MIT","_id":"@temporalio/openai-agents@1.18.1","maintainers":[{"name":"luminousmoose","email":"alex.scott.thomsen@gmail.com"},{"name":"tempbearpig","email":"roey@temporal.io"},{"name":"temporal-sdk-team","email":"sdk@temporal.io"},{"name":"alex.tideman","email":"alex.tideman@temporal.io"},{"name":"rossedfort","email":"rossedfort@gmail.com"},{"name":"laurakwhit","email":"laura.k.whitaker@gmail.com"}],"homepage":"https://github.com/temporalio/sdk-typescript/tree/main/contrib/openai-agents","bugs":{"url":"https://github.com/temporalio/sdk-typescript/issues"},"ava":{"files":["./lib/__tests__/**/*.test.js","./lib/__tests__/test-*.js"],"timeout":"120s","concurrency":1,"workerThreads":false},"dist":{"shasum":"c7dfd62622cca9b31e05905cd3bc2ce3fe3fb0b3","tarball":"https://registry.npmjs.org/@temporalio/openai-agents/-/openai-agents-1.18.1.tgz","fileCount":159,"integrity":"sha512-/t8lWy1Ae/h9Pvb2THGmgAo87trQZ7uHtR5A2QfjRnF3GqtIDhZ3Cfy6DBBMxkrGX24l9AAt/yDoyYIHX/q2uw==","signatures":[{"sig":"MEQCIAne2uEgBNAmnV3eis8ihRJhyS9Wtv8GfN8YCTiritK2AiBe7fx+fKRNFvYvGltxGtuMddjFBqsnTlsLNpvQI673Lw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":386288},"main":"lib/index.js","types":"./lib/index.d.ts","engines":{"node":">= 20.0.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","default":"./lib/index.js","require":"./lib/index.js"},"./otel":{"types":"./lib/otel.d.ts","import":"./lib/otel.js","default":"./lib/otel.js","require":"./lib/otel.js"},"./workflow":{"types":"./lib/workflow.d.ts","import":"./lib/workflow.js","default":"./lib/workflow.js","require":"./lib/workflow.js"},"./workflow-interceptor":{"types":"./lib/workflow/trace-interceptor.d.ts","import":"./lib/workflow/trace-interceptor.js","default":"./lib/workflow/trace-interceptor.js","require":"./lib/workflow/trace-interceptor.js"}},"scripts":{"test":"ava","build":"tsc --build","test:watch":"ava --watch","build:watch":"tsc --build --watch"},"_npmUser":{"name":"temporal-sdk-team","email":"sdk@temporal.io"},"repository":{"url":"git+https://github.com/temporalio/sdk-typescript.git","type":"git","directory":"contrib/openai-agents"},"description":"Temporal OpenAI Agents SDK integration package","directories":{},"_nodeVersion":"26.0.0","dependencies":{"headers-polyfill":"^4.0.3","@opentelemetry/api":"^1.9.0","@temporalio/common":"1.18.1","@temporalio/plugin":"1.18.1","@temporalio/worker":"1.18.1","@temporalio/activity":"1.18.1","@temporalio/workflow":"1.18.1","web-streams-polyfill":"^4.2.0","@ungap/structured-clone":"^1.3.1"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"otel":["./lib/otel.d.ts"],"workflow":["./lib/workflow.d.ts"],"workflow-interceptor":["./lib/workflow/trace-interceptor.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ava":"^5.3.1","openai":"^6.35.0","nexus-rpc":"^0.0.2","@temporalio/proto":"1.18.1","@temporalio/client":"1.18.1","@openai/agents-core":"~0.11.6","@opentelemetry/core":"^1.25.1","@temporalio/testing":"1.18.1","@openai/agents-openai":"~0.11.6","@opentelemetry/sdk-node":"^0.52.1","@temporalio/test-helpers":"1.18.1","@opentelemetry/sdk-trace-base":"^1.25.1","@opentelemetry/semantic-conventions":"^1.25.1"},"peerDependencies":{"openai":"^6.35.0","@openai/agents-core":"~0.11.6","@openai/agents-openai":"~0.11.6","@opentelemetry/sdk-trace-base":"^1.25.1"},"peerDependenciesMeta":{"@opentelemetry/sdk-trace-base":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openai-agents_1.18.1_1781217150327_0.16401317138365723","host":"s3://npm-registry-packages-npm-production"}},"1.19.0":{"name":"@temporalio/openai-agents","version":"1.19.0","keywords":["temporal","workflow","ai","openai","agents"],"author":{"name":"Temporal Technologies Inc.","email":"sdk@temporal.io"},"license":"MIT","_id":"@temporalio/openai-agents@1.19.0","maintainers":[{"name":"luminousmoose","email":"alex.scott.thomsen@gmail.com"},{"name":"tempbearpig","email":"roey@temporal.io"},{"name":"temporal-sdk-team","email":"sdk@temporal.io"},{"name":"alex.tideman","email":"alex.tideman@temporal.io"},{"name":"rossedfort","email":"rossedfort@gmail.com"},{"name":"laurakwhit","email":"laura.k.whitaker@gmail.com"}],"homepage":"https://github.com/temporalio/sdk-typescript/tree/main/contrib/openai-agents","bugs":{"url":"https://github.com/temporalio/sdk-typescript/issues"},"ava":{"files":["./lib/__tests__/**/*.test.js","./lib/__tests__/test-*.js"],"timeout":"120s","concurrency":1,"workerThreads":false},"dist":{"shasum":"527f00c0624274be043129893cda94baccab0379","tarball":"https://registry.npmjs.org/@temporalio/openai-agents/-/openai-agents-1.19.0.tgz","fileCount":159,"integrity":"sha512-tpmvcCwf97vBBQX4vfZ6HJmE7+BqyHxLr/zvbOCuXeT+xI54HPj6Zj45Fax0njN+Cf57UuEPBl+IdJcjmog26A==","signatures":[{"sig":"MEUCIQDzbUYDWWChAiAf2k2FoU8DghB3iDeKHxOnL8AwLk8/NwIgM63Mo6pepBHb5+9z4jVFGQm9/LxY+50Ibk29XX4iDkY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":386443},"main":"lib/index.js","_from":"file:temporalio-openai-agents-1.19.0.tgz","types":"./lib/index.d.ts","engines":{"node":">= 20.3.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","default":"./lib/index.js","require":"./lib/index.js"},"./otel":{"types":"./lib/otel.d.ts","import":"./lib/otel.js","default":"./lib/otel.js","require":"./lib/otel.js"},"./workflow":{"types":"./lib/workflow.d.ts","import":"./lib/workflow.js","default":"./lib/workflow.js","require":"./lib/workflow.js"},"./workflow-interceptor":{"types":"./lib/workflow/trace-interceptor.d.ts","import":"./lib/workflow/trace-interceptor.js","default":"./lib/workflow/trace-interceptor.js","require":"./lib/workflow/trace-interceptor.js"}},"scripts":{"test":"ava","build":"tsc --build","test:watch":"ava --watch","build:watch":"tsc --build --watch"},"_npmUser":{"name":"temporal-sdk-team","email":"sdk@temporal.io"},"_resolved":"/private/var/folders/nv/kfty22tn3zv_2wxtqh909xtm0000gn/T/32d206d50f8c013830f98abcec7c545f/temporalio-openai-agents-1.19.0.tgz","_integrity":"sha512-tpmvcCwf97vBBQX4vfZ6HJmE7+BqyHxLr/zvbOCuXeT+xI54HPj6Zj45Fax0njN+Cf57UuEPBl+IdJcjmog26A==","repository":{"url":"git+https://github.com/temporalio/sdk-typescript.git","type":"git","directory":"contrib/openai-agents"},"_npmVersion":"10.9.3","description":"Temporal OpenAI Agents SDK integration package","directories":{},"_nodeVersion":"22.19.0","dependencies":{"headers-polyfill":"^4.0.3","@opentelemetry/api":"^1.9.0","@temporalio/common":"1.19.0","@temporalio/plugin":"1.19.0","@temporalio/worker":"1.19.0","@temporalio/activity":"1.19.0","@temporalio/workflow":"1.19.0","web-streams-polyfill":"^4.2.0","@ungap/structured-clone":"^1.3.1"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"otel":["./lib/otel.d.ts"],"workflow":["./lib/workflow.d.ts"],"workflow-interceptor":["./lib/workflow/trace-interceptor.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ava":"^5.3.1","openai":"^6.35.0","nexus-rpc":"^0.0.2","@temporalio/proto":"1.19.0","@temporalio/client":"1.19.0","@openai/agents-core":"~0.11.6","@opentelemetry/core":"^1.25.1","@temporalio/testing":"1.19.0","@openai/agents-openai":"~0.11.6","@opentelemetry/sdk-node":"^0.52.1","@temporalio/test-helpers":"1.19.0","@opentelemetry/sdk-trace-base":"^1.25.1","@opentelemetry/semantic-conventions":"^1.25.1"},"peerDependencies":{"openai":"^6.35.0","@openai/agents-core":"~0.11.6","@openai/agents-openai":"~0.11.6","@opentelemetry/sdk-trace-base":"^1.25.1"},"peerDependenciesMeta":{"@opentelemetry/sdk-trace-base":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openai-agents_1.19.0_1782917484927_0.8839914594823497","host":"s3://npm-registry-packages-npm-production"}},"1.20.0":{"name":"@temporalio/openai-agents","version":"1.20.0","keywords":["temporal","workflow","ai","openai","agents"],"author":{"name":"Temporal Technologies Inc.","email":"sdk@temporal.io"},"license":"MIT","_id":"@temporalio/openai-agents@1.20.0","maintainers":[{"name":"luminousmoose","email":"alex.scott.thomsen@gmail.com"},{"name":"tempbearpig","email":"roey@temporal.io"},{"name":"temporal-sdk-team","email":"sdk@temporal.io"},{"name":"alex.tideman","email":"alex.tideman@temporal.io"},{"name":"rossedfort","email":"rossedfort@gmail.com"},{"name":"laurakwhit","email":"laura.k.whitaker@gmail.com"}],"homepage":"https://github.com/temporalio/sdk-typescript/tree/main/contrib/openai-agents","bugs":{"url":"https://github.com/temporalio/sdk-typescript/issues"},"ava":{"files":["./lib/__tests__/**/*.test.js","./lib/__tests__/test-*.js"],"timeout":"120s","concurrency":1,"workerThreads":false},"dist":{"shasum":"1f8664e1c973505f91747ea26379e3401f9c75d0","tarball":"https://registry.npmjs.org/@temporalio/openai-agents/-/openai-agents-1.20.0.tgz","fileCount":155,"integrity":"sha512-CKhQYHxkumj2DL4JwyKu+83id0Rem8h0ZeUvFJEywjB1Ab9L43mAG1SyWs9Q+5AjkcEh4zivASzoErHiNTFtxA==","signatures":[{"sig":"MEQCIDZJ55wBa5bCB04oUpdWObifXpJRd0MN3oBclMX0J6uoAiBmioQdYtVCJ/PQunDYC3twI9p5SqOh+quElIfEFj2maQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":379861},"main":"lib/index.js","_from":"file:temporalio-openai-agents-1.20.0.tgz","types":"./lib/index.d.ts","engines":{"node":">= 20.3.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","default":"./lib/index.js","require":"./lib/index.js"},"./otel":{"types":"./lib/otel.d.ts","import":"./lib/otel.js","default":"./lib/otel.js","require":"./lib/otel.js"},"./workflow":{"types":"./lib/workflow.d.ts","import":"./lib/workflow.js","default":"./lib/workflow.js","require":"./lib/workflow.js"},"./workflow-interceptor":{"types":"./lib/workflow/trace-interceptor.d.ts","import":"./lib/workflow/trace-interceptor.js","default":"./lib/workflow/trace-interceptor.js","require":"./lib/workflow/trace-interceptor.js"}},"scripts":{"test":"ava","build":"tsc --build","test:watch":"ava --watch","build:watch":"tsc --build --watch"},"_npmUser":{"name":"temporal-sdk-team","email":"sdk@temporal.io"},"_resolved":"/private/var/folders/nv/kfty22tn3zv_2wxtqh909xtm0000gn/T/9d66b90ef8c01ae661f5804050746972/temporalio-openai-agents-1.20.0.tgz","_integrity":"sha512-CKhQYHxkumj2DL4JwyKu+83id0Rem8h0ZeUvFJEywjB1Ab9L43mAG1SyWs9Q+5AjkcEh4zivASzoErHiNTFtxA==","repository":{"url":"git+https://github.com/temporalio/sdk-typescript.git","type":"git","directory":"contrib/openai-agents"},"_npmVersion":"10.9.3","description":"Temporal OpenAI Agents SDK integration package","directories":{},"_nodeVersion":"22.19.0","dependencies":{"headers-polyfill":"^4.0.3","@opentelemetry/api":"^1.9.0","@temporalio/common":"1.20.0","@temporalio/plugin":"1.20.0","@temporalio/worker":"1.20.0","@temporalio/activity":"1.20.0","@temporalio/workflow":"1.20.0","web-streams-polyfill":"^4.2.0","@ungap/structured-clone":"^1.3.1"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"otel":["./lib/otel.d.ts"],"workflow":["./lib/workflow.d.ts"],"workflow-interceptor":["./lib/workflow/trace-interceptor.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ava":"^5.3.1","openai":"^6.35.0","nexus-rpc":"^0.0.2","@temporalio/proto":"1.20.0","@temporalio/client":"1.20.0","@openai/agents-core":"~0.11.6","@opentelemetry/core":"^1.25.1","@temporalio/testing":"1.20.0","@openai/agents-openai":"~0.11.6","@opentelemetry/sdk-node":"^0.52.1","@temporalio/test-helpers":"1.20.0","@opentelemetry/sdk-trace-base":"^1.25.1","@opentelemetry/semantic-conventions":"^1.25.1"},"peerDependencies":{"openai":"^6.35.0","@openai/agents-core":"~0.11.6","@openai/agents-openai":"~0.11.6","@opentelemetry/sdk-trace-base":"^1.25.1"},"peerDependenciesMeta":{"@opentelemetry/sdk-trace-base":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openai-agents_1.20.0_1783439741147_0.9093970744185269","host":"s3://npm-registry-packages-npm-production"}},"1.19.1":{"name":"@temporalio/openai-agents","version":"1.19.1","keywords":["temporal","workflow","ai","openai","agents"],"author":"Temporal Technologies Inc. <sdk@temporal.io>","license":"MIT","_id":"@temporalio/openai-agents@1.19.1","maintainers":[{"name":"luminousmoose","email":"alex.scott.thomsen@gmail.com"},{"name":"tempbearpig","email":"roey@temporal.io"},{"name":"temporal-sdk-team","email":"sdk@temporal.io"},{"name":"alex.tideman","email":"alex.tideman@temporal.io"},{"name":"rossedfort","email":"rossedfort@gmail.com"},{"name":"laurakwhit","email":"laura.k.whitaker@gmail.com"}],"homepage":"https://github.com/temporalio/sdk-typescript/tree/main/contrib/openai-agents","bugs":{"url":"https://github.com/temporalio/sdk-typescript/issues"},"ava":{"files":["./lib/__tests__/**/*.test.js","./lib/__tests__/test-*.js"],"timeout":"120s","concurrency":1,"workerThreads":false},"dist":{"shasum":"489732e466028d85f2e959b334e868df90c409c6","tarball":"https://registry.npmjs.org/@temporalio/openai-agents/-/openai-agents-1.19.1.tgz","fileCount":159,"integrity":"sha512-qcBTUOV0RFF7EInZ0WrXGC35sFpkD5KtAm/tm+93elc1vMLPWwt/IS05zkdsiKmKveq+7Foqs43mLzPaICCkyg==","signatures":[{"sig":"MEYCIQDyhwW83ejmYUYP2bFsuLOqCLu35CAR+5U6RDwMBzcxxAIhAIAGwMAq8RSbrsy4gUmbqwb3wTfVKB4ytAq3d6GCgLim","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":386443},"main":"lib/index.js","types":"./lib/index.d.ts","engines":{"node":">= 20.3.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","default":"./lib/index.js","require":"./lib/index.js"},"./otel":{"types":"./lib/otel.d.ts","import":"./lib/otel.js","default":"./lib/otel.js","require":"./lib/otel.js"},"./workflow":{"types":"./lib/workflow.d.ts","import":"./lib/workflow.js","default":"./lib/workflow.js","require":"./lib/workflow.js"},"./workflow-interceptor":{"types":"./lib/workflow/trace-interceptor.d.ts","import":"./lib/workflow/trace-interceptor.js","default":"./lib/workflow/trace-interceptor.js","require":"./lib/workflow/trace-interceptor.js"}},"scripts":{"test":"ava","build":"tsc --build","test:watch":"ava --watch","build:watch":"tsc --build --watch"},"_npmUser":{"name":"temporal-sdk-team","email":"sdk@temporal.io"},"repository":{"url":"git+https://github.com/temporalio/sdk-typescript.git","type":"git","directory":"contrib/openai-agents"},"description":"Temporal OpenAI Agents SDK integration package","directories":{},"_nodeVersion":"26.0.0","dependencies":{"headers-polyfill":"^4.0.3","@opentelemetry/api":"^1.9.0","@temporalio/common":"1.19.1","@temporalio/plugin":"1.19.1","@temporalio/worker":"1.19.1","@temporalio/activity":"1.19.1","@temporalio/workflow":"1.19.1","web-streams-polyfill":"^4.2.0","@ungap/structured-clone":"^1.3.1"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"otel":["./lib/otel.d.ts"],"workflow":["./lib/workflow.d.ts"],"workflow-interceptor":["./lib/workflow/trace-interceptor.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ava":"^5.3.1","openai":"^6.35.0","nexus-rpc":"^0.0.2","@temporalio/proto":"1.19.1","@temporalio/client":"1.19.1","@openai/agents-core":"~0.11.6","@opentelemetry/core":"^1.25.1","@temporalio/testing":"1.19.1","@openai/agents-openai":"~0.11.6","@opentelemetry/sdk-node":"^0.52.1","@temporalio/test-helpers":"1.19.1","@opentelemetry/sdk-trace-base":"^1.25.1","@opentelemetry/semantic-conventions":"^1.25.1"},"peerDependencies":{"openai":"^6.35.0","@openai/agents-core":"~0.11.6","@openai/agents-openai":"~0.11.6","@opentelemetry/sdk-trace-base":"^1.25.1"},"peerDependenciesMeta":{"@opentelemetry/sdk-trace-base":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openai-agents_1.19.1_1783465504863_0.9188449535415772","host":"s3://npm-registry-packages-npm-production"}},"1.18.2":{"name":"@temporalio/openai-agents","version":"1.18.2","keywords":["temporal","workflow","ai","openai","agents"],"author":{"name":"Temporal Technologies Inc.","email":"sdk@temporal.io"},"license":"MIT","_id":"@temporalio/openai-agents@1.18.2","maintainers":[{"name":"luminousmoose","email":"alex.scott.thomsen@gmail.com"},{"name":"tempbearpig","email":"roey@temporal.io"},{"name":"temporal-sdk-team","email":"sdk@temporal.io"},{"name":"alex.tideman","email":"alex.tideman@temporal.io"},{"name":"rossedfort","email":"rossedfort@gmail.com"},{"name":"laurakwhit","email":"laura.k.whitaker@gmail.com"}],"homepage":"https://github.com/temporalio/sdk-typescript/tree/main/contrib/openai-agents","bugs":{"url":"https://github.com/temporalio/sdk-typescript/issues"},"ava":{"files":["./lib/__tests__/**/*.test.js","./lib/__tests__/test-*.js"],"timeout":"120s","concurrency":1,"workerThreads":false},"dist":{"shasum":"50ddf8ef05215b5c3ad0c3545d0e7b66ab31d575","tarball":"https://registry.npmjs.org/@temporalio/openai-agents/-/openai-agents-1.18.2.tgz","fileCount":159,"integrity":"sha512-T/I9zBHLbpqhVn0lGCCF7N57wH7Ek21pnOPoGex0FaYkx3hG4O335wc+RI6iJPJRgWpsXtxnVvyN8WkiCzPfpw==","signatures":[{"sig":"MEYCIQD1rdk4KxzeaYI7+IKsVPoioMgtCYVymCy3e0Uwd8aJGQIhAPv7M/M/UQL0lWgRSp2VYA/LrgEAmrdkWLDcW7FqyS1V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":386288},"main":"lib/index.js","_from":"file:temporalio-openai-agents-1.18.2.tgz","types":"./lib/index.d.ts","engines":{"node":">= 20.0.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","default":"./lib/index.js","require":"./lib/index.js"},"./otel":{"types":"./lib/otel.d.ts","import":"./lib/otel.js","default":"./lib/otel.js","require":"./lib/otel.js"},"./workflow":{"types":"./lib/workflow.d.ts","import":"./lib/workflow.js","default":"./lib/workflow.js","require":"./lib/workflow.js"},"./workflow-interceptor":{"types":"./lib/workflow/trace-interceptor.d.ts","import":"./lib/workflow/trace-interceptor.js","default":"./lib/workflow/trace-interceptor.js","require":"./lib/workflow/trace-interceptor.js"}},"scripts":{"test":"ava","build":"tsc --build","test:watch":"ava --watch","build:watch":"tsc --build --watch"},"_npmUser":{"name":"temporal-sdk-team","email":"sdk@temporal.io"},"_resolved":"/private/var/folders/nv/kfty22tn3zv_2wxtqh909xtm0000gn/T/733083ce3ffe33fdae375d656d6c9372/temporalio-openai-agents-1.18.2.tgz","_integrity":"sha512-T/I9zBHLbpqhVn0lGCCF7N57wH7Ek21pnOPoGex0FaYkx3hG4O335wc+RI6iJPJRgWpsXtxnVvyN8WkiCzPfpw==","repository":{"url":"git+https://github.com/temporalio/sdk-typescript.git","type":"git","directory":"contrib/openai-agents"},"_npmVersion":"10.9.3","description":"Temporal OpenAI Agents SDK integration package","directories":{},"_nodeVersion":"22.19.0","dependencies":{"headers-polyfill":"^4.0.3","@opentelemetry/api":"^1.9.0","@temporalio/common":"1.18.2","@temporalio/plugin":"1.18.2","@temporalio/worker":"1.18.2","@temporalio/activity":"1.18.2","@temporalio/workflow":"1.18.2","web-streams-polyfill":"^4.2.0","@ungap/structured-clone":"^1.3.1"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"otel":["./lib/otel.d.ts"],"workflow":["./lib/workflow.d.ts"],"workflow-interceptor":["./lib/workflow/trace-interceptor.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ava":"^5.3.1","openai":"^6.35.0","nexus-rpc":"^0.0.2","@temporalio/proto":"1.18.2","@temporalio/client":"1.18.2","@openai/agents-core":"~0.11.6","@opentelemetry/core":"^1.25.1","@temporalio/testing":"1.18.2","@openai/agents-openai":"~0.11.6","@opentelemetry/sdk-node":"^0.52.1","@temporalio/test-helpers":"1.18.2","@opentelemetry/sdk-trace-base":"^1.25.1","@opentelemetry/semantic-conventions":"^1.25.1"},"peerDependencies":{"openai":"^6.35.0","@openai/agents-core":"~0.11.6","@openai/agents-openai":"~0.11.6","@opentelemetry/sdk-trace-base":"^1.25.1"},"peerDependenciesMeta":{"@opentelemetry/sdk-trace-base":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openai-agents_1.18.2_1783466270439_0.5627768042522721","host":"s3://npm-registry-packages-npm-production"}},"1.20.1":{"name":"@temporalio/openai-agents","version":"1.20.1","keywords":["temporal","workflow","ai","openai","agents"],"author":{"name":"Temporal Technologies Inc.","email":"sdk@temporal.io"},"license":"MIT","_id":"@temporalio/openai-agents@1.20.1","maintainers":[{"name":"luminousmoose","email":"alex.scott.thomsen@gmail.com"},{"name":"tempbearpig","email":"roey@temporal.io"},{"name":"temporal-sdk-team","email":"sdk@temporal.io"},{"name":"alex.tideman","email":"alex.tideman@temporal.io"},{"name":"rossedfort","email":"rossedfort@gmail.com"},{"name":"laurakwhit","email":"laura.k.whitaker@gmail.com"}],"homepage":"https://github.com/temporalio/sdk-typescript/tree/main/contrib/openai-agents","bugs":{"url":"https://github.com/temporalio/sdk-typescript/issues"},"ava":{"files":["./lib/__tests__/**/*.test.js","./lib/__tests__/test-*.js"],"timeout":"120s","concurrency":1,"workerThreads":false},"dist":{"shasum":"1d2366ece276a0dc16e4a1c482e9124ed5572c65","tarball":"https://registry.npmjs.org/@temporalio/openai-agents/-/openai-agents-1.20.1.tgz","fileCount":155,"integrity":"sha512-9LdZwSj26lcTkMrWvR8uIc5bSgN/Ga4QQdpQo7SUCP5uqveeEM9WWF6TOBKfhMAFH/cUW+N8oVSObkAVSU1Wpg==","signatures":[{"sig":"MEYCIQCDU6PjjVm+jzTnqEdZCFJeRPFfggrVO+LuHtQoNM4QqgIhANyll3Qvp+IJ6USBfOEtZE/d8q7Sz09qinA/C8YUXZCp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":379861},"main":"lib/index.js","_from":"file:temporalio-openai-agents-1.20.1.tgz","types":"./lib/index.d.ts","engines":{"node":">= 20.3.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","default":"./lib/index.js","require":"./lib/index.js"},"./otel":{"types":"./lib/otel.d.ts","import":"./lib/otel.js","default":"./lib/otel.js","require":"./lib/otel.js"},"./workflow":{"types":"./lib/workflow.d.ts","import":"./lib/workflow.js","default":"./lib/workflow.js","require":"./lib/workflow.js"},"./workflow-interceptor":{"types":"./lib/workflow/trace-interceptor.d.ts","import":"./lib/workflow/trace-interceptor.js","default":"./lib/workflow/trace-interceptor.js","require":"./lib/workflow/trace-interceptor.js"}},"scripts":{"test":"ava","build":"tsc --build","test:watch":"ava --watch","build:watch":"tsc --build --watch"},"_npmUser":{"name":"temporal-sdk-team","email":"sdk@temporal.io"},"_resolved":"/private/var/folders/nv/kfty22tn3zv_2wxtqh909xtm0000gn/T/3315087cc14e6912dcfee5f5fb9e67bb/temporalio-openai-agents-1.20.1.tgz","_integrity":"sha512-9LdZwSj26lcTkMrWvR8uIc5bSgN/Ga4QQdpQo7SUCP5uqveeEM9WWF6TOBKfhMAFH/cUW+N8oVSObkAVSU1Wpg==","repository":{"url":"git+https://github.com/temporalio/sdk-typescript.git","type":"git","directory":"contrib/openai-agents"},"_npmVersion":"10.9.3","description":"Temporal OpenAI Agents SDK integration package","directories":{},"_nodeVersion":"22.19.0","dependencies":{"headers-polyfill":"^4.0.3","@opentelemetry/api":"^1.9.0","@temporalio/common":"1.20.1","@temporalio/plugin":"1.20.1","@temporalio/worker":"1.20.1","@temporalio/activity":"1.20.1","@temporalio/workflow":"1.20.1","web-streams-polyfill":"^4.2.0","@ungap/structured-clone":"^1.3.1"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"otel":["./lib/otel.d.ts"],"workflow":["./lib/workflow.d.ts"],"workflow-interceptor":["./lib/workflow/trace-interceptor.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ava":"^5.3.1","openai":"^6.35.0","nexus-rpc":"^0.0.2","@temporalio/proto":"1.20.1","@temporalio/client":"1.20.1","@openai/agents-core":"~0.11.6","@opentelemetry/core":"^1.25.1","@temporalio/testing":"1.20.1","@openai/agents-openai":"~0.11.6","@opentelemetry/sdk-node":"^0.52.1","@temporalio/test-helpers":"1.20.1","@opentelemetry/sdk-trace-base":"^1.25.1","@opentelemetry/semantic-conventions":"^1.25.1"},"peerDependencies":{"openai":"^6.35.0","@openai/agents-core":"~0.11.6","@openai/agents-openai":"~0.11.6","@opentelemetry/sdk-trace-base":"^1.25.1"},"peerDependenciesMeta":{"@opentelemetry/sdk-trace-base":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openai-agents_1.20.1_1783467131386_0.862404786025583","host":"s3://npm-registry-packages-npm-production"}},"1.20.2":{"name":"@temporalio/openai-agents","version":"1.20.2","keywords":["temporal","workflow","ai","openai","agents"],"author":{"name":"Temporal Technologies Inc.","email":"sdk@temporal.io"},"license":"MIT","_id":"@temporalio/openai-agents@1.20.2","maintainers":[{"name":"luminousmoose","email":"alex.scott.thomsen@gmail.com"},{"name":"tempbearpig","email":"roey@temporal.io"},{"name":"temporal-sdk-team","email":"sdk@temporal.io"},{"name":"alex.tideman","email":"alex.tideman@temporal.io"},{"name":"rossedfort","email":"rossedfort@gmail.com"},{"name":"laurakwhit","email":"laura.k.whitaker@gmail.com"}],"homepage":"https://github.com/temporalio/sdk-typescript/tree/main/contrib/openai-agents","bugs":{"url":"https://github.com/temporalio/sdk-typescript/issues"},"ava":{"files":["./lib/__tests__/**/*.test.js","./lib/__tests__/test-*.js"],"timeout":"120s","concurrency":1,"workerThreads":false},"dist":{"shasum":"8a1805fa0b3e4f4d342f0796149993c3f978307f","tarball":"https://registry.npmjs.org/@temporalio/openai-agents/-/openai-agents-1.20.2.tgz","fileCount":155,"integrity":"sha512-EA1l5ViFO1dgNuoxpk7Dgh4WDEJOYewPTxhK43h85P+7DmTFEJutJ2tTuB9S2ZAUmOej0jtiAgxNcMEgWKkkHQ==","signatures":[{"sig":"MEUCIQCvxjofEMr+MKkRBNAJkjqj+5w3kJoM1P8KLr2MfV/UswIgdJznRLpnkMU2mi5uV4kgkZPA09xOwnhp23rv2eTRn4Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":379861},"main":"lib/index.js","_from":"file:temporalio-openai-agents-1.20.2.tgz","types":"./lib/index.d.ts","engines":{"node":">= 20.3.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","default":"./lib/index.js","require":"./lib/index.js"},"./otel":{"types":"./lib/otel.d.ts","import":"./lib/otel.js","default":"./lib/otel.js","require":"./lib/otel.js"},"./workflow":{"types":"./lib/workflow.d.ts","import":"./lib/workflow.js","default":"./lib/workflow.js","require":"./lib/workflow.js"},"./workflow-interceptor":{"types":"./lib/workflow/trace-interceptor.d.ts","import":"./lib/workflow/trace-interceptor.js","default":"./lib/workflow/trace-interceptor.js","require":"./lib/workflow/trace-interceptor.js"}},"scripts":{"test":"ava","build":"tsc --build","test:watch":"ava --watch","build:watch":"tsc --build --watch"},"_npmUser":{"name":"temporal-sdk-team","email":"sdk@temporal.io"},"_resolved":"/private/var/folders/nv/kfty22tn3zv_2wxtqh909xtm0000gn/T/69925aa70603b79b39aeda4eecd2be19/temporalio-openai-agents-1.20.2.tgz","_integrity":"sha512-EA1l5ViFO1dgNuoxpk7Dgh4WDEJOYewPTxhK43h85P+7DmTFEJutJ2tTuB9S2ZAUmOej0jtiAgxNcMEgWKkkHQ==","repository":{"url":"git+https://github.com/temporalio/sdk-typescript.git","type":"git","directory":"contrib/openai-agents"},"_npmVersion":"10.9.3","description":"Temporal OpenAI Agents SDK integration package","directories":{},"_nodeVersion":"22.19.0","dependencies":{"headers-polyfill":"^4.0.3","@opentelemetry/api":"^1.9.0","@temporalio/common":"1.20.2","@temporalio/plugin":"1.20.2","@temporalio/worker":"1.20.2","@temporalio/activity":"1.20.2","@temporalio/workflow":"1.20.2","web-streams-polyfill":"^4.2.0","@ungap/structured-clone":"^1.3.1"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"otel":["./lib/otel.d.ts"],"workflow":["./lib/workflow.d.ts"],"workflow-interceptor":["./lib/workflow/trace-interceptor.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ava":"^5.3.1","openai":"^6.35.0","nexus-rpc":"^0.0.2","@temporalio/proto":"1.20.2","@temporalio/client":"1.20.2","@openai/agents-core":"~0.11.6","@opentelemetry/core":"^1.25.1","@temporalio/testing":"1.20.2","@openai/agents-openai":"~0.11.6","@opentelemetry/sdk-node":"^0.52.1","@temporalio/test-helpers":"1.20.2","@opentelemetry/sdk-trace-base":"^1.25.1","@opentelemetry/semantic-conventions":"^1.25.1"},"peerDependencies":{"openai":"^6.35.0","@openai/agents-core":"~0.11.6","@openai/agents-openai":"~0.11.6","@opentelemetry/sdk-trace-base":"^1.25.1"},"peerDependenciesMeta":{"@opentelemetry/sdk-trace-base":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openai-agents_1.20.2_1783527233463_0.783721223288516","host":"s3://npm-registry-packages-npm-production"}},"1.20.3":{"name":"@temporalio/openai-agents","version":"1.20.3","keywords":["temporal","workflow","ai","openai","agents"],"author":{"name":"Temporal Technologies Inc.","email":"sdk@temporal.io"},"license":"MIT","_id":"@temporalio/openai-agents@1.20.3","maintainers":[{"name":"luminousmoose","email":"alex.scott.thomsen@gmail.com"},{"name":"tempbearpig","email":"roey@temporal.io"},{"name":"temporal-sdk-team","email":"sdk@temporal.io"},{"name":"alex.tideman","email":"alex.tideman@temporal.io"},{"name":"rossedfort","email":"rossedfort@gmail.com"},{"name":"laurakwhit","email":"laura.k.whitaker@gmail.com"}],"homepage":"https://github.com/temporalio/sdk-typescript/tree/main/contrib/openai-agents","bugs":{"url":"https://github.com/temporalio/sdk-typescript/issues"},"ava":{"files":["./lib/__tests__/**/*.test.js","./lib/__tests__/test-*.js"],"timeout":"120s","concurrency":1,"workerThreads":false},"dist":{"shasum":"b04b99a1b0aea7cd983fac6ac47ddd4c8dc5a915","tarball":"https://registry.npmjs.org/@temporalio/openai-agents/-/openai-agents-1.20.3.tgz","fileCount":155,"integrity":"sha512-SN7FKwxClMLcjBLissJyKJP2fd9j+r3nUVG5T1DtSy1SpgwYeib97YWDsRZO1DrPRQ7p9mj8+jHUE/T7tFCVIw==","signatures":[{"sig":"MEUCIGS2n4aJE0OxW8D/ayOyOXJpan71D2nqKBJZUp7W27i2AiEAk1HbBZiZg4mfQ8Je1MurAgQEHUoHFUVqQE1X133pRa8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":379861},"main":"lib/index.js","_from":"file:temporalio-openai-agents-1.20.3.tgz","types":"./lib/index.d.ts","engines":{"node":">= 20.3.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","default":"./lib/index.js","require":"./lib/index.js"},"./otel":{"types":"./lib/otel.d.ts","import":"./lib/otel.js","default":"./lib/otel.js","require":"./lib/otel.js"},"./workflow":{"types":"./lib/workflow.d.ts","import":"./lib/workflow.js","default":"./lib/workflow.js","require":"./lib/workflow.js"},"./workflow-interceptor":{"types":"./lib/workflow/trace-interceptor.d.ts","import":"./lib/workflow/trace-interceptor.js","default":"./lib/workflow/trace-interceptor.js","require":"./lib/workflow/trace-interceptor.js"}},"scripts":{"test":"ava","build":"tsc --build","test:watch":"ava --watch","build:watch":"tsc --build --watch"},"_npmUser":{"name":"temporal-sdk-team","email":"sdk@temporal.io"},"_resolved":"/private/var/folders/nv/kfty22tn3zv_2wxtqh909xtm0000gn/T/f0575420f604c1938ef652061d51144d/temporalio-openai-agents-1.20.3.tgz","_integrity":"sha512-SN7FKwxClMLcjBLissJyKJP2fd9j+r3nUVG5T1DtSy1SpgwYeib97YWDsRZO1DrPRQ7p9mj8+jHUE/T7tFCVIw==","repository":{"url":"git+https://github.com/temporalio/sdk-typescript.git","type":"git","directory":"contrib/openai-agents"},"_npmVersion":"10.9.3","description":"Temporal OpenAI Agents SDK integration package","directories":{},"_nodeVersion":"22.19.0","dependencies":{"headers-polyfill":"^4.0.3","@opentelemetry/api":"^1.9.0","@temporalio/common":"1.20.3","@temporalio/plugin":"1.20.3","@temporalio/worker":"1.20.3","@temporalio/activity":"1.20.3","@temporalio/workflow":"1.20.3","web-streams-polyfill":"^4.2.0","@ungap/structured-clone":"^1.3.1"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"otel":["./lib/otel.d.ts"],"workflow":["./lib/workflow.d.ts"],"workflow-interceptor":["./lib/workflow/trace-interceptor.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ava":"^5.3.1","openai":"^6.35.0","nexus-rpc":"^0.0.2","@temporalio/proto":"1.20.3","@temporalio/client":"1.20.3","@openai/agents-core":"~0.11.6","@opentelemetry/core":"^1.25.1","@temporalio/testing":"1.20.3","@openai/agents-openai":"~0.11.6","@opentelemetry/sdk-node":"^0.52.1","@temporalio/test-helpers":"1.20.3","@opentelemetry/sdk-trace-base":"^1.25.1","@opentelemetry/semantic-conventions":"^1.25.1"},"peerDependencies":{"openai":"^6.35.0","@openai/agents-core":"~0.11.6","@openai/agents-openai":"~0.11.6","@opentelemetry/sdk-trace-base":"^1.25.1"},"peerDependenciesMeta":{"@opentelemetry/sdk-trace-base":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openai-agents_1.20.3_1784143207475_0.5454285377012065","host":"s3://npm-registry-packages-npm-production"}},"1.21.0":{"name":"@temporalio/openai-agents","version":"1.21.0","keywords":["temporal","workflow","ai","openai","agents"],"author":{"name":"Temporal Technologies Inc.","email":"sdk@temporal.io"},"license":"MIT","_id":"@temporalio/openai-agents@1.21.0","maintainers":[{"name":"luminousmoose","email":"alex.scott.thomsen@gmail.com"},{"name":"tempbearpig","email":"roey@temporal.io"},{"name":"temporal-sdk-team","email":"sdk@temporal.io"},{"name":"alex.tideman","email":"alex.tideman@temporal.io"},{"name":"rossedfort","email":"rossedfort@gmail.com"},{"name":"laurakwhit","email":"laura.k.whitaker@gmail.com"}],"homepage":"https://github.com/temporalio/sdk-typescript/tree/main/contrib/openai-agents","bugs":{"url":"https://github.com/temporalio/sdk-typescript/issues"},"ava":{"files":["./lib/__tests__/**/*.test.js","./lib/__tests__/test-*.js"],"timeout":"120s","concurrency":1,"workerThreads":false},"dist":{"shasum":"444ca666cb4728a714ee958ee79a8a2e1365cdcb","tarball":"https://registry.npmjs.org/@temporalio/openai-agents/-/openai-agents-1.21.0.tgz","fileCount":155,"integrity":"sha512-5YmjOnojndpsaAp3cMf0qFu++3Iyr55BMIDKg78wzO1aichxEAgragNI1j1HpaS5FoccuIe5IvMZOeeX9P41UQ==","signatures":[{"sig":"MEYCIQCVdW9YOc1LfOUDiA8lnkGTsswpZiVJvArLBSZxUSTesQIhAKqtBQ1fC5PEl/gy7104pUXNoeu1qBPccPggiw2WVvgp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":408764},"main":"lib/index.js","_from":"file:temporalio-openai-agents-1.21.0.tgz","types":"./lib/index.d.ts","engines":{"node":">= 20.3.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","default":"./lib/index.js","require":"./lib/index.js"},"./otel":{"types":"./lib/otel.d.ts","import":"./lib/otel.js","default":"./lib/otel.js","require":"./lib/otel.js"},"./workflow":{"types":"./lib/workflow.d.ts","import":"./lib/workflow.js","default":"./lib/workflow.js","require":"./lib/workflow.js"},"./workflow-interceptor":{"types":"./lib/workflow/trace-interceptor.d.ts","import":"./lib/workflow/trace-interceptor.js","default":"./lib/workflow/trace-interceptor.js","require":"./lib/workflow/trace-interceptor.js"}},"scripts":{"test":"ava","build":"tsc --build","test:watch":"ava --watch","build:watch":"tsc --build --watch"},"_npmUser":{"name":"temporal-sdk-team","email":"sdk@temporal.io"},"_resolved":"/private/var/folders/nv/kfty22tn3zv_2wxtqh909xtm0000gn/T/a53a8a07acb3a32cefc98f6e1dc80e55/temporalio-openai-agents-1.21.0.tgz","_integrity":"sha512-5YmjOnojndpsaAp3cMf0qFu++3Iyr55BMIDKg78wzO1aichxEAgragNI1j1HpaS5FoccuIe5IvMZOeeX9P41UQ==","repository":{"url":"git+https://github.com/temporalio/sdk-typescript.git","type":"git","directory":"contrib/openai-agents"},"_npmVersion":"10.9.3","description":"Temporal OpenAI Agents SDK integration package","directories":{},"_nodeVersion":"22.19.0","dependencies":{"headers-polyfill":"^4.0.3","@opentelemetry/api":"^1.9.0","@temporalio/common":"1.21.0","@temporalio/plugin":"1.21.0","@temporalio/worker":"1.21.0","@temporalio/activity":"1.21.0","@temporalio/workflow":"1.21.0","web-streams-polyfill":"^4.2.0","@ungap/structured-clone":"^1.3.1","@temporalio/workflow-streams":"1.21.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"otel":["./lib/otel.d.ts"],"workflow":["./lib/workflow.d.ts"],"workflow-interceptor":["./lib/workflow/trace-interceptor.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ava":"^5.3.1","openai":"^6.35.0","nexus-rpc":"^0.0.2","@temporalio/proto":"1.21.0","@temporalio/client":"1.21.0","@openai/agents-core":"~0.11.6","@opentelemetry/core":"^1.25.1","@temporalio/testing":"1.21.0","@openai/agents-openai":"~0.11.6","@opentelemetry/sdk-node":"^0.52.1","@temporalio/test-helpers":"1.21.0","@opentelemetry/sdk-trace-base":"^1.25.1","@opentelemetry/semantic-conventions":"^1.25.1"},"peerDependencies":{"openai":"^6.35.0","@openai/agents-core":"~0.11.6","@openai/agents-openai":"~0.11.6","@opentelemetry/sdk-trace-base":"^1.25.1"},"peerDependenciesMeta":{"@opentelemetry/sdk-trace-base":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openai-agents_1.21.0_1784822406520_0.3109760562849291","host":"s3://npm-registry-packages-npm-production"}},"1.21.1":{"name":"@temporalio/openai-agents","version":"1.21.1","keywords":["temporal","workflow","ai","openai","agents"],"author":{"name":"Temporal Technologies Inc.","email":"sdk@temporal.io"},"license":"MIT","_id":"@temporalio/openai-agents@1.21.1","maintainers":[{"name":"luminousmoose","email":"alex.scott.thomsen@gmail.com"},{"name":"tempbearpig","email":"roey@temporal.io"},{"name":"temporal-sdk-team","email":"sdk@temporal.io"},{"name":"alex.tideman","email":"alex.tideman@temporal.io"},{"name":"rossedfort","email":"rossedfort@gmail.com"},{"name":"laurakwhit","email":"laura.k.whitaker@gmail.com"}],"homepage":"https://github.com/temporalio/sdk-typescript/tree/main/contrib/openai-agents","bugs":{"url":"https://github.com/temporalio/sdk-typescript/issues"},"ava":{"files":["./lib/__tests__/**/*.test.js","./lib/__tests__/test-*.js"],"timeout":"120s","concurrency":1,"workerThreads":false},"dist":{"shasum":"5056fcff974efa9ef2986ed2a8fdbf5e955ac184","tarball":"https://registry.npmjs.org/@temporalio/openai-agents/-/openai-agents-1.21.1.tgz","fileCount":155,"integrity":"sha512-BYafwohP07V035HC1S1YTONohXReryfy+g5Dba96e6Q8fPKsL4nIdZE0/pUrmZdFGt3OOEeNq09V7mfIcBrNZg==","signatures":[{"sig":"MEUCIQDO7VUOQSwt8bWN1e4EkMza2rbo2MKRshWl5K3I1TxwVQIgGM8xF5KEdbYepmsaqRJfr3++SW1NjkVlTlSBuAcInIg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":408764},"main":"lib/index.js","_from":"file:temporalio-openai-agents-1.21.1.tgz","types":"./lib/index.d.ts","engines":{"node":">= 20.3.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","default":"./lib/index.js","require":"./lib/index.js"},"./otel":{"types":"./lib/otel.d.ts","import":"./lib/otel.js","default":"./lib/otel.js","require":"./lib/otel.js"},"./workflow":{"types":"./lib/workflow.d.ts","import":"./lib/workflow.js","default":"./lib/workflow.js","require":"./lib/workflow.js"},"./workflow-interceptor":{"types":"./lib/workflow/trace-interceptor.d.ts","import":"./lib/workflow/trace-interceptor.js","default":"./lib/workflow/trace-interceptor.js","require":"./lib/workflow/trace-interceptor.js"}},"scripts":{"test":"ava","build":"tsc --build","test:watch":"ava --watch","build:watch":"tsc --build --watch"},"_npmUser":{"name":"temporal-sdk-team","email":"sdk@temporal.io"},"_resolved":"/private/var/folders/32/w2ddt6dx5mj8k7dw200s8zgw0000gn/T/38b8ff53bf8a2a90136c022852deb24a/temporalio-openai-agents-1.21.1.tgz","_integrity":"sha512-BYafwohP07V035HC1S1YTONohXReryfy+g5Dba96e6Q8fPKsL4nIdZE0/pUrmZdFGt3OOEeNq09V7mfIcBrNZg==","repository":{"url":"git+https://github.com/temporalio/sdk-typescript.git","type":"git","directory":"contrib/openai-agents"},"_npmVersion":"11.17.0","description":"Temporal OpenAI Agents SDK integration package","directories":{},"_nodeVersion":"26.4.0","dependencies":{"headers-polyfill":"^4.0.3","@opentelemetry/api":"^1.9.0","@temporalio/common":"1.21.1","@temporalio/plugin":"1.21.1","@temporalio/worker":"1.21.1","@temporalio/activity":"1.21.1","@temporalio/workflow":"1.21.1","web-streams-polyfill":"^4.2.0","@ungap/structured-clone":"^1.3.1","@temporalio/workflow-streams":"1.21.1"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"otel":["./lib/otel.d.ts"],"workflow":["./lib/workflow.d.ts"],"workflow-interceptor":["./lib/workflow/trace-interceptor.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ava":"^5.3.1","openai":"^6.35.0","nexus-rpc":"^0.0.2","@temporalio/proto":"1.21.1","@temporalio/client":"1.21.1","@openai/agents-core":"~0.11.6","@opentelemetry/core":"^1.25.1","@temporalio/testing":"1.21.1","@openai/agents-openai":"~0.11.6","@opentelemetry/sdk-node":"^0.52.1","@temporalio/test-helpers":"1.21.1","@opentelemetry/sdk-trace-base":"^1.25.1","@opentelemetry/semantic-conventions":"^1.25.1"},"peerDependencies":{"openai":"^6.35.0","@openai/agents-core":"~0.11.6","@openai/agents-openai":"~0.11.6","@opentelemetry/sdk-trace-base":"^1.25.1"},"peerDependenciesMeta":{"@opentelemetry/sdk-trace-base":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openai-agents_1.21.1_1784903422002_0.3488283903012177","host":"s3://npm-registry-packages-npm-production"}},"1.22.0":{"name":"@temporalio/openai-agents","version":"1.22.0","keywords":["temporal","workflow","ai","openai","agents"],"author":{"name":"Temporal Technologies Inc.","email":"sdk@temporal.io"},"license":"MIT","_id":"@temporalio/openai-agents@1.22.0","maintainers":[{"name":"luminousmoose","email":"alex.scott.thomsen@gmail.com"},{"name":"tempbearpig","email":"roey@temporal.io"},{"name":"temporal-sdk-team","email":"sdk@temporal.io"},{"name":"alex.tideman","email":"alex.tideman@temporal.io"},{"name":"rossedfort","email":"rossedfort@gmail.com"},{"name":"laurakwhit","email":"laura.k.whitaker@gmail.com"}],"homepage":"https://github.com/temporalio/sdk-typescript/tree/main/contrib/openai-agents","bugs":{"url":"https://github.com/temporalio/sdk-typescript/issues"},"ava":{"files":["./lib/__tests__/**/*.test.js","./lib/__tests__/test-*.js"],"timeout":"120s","concurrency":1,"workerThreads":false},"dist":{"shasum":"126249ce4e2e3e71bc75e6cda643a19ab51b90e2","tarball":"https://registry.npmjs.org/@temporalio/openai-agents/-/openai-agents-1.22.0.tgz","fileCount":155,"integrity":"sha512-gW4XZJFb1aGi7LVhQCn5azq2nymWp42NNaAEGH6jyfjoI6DT2P1mchbaKnkRM++SyBjK5MjDSiT9GffiFR/q8w==","signatures":[{"sig":"MEUCIFrF5/I8OhXNWnTfOAj5/nXUnjewmSO8ZhCxDWf/oyT3AiEAyt1MFjeSGJ+WcxMHKVtiO8X7PvC2CYjJO1MxipITnSU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":408788},"main":"lib/index.js","_from":"file:temporalio-openai-agents-1.22.0.tgz","types":"./lib/index.d.ts","engines":{"node":">= 20.3.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","default":"./lib/index.js","require":"./lib/index.js"},"./otel":{"types":"./lib/otel.d.ts","import":"./lib/otel.js","default":"./lib/otel.js","require":"./lib/otel.js"},"./workflow":{"types":"./lib/workflow.d.ts","import":"./lib/workflow.js","default":"./lib/workflow.js","require":"./lib/workflow.js"},"./workflow-interceptor":{"types":"./lib/workflow/trace-interceptor.d.ts","import":"./lib/workflow/trace-interceptor.js","default":"./lib/workflow/trace-interceptor.js","require":"./lib/workflow/trace-interceptor.js"}},"scripts":{"test":"tsx ../../scripts/ava-ci.ts","build":"tsc --build","test:watch":"ava --watch","build:watch":"tsc --build --watch"},"_npmUser":{"name":"temporal-sdk-team","email":"sdk@temporal.io"},"_resolved":"/private/var/folders/nv/kfty22tn3zv_2wxtqh909xtm0000gn/T/d0bf1c183247202a5b970b0550757d0b/temporalio-openai-agents-1.22.0.tgz","_integrity":"sha512-gW4XZJFb1aGi7LVhQCn5azq2nymWp42NNaAEGH6jyfjoI6DT2P1mchbaKnkRM++SyBjK5MjDSiT9GffiFR/q8w==","repository":{"url":"git+https://github.com/temporalio/sdk-typescript.git","type":"git","directory":"contrib/openai-agents"},"_npmVersion":"10.9.3","description":"Temporal OpenAI Agents SDK integration package","directories":{},"_nodeVersion":"22.19.0","dependencies":{"headers-polyfill":"^4.0.3","@opentelemetry/api":"^1.9.0","@temporalio/common":"1.22.0","@temporalio/plugin":"1.22.0","@temporalio/worker":"1.22.0","@temporalio/activity":"1.22.0","@temporalio/workflow":"1.22.0","web-streams-polyfill":"^4.2.0","@ungap/structured-clone":"^1.3.1","@temporalio/workflow-streams":"1.22.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"otel":["./lib/otel.d.ts"],"workflow":["./lib/workflow.d.ts"],"workflow-interceptor":["./lib/workflow/trace-interceptor.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ava":"^5.3.1","openai":"^6.35.0","nexus-rpc":"^0.0.2","@temporalio/proto":"1.22.0","@temporalio/client":"1.22.0","@openai/agents-core":"~0.11.6","@opentelemetry/core":"^1.25.1","@temporalio/testing":"1.22.0","@openai/agents-openai":"~0.11.6","@opentelemetry/sdk-node":"^0.52.1","@temporalio/test-helpers":"1.22.0","@opentelemetry/sdk-trace-base":"^1.25.1","@opentelemetry/semantic-conventions":"^1.25.1"},"peerDependencies":{"openai":"^6.35.0","@openai/agents-core":"~0.11.6","@openai/agents-openai":"~0.11.6","@opentelemetry/sdk-trace-base":"^1.25.1"},"peerDependenciesMeta":{"@opentelemetry/sdk-trace-base":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openai-agents_1.22.0_1785940842591_0.43452534486325844","host":"s3://npm-registry-packages-npm-production"}},"1.23.0":{"name":"@temporalio/openai-agents","version":"1.23.0","keywords":["temporal","workflow","ai","openai","agents"],"author":"Temporal Technologies Inc. <sdk@temporal.io>","license":"MIT","_id":"@temporalio/openai-agents@1.23.0","maintainers":[{"name":"luminousmoose","email":"alex.scott.thomsen@gmail.com"},{"name":"tempbearpig","email":"roey@temporal.io"},{"name":"temporal-sdk-team","email":"sdk@temporal.io"},{"name":"alex.tideman","email":"alex.tideman@temporal.io"},{"name":"rossedfort","email":"rossedfort@gmail.com"},{"name":"laurakwhit","email":"laura.k.whitaker@gmail.com"}],"homepage":"https://github.com/temporalio/sdk-typescript/tree/main/contrib/openai-agents","bugs":{"url":"https://github.com/temporalio/sdk-typescript/issues"},"ava":{"files":["./lib/__tests__/**/*.test.js","./lib/__tests__/test-*.js"],"timeout":"120s","concurrency":1,"workerThreads":false},"dist":{"shasum":"d67b7f30bba27be6ef498ec4bccfd68d9ebb278a","tarball":"https://registry.npmjs.org/@temporalio/openai-agents/-/openai-agents-1.23.0.tgz","fileCount":155,"integrity":"sha512-ZJZuBUo2+JeaXtPsBqD4XyMAqivNrU4y8fpa6Pq/ZR8U4s9i9vfOAdt6L2TSF2s8BJIcKlrzhoEjebCddI34Fg==","signatures":[{"sig":"MEQCIC04mb0GAV7XgDN+bBqivHjrJQavdk1cB4nCdhVkA2uTAiBnc9V3JLnKO/hwMa3AZqIiM0AFwWL+/m+RFFbGq1+wDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":408889},"main":"lib/index.js","types":"./lib/index.d.ts","engines":{"node":">= 20.3.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","default":"./lib/index.js","require":"./lib/index.js"},"./otel":{"types":"./lib/otel.d.ts","import":"./lib/otel.js","default":"./lib/otel.js","require":"./lib/otel.js"},"./workflow":{"types":"./lib/workflow.d.ts","import":"./lib/workflow.js","default":"./lib/workflow.js","require":"./lib/workflow.js"},"./workflow-interceptor":{"types":"./lib/workflow/trace-interceptor.d.ts","import":"./lib/workflow/trace-interceptor.js","default":"./lib/workflow/trace-interceptor.js","require":"./lib/workflow/trace-interceptor.js"}},"scripts":{"test":"tsx ../../scripts/ava-ci.ts","build":"tsc --build","test:watch":"ava --watch","build:watch":"tsc --build --watch"},"_npmUser":{"name":"temporal-sdk-team","email":"sdk@temporal.io"},"repository":{"url":"git+https://github.com/temporalio/sdk-typescript.git","type":"git","directory":"contrib/openai-agents"},"description":"Temporal OpenAI Agents SDK integration package","directories":{},"_nodeVersion":"26.4.0","dependencies":{"headers-polyfill":"^4.0.3","@opentelemetry/api":"^1.9.0","@temporalio/common":"1.23.0","@temporalio/plugin":"1.23.0","@temporalio/worker":"1.23.0","@temporalio/activity":"1.23.0","@temporalio/workflow":"1.23.0","web-streams-polyfill":"^4.2.0","@ungap/structured-clone":"^1.3.1","@temporalio/workflow-streams":"1.23.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"otel":["./lib/otel.d.ts"],"workflow":["./lib/workflow.d.ts"],"workflow-interceptor":["./lib/workflow/trace-interceptor.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ava":"^5.3.1","openai":"^6.35.0","nexus-rpc":"^0.0.3","@temporalio/proto":"1.23.0","@temporalio/client":"1.23.0","@openai/agents-core":"~0.11.6","@opentelemetry/core":"^1.25.1","@temporalio/testing":"1.23.0","@openai/agents-openai":"~0.11.6","@opentelemetry/sdk-node":"^0.52.1","@temporalio/test-helpers":"1.23.0","@opentelemetry/sdk-trace-base":"^1.25.1","@opentelemetry/semantic-conventions":"^1.25.1"},"peerDependencies":{"openai":"^6.35.0","@openai/agents-core":"~0.11.6","@openai/agents-openai":"~0.11.6","@opentelemetry/sdk-trace-base":"^1.25.1"},"peerDependenciesMeta":{"@opentelemetry/sdk-trace-base":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openai-agents_1.23.0_1787714917109_0.12139153265822333","host":"s3://npm-registry-packages-npm-production"}},"1.24.0":{"_id":"@temporalio/openai-agents@1.24.0","ava":{"files":["./lib/__tests__/**/*.test.js","./lib/__tests__/test-*.js"],"timeout":"120s","concurrency":1,"workerThreads":false},"bugs":{"url":"https://github.com/temporalio/sdk-typescript/issues"},"dist":{"shasum":"60e8cdf63d36152afcb44bd7db1024f0f07d5eff","tarball":"https://registry.npmjs.org/@temporalio/openai-agents/-/openai-agents-1.24.0.tgz","fileCount":179,"integrity":"sha512-a+iZZFnsixMiP5nXlQgGSP2abj+HWYXyru/iR2GllE0K6H/DeEjZngdIuHJHk/38EfeY8VYrDgys5kO0a1xOuw==","signatures":[{"sig":"MEUCIECxFo1CCNCxnZeg1eqZAEZktxeaRbgqXSc5OHZQaG6QAiEAyjdOSWwFwBUYDrb15bwpZGZpTX5gtUuPHIPm51g7fuU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFC48btCk91Hn4SgUxIdOwnJ/BPWKluyw5uc2FUKrcxmAiA6FpCcK+e+dbZfeL6C5YhB5f34X3nR37wZLVXC9LVKjw=="}],"unpackedSize":607789},"main":"lib/index.js","name":"@temporalio/openai-agents","types":"./lib/index.d.ts","author":"Temporal Technologies Inc. <sdk@temporal.io>","engines":{"node":">= 20.3.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","default":"./lib/index.js","require":"./lib/index.js"},"./otel":{"types":"./lib/otel.d.ts","import":"./lib/otel.js","default":"./lib/otel.js","require":"./lib/otel.js"},"./workflow":{"types":"./lib/workflow.d.ts","import":"./lib/workflow.js","default":"./lib/workflow.js","require":"./lib/workflow.js"},"./workflow-interceptor":{"types":"./lib/workflow/trace-interceptor.d.ts","import":"./lib/workflow/trace-interceptor.js","default":"./lib/workflow/trace-interceptor.js","require":"./lib/workflow/trace-interceptor.js"}},"license":"MIT","scripts":{"test":"tsx ../../scripts/ava-ci.ts","build":"tsc --build","test:watch":"ava --watch","build:watch":"tsc --build --watch"},"version":"1.24.0","_npmUser":{"name":"temporal-sdk-team","email":"sdk@temporal.io"},"homepage":"https://github.com/temporalio/sdk-typescript/tree/main/contrib/openai-agents","keywords":["temporal","workflow","ai","openai","agents"],"repository":{"url":"git+https://github.com/temporalio/sdk-typescript.git","type":"git","directory":"contrib/openai-agents"},"description":"Temporal OpenAI Agents SDK integration package","directories":{},"maintainers":[{"name":"luminousmoose","email":"alex.scott.thomsen@gmail.com"},{"name":"tempbearpig","email":"roey@temporal.io"},{"name":"temporal-sdk-team","email":"sdk@temporal.io"},{"name":"alex.tideman","email":"alex.tideman@temporal.io"},{"name":"rossedfort","email":"rossedfort@gmail.com"},{"name":"laurakwhit","email":"laura.k.whitaker@gmail.com"}],"_nodeVersion":"26.0.0","dependencies":{"headers-polyfill":"^4.0.3","@opentelemetry/api":"^1.9.0","@temporalio/common":"1.24.0","@temporalio/plugin":"1.24.0","@temporalio/worker":"1.24.0","@temporalio/activity":"1.24.0","@temporalio/workflow":"1.24.0","web-streams-polyfill":"^4.2.0","@ungap/structured-clone":"^1.3.1","@temporalio/workflow-streams":"1.24.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"otel":["./lib/otel.d.ts"],"workflow":["./lib/workflow.d.ts"],"workflow-interceptor":["./lib/workflow/trace-interceptor.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ava":"^5.3.1","openai":"^6.46.0","nexus-rpc":"^0.0.3","@temporalio/proto":"1.24.0","@temporalio/client":"1.24.0","@openai/agents-core":"~0.14.3","@opentelemetry/core":"^1.25.1","@temporalio/testing":"1.24.0","@openai/agents-openai":"~0.14.3","@opentelemetry/sdk-node":"^0.52.1","@temporalio/test-helpers":"1.24.0","@opentelemetry/sdk-trace-base":"^1.25.1","@opentelemetry/semantic-conventions":"^1.25.1"},"peerDependencies":{"openai":"^6.46.0","@openai/agents-core":"~0.14.3","@openai/agents-openai":"~0.14.3","@opentelemetry/sdk-trace-base":"^1.25.1"},"peerDependenciesMeta":{"@opentelemetry/sdk-trace-base":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openai-agents_1.24.0_1789438689748_0.9849402585615756"}}},"time":{"created":"2026-06-08T16:47:08.120Z","modified":"2026-09-15T02:18:11.155Z","1.17.3":"2026-06-08T16:47:08.449Z","1.18.0":"2026-06-08T17:16:07.461Z","1.18.1":"2026-06-11T22:32:30.491Z","1.19.0":"2026-07-01T14:51:25.068Z","1.20.0":"2026-07-07T15:55:41.287Z","1.19.1":"2026-07-07T23:05:05.013Z","1.18.2":"2026-07-07T23:17:50.566Z","1.20.1":"2026-07-07T23:32:11.552Z","1.20.2":"2026-07-08T16:13:53.619Z","1.20.3":"2026-07-15T19:20:07.622Z","1.21.0":"2026-07-23T16:00:06.708Z","1.21.1":"2026-07-24T14:30:22.146Z","1.22.0":"2026-08-05T14:40:42.747Z","1.23.0":"2026-08-26T03:28:37.280Z","1.24.0":"2026-09-15T02:18:09.853Z"},"bugs":{"url":"https://github.com/temporalio/sdk-typescript/issues"},"author":"Temporal Technologies Inc. <sdk@temporal.io>","license":"MIT","homepage":"https://github.com/temporalio/sdk-typescript/tree/main/contrib/openai-agents","keywords":["temporal","workflow","ai","openai","agents"],"repository":{"url":"git+https://github.com/temporalio/sdk-typescript.git","type":"git","directory":"contrib/openai-agents"},"description":"Temporal OpenAI Agents SDK integration package","maintainers":[{"name":"luminousmoose","email":"alex.scott.thomsen@gmail.com"},{"name":"tempbearpig","email":"roey@temporal.io"},{"name":"temporal-sdk-team","email":"sdk@temporal.io"},{"name":"alex.tideman","email":"alex.tideman@temporal.io"},{"name":"rossedfort","email":"rossedfort@gmail.com"},{"name":"laurakwhit","email":"laura.k.whitaker@gmail.com"}],"readme":"# OpenAI Agents SDK Integration for Temporal\n\n> ⚠️ **This package is currently at an experimental release stage.** ⚠️\n\nRun [OpenAI Agents SDK](https://github.com/openai/openai-agents-js) agents as Temporal Workflows. Agent orchestration runs in the Workflow; model calls run as Activities, so they retry durably and are not repeated during Workflow replay.\n\n## Install\n\n```bash\n# Or `pnpm add`/`yarn add`\nnpm install @temporalio/openai-agents @openai/agents-core @openai/agents-openai openai\n```\n\n`@openai/agents-core`, `@openai/agents-openai`, and `openai` are peer dependencies.\n\n## Quick start\n\nCreate a Workflow that uses `TemporalOpenAIRunner` instead of the upstream `Runner`:\n\n```ts\nimport { Agent } from '@openai/agents-core';\nimport { TemporalOpenAIRunner } from '@temporalio/openai-agents/workflow';\n\nexport async function haikuAgentWorkflow(prompt: string): Promise<string> {\n  const agent = new Agent({\n    name: 'Assistant',\n    instructions: 'You only respond in haikus.',\n    model: 'gpt-4o-mini',\n  });\n\n  const runner = new TemporalOpenAIRunner();\n  const result = await runner.run(agent, prompt);\n  return result.finalOutput ?? '';\n}\n```\n\nRegister `OpenAIAgentsPlugin` on the Worker so model Activities, Workflow interceptors, sinks, and polyfills are installed:\n\n```ts\nimport { OpenAIProvider } from '@openai/agents-openai';\nimport { OpenAIAgentsPlugin } from '@temporalio/openai-agents';\nimport { NativeConnection, Worker } from '@temporalio/worker';\n\nasync function main() {\n  const connection = await NativeConnection.connect();\n  const plugin = new OpenAIAgentsPlugin({\n    modelProvider: new OpenAIProvider(),\n    modelParams: { startToCloseTimeout: '30s' },\n  });\n\n  const worker = await Worker.create({\n    connection,\n    taskQueue: 'my-task-queue',\n    workflowsPath: require.resolve('./workflows'),\n    plugins: [plugin],\n  });\n\n  await worker.run();\n}\n\nmain();\n```\n\nRegister the same plugin type on the Client so model parameters and tracing options propagate to new Workflows:\n\n```ts\nimport { OpenAIProvider } from '@openai/agents-openai';\nimport { Client, Connection } from '@temporalio/client';\nimport { OpenAIAgentsPlugin } from '@temporalio/openai-agents';\n\nasync function main() {\n  const connection = await Connection.connect();\n  const plugin = new OpenAIAgentsPlugin({\n    modelProvider: new OpenAIProvider(),\n  });\n\n  const client = new Client({\n    connection,\n    plugins: [plugin],\n  });\n\n  const result = await client.workflow.execute('haikuAgentWorkflow', {\n    args: ['Tell me about recursion in programming.'],\n    taskQueue: 'my-task-queue',\n    workflowId: 'haiku-workflow',\n  });\n\n  console.log(result);\n}\n\nmain();\n```\n\n## Workflow runner\n\n`TemporalOpenAIRunner` mirrors the OpenAI Agents SDK `Runner` for Workflow-safe execution. Use `run(agent, input, options?)` with familiar options such as `maxTurns`, `context`, `session`, and guardrails.\n\nDifferences from the upstream runner:\n\n- `runConfig.model` must be a model name string. The Worker's `modelProvider` resolves it inside the model Activity.\n- `signal` is not supported. Use Temporal cancellation APIs, such as `CancellationScope`, to cancel Workflow work.\n\n### Run state and approvals\n\n`TemporalOpenAIRunner.run` accepts a `RunState` as the second argument, matching the upstream runner. This supports human approval flows that pause, wait for a Signal or Update, then continue as new.\n\n```ts\nimport { Agent, RunState, tool } from '@openai/agents-core';\nimport { TemporalOpenAIRunner } from '@temporalio/openai-agents/workflow';\nimport { condition, continueAsNew, defineSignal, setHandler } from '@temporalio/workflow';\n\nconst approveSignal = defineSignal('approve');\n\ninterface ApprovalInput {\n  resumeFromRunState?: string;\n}\n\nexport async function approvalWorkflow(input: ApprovalInput = {}): Promise<string> {\n  const action = tool({\n    name: 'dangerousAction',\n    description: 'Perform an action that needs approval',\n    parameters: {\n      type: 'object' as const,\n      properties: { reason: { type: 'string' } },\n      required: ['reason'] as const,\n      additionalProperties: false as const,\n    },\n    needsApproval: true,\n    execute: async (args) => `did: ${(args as { reason: string }).reason}`,\n  });\n\n  const agent = new Agent({\n    name: 'Approver',\n    instructions: 'Use dangerousAction when asked.',\n    model: 'gpt-4o-mini',\n    tools: [action],\n  });\n  const runner = new TemporalOpenAIRunner();\n\n  if (input.resumeFromRunState !== undefined) {\n    const state = await RunState.fromString(agent, input.resumeFromRunState);\n    for (const interruption of state.getInterruptions()) {\n      state.approve(interruption);\n    }\n    const resumed = await runner.run(agent, state);\n    return resumed.finalOutput ?? '';\n  }\n\n  let approved = false;\n  setHandler(approveSignal, () => {\n    approved = true;\n  });\n\n  const result = await runner.run(agent, 'please act');\n  if (result.interruptions.length === 0) return result.finalOutput ?? '';\n\n  await condition(() => approved);\n  await continueAsNew<typeof approvalWorkflow>({ resumeFromRunState: result.state.toString() });\n  throw new Error('unreachable');\n}\n```\n\nThe agent passed to `RunState.fromString` must define the same tool names, handoff graph, and MCP servers as the run that produced the serialized state.\n\n### Streaming\n\n> **Experimental** — streaming support is subject to change prior to General Availability.\n\nPass `{ stream: true }` to `run()` to stream incremental events as the model responds. The call returns the upstream `StreamedRunResult`, an async-iterable of agent-SDK stream events. Inside a Workflow, each model call executes as a streaming Activity (`invokeModelStreamActivity`) that consumes `Model.getStreamedResponse` and returns the collected list of native model events. The Workflow yields those events deterministically from the Activity's return value — it never polls the live stream, so replay stays deterministic.\n\nExternal consumers (UIs, tracing pipelines) observe events as they arrive by hosting a [`WorkflowStream`](../workflow-streams/README.md) in the Workflow and subscribing with `WorkflowStreamClient`. The streaming Activity publishes each event to the topic configured on `modelParams.streamingTopic`. The topic is required for streaming runs; calling `run(agent, input, { stream: true })` without a configured topic throws before any Activity is scheduled.\n\nStreaming requires a `streamingTopic`. Set it on the `modelParams` of the plugin registered on the **Client** — the Client interceptor injects the config header into every Workflow-starting call:\n\n```ts\nconst plugin = new OpenAIAgentsPlugin({\n  modelProvider: new OpenAIProvider(),\n  modelParams: { streamingTopic: 'events', streamingBatchInterval: '100ms' },\n});\n\nconst client = new Client({ connection, plugins: [plugin] });\n```\n\nWorkflows started without that Client — by a Schedule or the Temporal UI/CLI — receive no config header. Supply Workflow-authored defaults through the runner's `defaultModelParams`; unlike the header, these can carry a function-form `summary`. Host a `WorkflowStream` in the Workflow to receive the publishes:\n\n```ts\nimport { Agent } from '@openai/agents-core';\nimport { TemporalOpenAIRunner } from '@temporalio/openai-agents/workflow';\nimport { WorkflowStream } from '@temporalio/workflow-streams/workflow';\n\nexport async function streamingWorkflow(prompt: string): Promise<string> {\n  new WorkflowStream();\n  const agent = new Agent({ name: 'Assistant', instructions: '...' });\n  const runner = new TemporalOpenAIRunner({ defaultModelParams: { streamingTopic: 'events' } });\n  const result = await runner.run(agent, prompt, { stream: true });\n  for await (const event of result) {\n    if (event.type === 'raw_model_stream_event' && event.data.type === 'output_text_delta') {\n      // event.data.delta — incremental text\n    }\n  }\n  return result.finalOutput ?? '';\n}\n```\n\nThe two layers combine per field: the Client's `modelParams` overrides the runner's `defaultModelParams`.\n\nExternal subscribers receive the unwrapped native model events directly:\n\n```ts\nimport { WorkflowStreamClient } from '@temporalio/workflow-streams/client';\n\nfor await (const item of WorkflowStreamClient.create(client, workflowId).topic('events').subscribe()) {\n  // item.data — native model stream event\n}\n```\n\nThe hosted `WorkflowStream` retains every published event on the Workflow heap and in history until `truncate(upToOffset)` is called. A streaming agent publishes many events per run, so a long-running or high-volume Workflow that never truncates will eventually hit Temporal's Workflow history size limits. Call `truncate(upToOffset)` periodically to keep the heap and history bounded; see [`@temporalio/workflow-streams`](../workflow-streams/README.md) for the offset model and batching.\n\nStreaming is incompatible with `useLocalActivity`, which supports neither Activity heartbeats nor the Workflow Stream signal channel. See [`@temporalio/workflow-streams`](../workflow-streams/README.md) for the publisher/subscriber API and delivery semantics.\n\n### Sessions\n\nUse `WorkflowSafeMemorySession` for conversation history stored on the Workflow heap and rebuilt by replay. This replaces the upstream `MemorySession`, which is not replay safe because it depends on host process state.\n\n```ts\nimport { Agent } from '@openai/agents-core';\nimport { TemporalOpenAIRunner, WorkflowSafeMemorySession } from '@temporalio/openai-agents/workflow';\n\nexport async function chatWorkflow(prompts: string[]): Promise<string[]> {\n  const agent = new Agent({\n    name: 'ChatAgent',\n    instructions: 'Use the conversation history to answer.',\n    model: 'gpt-4o-mini',\n  });\n  const runner = new TemporalOpenAIRunner();\n  const session = new WorkflowSafeMemorySession();\n\n  const replies: string[] = [];\n  for (const prompt of prompts) {\n    const result = await runner.run(agent, prompt, { session });\n    replies.push(result.finalOutput ?? '');\n  }\n  return replies;\n}\n```\n\n`WorkflowSafeMemorySession` history lives on the Workflow heap and is rebuilt by replay within a single run. It does **not** automatically survive `continueAsNew` — a continued run starts with an empty session. To carry history across a continue-as-new boundary, capture the items and re-seed the new run's session via the constructor's `initialItems`:\n\n```ts\n// 1. Before continuing, capture the current history:\nconst items = await session.getItems();\nawait continueAsNew(/* ...your Workflow args..., */ items);\n\n// 2. The continued run declares a Workflow parameter to receive those items,\n//    and re-seeds the session from them:\nconst session = new WorkflowSafeMemorySession({ initialItems: items });\n```\n\n## Worker and Client plugin setup\n\nThe Worker plugin does five things:\n\n- Registers the model Activity used by Workflow-side model calls.\n- Registers Activities for configured MCP server providers.\n- Registers Activities for configured sandbox client providers.\n- Adds Workflow, Activity, and Nexus interceptors for trace propagation.\n- Installs Workflow bundle polyfills required by the OpenAI Agents SDK.\n\nThe Client plugin injects the OpenAI Agents config header into Workflow-starting calls. Attach one `OpenAIAgentsPlugin` instance per Client or Connection configuration. If multiple instances are chained, the last config header wins.\n\n`modelParams` controls scheduling for the model Activity:\n\n```ts\nconst plugin = new OpenAIAgentsPlugin({\n  modelProvider: new OpenAIProvider(),\n  modelParams: {\n    startToCloseTimeout: '30s',\n    retry: { maximumAttempts: 5, initialInterval: '1s' },\n    useLocalActivity: false,\n  },\n});\n```\n\nSee `ModelActivityOptions` for the public field list. `summary` can be a string in plugin config; `ModelSummaryProvider` functions are intentionally not serialized into Workflow headers.\n\n## Tools\n\nInline function tools, hosted tools, Activity-backed tools, Nexus operation tools, nested agent tools, and MCP tools can all be used from a Temporal-backed agent. Any tool that does I/O must run outside the Workflow sandbox, usually through an Activity or Nexus Operation.\n\n### Activity-backed tools\n\nUse `activityAsTool` for HTTP calls, database access, file system work, or other I/O. The tool name must match a registered Activity.\n\n```ts\nimport { Agent } from '@openai/agents-core';\nimport { activityAsTool } from '@temporalio/openai-agents/workflow';\nimport type * as activities from './activities';\n\nconst weatherTool = activityAsTool<typeof activities.getWeather>(\n  {\n    name: 'getWeather',\n    description: 'Get the weather for a city',\n    parameters: {\n      type: 'object',\n      properties: { location: { type: 'string' } },\n      required: ['location'],\n      additionalProperties: false,\n    },\n  },\n  {\n    startToCloseTimeout: '10s',\n    retryPolicy: { maximumAttempts: 3 },\n  }\n);\n\nconst agent = new Agent({\n  name: 'WeatherAgent',\n  instructions: 'Use the getWeather tool when asked about weather.',\n  model: 'gpt-4o-mini',\n  tools: [weatherTool],\n});\n```\n\nThe generic type is compile-time only. At runtime the Activity is invoked by name through `proxyActivities`.\n\n### Inline and hosted tools\n\nFor deterministic computation, use `tool()` from `@openai/agents-core` directly. Inline tools run in the Workflow sandbox and must not perform I/O, consume nondeterministic randomness, or read wall-clock time beyond Temporal's deterministic replacements.\n\nHosted tools from `@openai/agents-openai`, such as `webSearchTool()`, run server-side through the model provider during the model Activity.\n\n```ts\nimport { Agent, tool } from '@openai/agents-core';\nimport { webSearchTool } from '@openai/agents-openai';\n\nconst addNumbers = tool({\n  name: 'addNumbers',\n  description: 'Add two numbers',\n  parameters: {\n    type: 'object' as const,\n    properties: { a: { type: 'number' }, b: { type: 'number' } },\n    required: ['a', 'b'] as const,\n    additionalProperties: false as const,\n  },\n  execute: async (args) => String((args as { a: number; b: number }).a + (args as { a: number; b: number }).b),\n});\n\nconst agent = new Agent({\n  name: 'SearchAgent',\n  instructions: 'You have web search and arithmetic.',\n  model: 'gpt-4o-mini',\n  tools: [addNumbers, webSearchTool()],\n});\n```\n\n### Nexus operation tools\n\nUse `nexusOperationAsTool` to expose a [Nexus](https://docs.temporal.io/nexus) Operation as an agent tool. The Workflow starts the Operation through a Nexus client and feeds the stringified result back to the agent.\n\n```ts\nimport { Agent } from '@openai/agents-core';\nimport { nexusOperationAsTool } from '@temporalio/openai-agents/workflow';\nimport * as nexus from 'nexus-rpc';\n\nconst weatherService = nexus.service('weather', {\n  getWeather: nexus.operation<{ location: string }, { tempC: number }>(),\n});\n\nconst weatherTool = nexusOperationAsTool(\n  weatherService.operations.getWeather,\n  {\n    name: 'getWeather',\n    description: 'Get the weather for a city',\n    parameters: {\n      type: 'object',\n      properties: { location: { type: 'string' } },\n      required: ['location'],\n      additionalProperties: false,\n    },\n  },\n  { service: weatherService, endpoint: 'weather-endpoint' }\n);\n\nconst agent = new Agent({\n  name: 'WeatherAgent',\n  instructions: 'Use the weather tool.',\n  model: 'gpt-4o-mini',\n  tools: [weatherTool],\n});\n```\n\n### Nested agent tools\n\nUse `agentAsTool` to expose another `Agent` as a tool while keeping nested model calls durable:\n\n```ts\nimport { Agent } from '@openai/agents-core';\nimport { agentAsTool } from '@temporalio/openai-agents/workflow';\n\nconst specialist = new Agent({\n  name: 'Specialist',\n  instructions: 'Answer precisely.',\n  model: 'gpt-4o-mini',\n});\n\nconst triage = new Agent({\n  name: 'Triage',\n  instructions: 'Delegate specialist questions.',\n  model: 'gpt-4o-mini',\n  tools: [\n    agentAsTool(specialist, {\n      toolName: 'ask_specialist',\n      toolDescription: 'Ask the specialist agent',\n    }),\n  ],\n});\n```\n\nNested approval interruptions are not supported. If a nested run pauses for approval, the tool invocation fails with `ApplicationFailure` type `NestedAgentInterruption`.\n\n## MCP servers\n\nThe integration supports stateless and stateful [Model Context Protocol](https://modelcontextprotocol.io/) servers.\n\n### Stateless MCP servers\n\nUse stateless servers when each tool call is independent. Register a provider on the Worker:\n\n```ts\nimport { MCPServerStreamableHttp } from '@openai/agents-core';\nimport { OpenAIProvider } from '@openai/agents-openai';\nimport { OpenAIAgentsPlugin, StatelessMCPServerProvider } from '@temporalio/openai-agents';\n\nconst unitConversionMcp = new StatelessMCPServerProvider(\n  'unitConversion',\n  (factoryArgument?) =>\n    new MCPServerStreamableHttp({ name: 'unitConversion', url: 'https://mcp.example.com/unit-conversion' })\n);\n\nconst plugin = new OpenAIAgentsPlugin({\n  modelProvider: new OpenAIProvider(),\n  mcpServerProviders: [unitConversionMcp],\n});\n```\n\nReference the same provider name from Workflow code:\n\n```ts\nimport { Agent } from '@openai/agents-core';\nimport { statelessMcpServer, TemporalOpenAIRunner } from '@temporalio/openai-agents/workflow';\n\nexport async function mcpWorkflow(query: string): Promise<string> {\n  const agent = new Agent({\n    name: 'UnitConverter',\n    instructions: 'Use unit conversion tools to answer questions.',\n    model: 'gpt-4o-mini',\n    mcpServers: [statelessMcpServer('unitConversion')],\n  });\n\n  const result = await new TemporalOpenAIRunner().run(agent, query);\n  return result.finalOutput ?? '';\n}\n```\n\n### Stateful MCP servers\n\nUse stateful servers when a persistent connection or session is required. The plugin starts a dedicated in-process Worker pinned to a per-run Task Queue and routes MCP operations to it.\n\n```ts\nimport { MCPServerStreamableHttp } from '@openai/agents-core';\nimport { OpenAIProvider } from '@openai/agents-openai';\nimport { OpenAIAgentsPlugin, StatefulMCPServerProvider } from '@temporalio/openai-agents';\nimport { NativeConnection } from '@temporalio/worker';\n\nconst connection = await NativeConnection.connect();\nconst dbMcp = new StatefulMCPServerProvider(\n  'database',\n  (factoryArgument?) => new MCPServerStreamableHttp({ name: 'database', url: 'https://mcp.example.com/database' }),\n  connection\n);\n\nconst plugin = new OpenAIAgentsPlugin({\n  modelProvider: new OpenAIProvider(),\n  mcpServerProviders: [dbMcp],\n});\n```\n\nIn the Workflow, call `connect()` before use and `cleanup()` in a `finally` block:\n\n```ts\nimport { Agent } from '@openai/agents-core';\nimport { statefulMcpServer, TemporalOpenAIRunner } from '@temporalio/openai-agents/workflow';\n\nexport async function statefulMcpWorkflow(prompt: string): Promise<string> {\n  const server = statefulMcpServer('database');\n  await server.connect();\n  try {\n    const agent = new Agent({\n      name: 'DbAgent',\n      instructions: 'You have database access.',\n      model: 'gpt-4o-mini',\n      mcpServers: [server],\n    });\n    const result = await new TemporalOpenAIRunner().run(agent, prompt);\n    return result.finalOutput ?? '';\n  } finally {\n    await server.cleanup();\n  }\n}\n```\n\nDedicated Worker startup and heartbeat failures surface as `ApplicationFailure` type (exported as `DEDICATED_WORKER_FAILURE_TYPE`).\n\n## Sandbox agents\n\n> **Experimental** — sandbox support is subject to change prior to General Availability.\n\nAn OpenAI Agents SDK `SandboxAgent` runs commands, edits files, and keeps a workspace inside a sandbox. This plugin dispatches each of those operations as an Activity.\n\nProcess handles returned by `exec` remain usable across Activities only when the sandbox backend can reconnect them after `resume`; Unix-local and Docker backends cannot.\n\nRegister your sandbox backend client under a name on the Worker plugin:\n\n```ts\nimport { UnixLocalSandboxClient } from '@openai/agents-core/sandbox/local';\nimport { OpenAIProvider } from '@openai/agents-openai';\nimport { OpenAIAgentsPlugin, SandboxClientProvider } from '@temporalio/openai-agents';\n\nconst plugin = new OpenAIAgentsPlugin({\n  modelProvider: new OpenAIProvider(),\n  sandboxClientProviders: [new SandboxClientProvider('local', new UnixLocalSandboxClient())],\n});\n```\n\nReference the same provider name from Workflow code:\n\n```ts\nimport { SandboxAgent, shell } from '@openai/agents-core/sandbox';\nimport { TemporalOpenAIRunner, temporalSandboxClient } from '@temporalio/openai-agents/workflow';\n\nexport async function sandboxWorkflow(prompt: string): Promise<string> {\n  const agent = new SandboxAgent({\n    name: 'Coder',\n    model: 'gpt-4o-mini',\n    capabilities: [shell()],\n  });\n\n  const result = await new TemporalOpenAIRunner().run(agent, prompt, {\n    runConfig: { sandbox: { client: temporalSandboxClient('local') } },\n  });\n  return result.finalOutput ?? '';\n}\n```\n\n## Credentials\n\nA credential written into an Activity argument stays in Workflow history. Leave it out of Workflow code and supply it on the Worker instead.\n\nDeclare the tool in Workflow code:\n\n```ts\nimport { Agent, hostedMcpTool } from '@openai/agents-core';\n\nconst docsTool = hostedMcpTool({ serverLabel: 'docs', serverUrl: 'https://mcp.example.com' });\nconst agent = new Agent({ name: 'DocsAgent', model: 'gpt-4o-mini', tools: [docsTool] });\n```\n\nSupply the credential on the Worker:\n\n```ts\nimport { OpenAIProvider } from '@openai/agents-openai';\nimport { OpenAIAgentsPlugin } from '@temporalio/openai-agents';\n\nconst plugin = new OpenAIAgentsPlugin({\n  modelProvider: new OpenAIProvider(),\n  hostedToolCredentials: (identity) => {\n    if (identity.tool !== 'hostedMcp' || identity.serverLabel !== 'docs') return undefined;\n    const authorization = process.env.DOCS_MCP_TOKEN;\n    if (!authorization) throw new Error('DOCS_MCP_TOKEN is not set on this Worker');\n    return { authorization };\n  },\n});\n```\n\nFor sandbox Manifest environment values, `workerEnvValue(name)` names an allowlisted Worker environment variable that only the Worker resolves.\n\n```ts\nimport { workerEnvValue } from '@temporalio/openai-agents/workflow';\nimport { Manifest } from '@openai/agents-core/sandbox';\n\nconst manifest = new Manifest({ environment: { DB_PASSWORD: workerEnvValue('WORKER_DB_PASSWORD') } });\n```\n\nAllow the variable on the Worker plugin with `resolvableWorkerEnvVars: ['WORKER_DB_PASSWORD']`.\n\n## Tracing\n\nOpenAI Agents SDK tracing works across Client, Workflow, Activity, Nexus, and MCP boundaries. Workflow replay does not duplicate spans.\n\n### OpenAI hosted traces\n\nEnable the upstream hosted exporter before constructing the plugin:\n\n```ts\nimport { OpenAITracingExporter } from '@openai/agents-openai';\nimport { addTraceProcessor, BatchTraceProcessor } from '@openai/agents-core';\n\naddTraceProcessor(new BatchTraceProcessor(new OpenAITracingExporter()));\n```\n\n**Register this processor in the Worker process, not inside Workflow code.**\n\n**Warning**: Using `setDefaultOpenAITracingExporter()` after constructing the plugin will break plugin internals. Either call it before constructing the plugin, or use `addTraceProcessor` as described above.\n\n### OpenTelemetry\n\nInstall `@opentelemetry/sdk-trace-base` before importing the OTel subpath:\n\n```bash\n# Or `pnpm add`/`yarn add`\nnpm install @opentelemetry/sdk-trace-base\n```\n\n```ts\nimport { trace } from '@opentelemetry/api';\nimport { OpenAIProvider } from '@openai/agents-openai';\nimport { OpenAIAgentsPlugin } from '@temporalio/openai-agents';\nimport { createTracerProvider } from '@temporalio/openai-agents/otel';\n\ntrace.setGlobalTracerProvider(createTracerProvider());\n\nconst plugin = new OpenAIAgentsPlugin({\n  modelProvider: new OpenAIProvider(),\n  interceptorOptions: { useOtelInstrumentation: true },\n});\n```\n\nUse `createTracerProvider` from this package for replay-safe OTel ID generation. If you need a different provider class, configure it with `TemporalIdGenerator` and mark it before registering it:\n\n```ts\nimport { trace } from '@opentelemetry/api';\nimport { NodeTracerProvider } from '@opentelemetry/sdk-trace-node';\nimport { markReplaySafeTracerProvider, TemporalIdGenerator } from '@temporalio/openai-agents/otel';\n\nconst provider = markReplaySafeTracerProvider(\n  new NodeTracerProvider({\n    idGenerator: new TemporalIdGenerator(),\n  })\n);\n\ntrace.setGlobalTracerProvider(provider);\n```\n\nOnly mark providers that use `TemporalIdGenerator`; the marker opts into the plugin's replay-safety checks.\n\n### Temporal orchestration spans\n\nSet `addTemporalSpans: true` to emit `temporal:*` agent-SDK spans for orchestration operations such as Workflow starts, Signals, Queries, Updates, Activities, child Workflows, Nexus Operations, and continue-as-new:\n\n```ts\nconst plugin = new OpenAIAgentsPlugin({\n  modelProvider: new OpenAIProvider(),\n  interceptorOptions: { addTemporalSpans: true },\n});\n```\n\nThese spans are agent-SDK spans, so they reach the hosted OpenAI dashboard, custom `TracingProcessor`s, and OTel when enabled.\n\n## Pre-built workflow bundles\n\nWhen using `bundleWorkflowCode`, pass the plugin to the bundler as well as to the Worker. The bundler hook installs Workflow-side Web API polyfills and registers the Workflow trace interceptor.\n\n```ts\nimport { OpenAIProvider } from '@openai/agents-openai';\nimport { OpenAIAgentsPlugin } from '@temporalio/openai-agents';\nimport { bundleWorkflowCode } from '@temporalio/worker';\n\nconst plugin = new OpenAIAgentsPlugin({ modelProvider: new OpenAIProvider() });\nconst bundle = await bundleWorkflowCode({\n  workflowsPath: require.resolve('./workflows'),\n  plugins: [plugin],\n});\n```\n\n## Import paths\n\nMost applications use two import paths: `@temporalio/openai-agents` in Worker and Client code, and `@temporalio/openai-agents/workflow` in Workflow code. The other subpaths are for tracing setup or manual Worker wiring.\n\n| Import path                                      | Import from      | Use for                                                     |\n| :----------------------------------------------- | :--------------- | :---------------------------------------------------------- |\n| `@temporalio/openai-agents`                      | Worker or Client | Plugin setup, MCP providers, model option types             |\n| `@temporalio/openai-agents/workflow`             | Workflow         | Runner, Workflow-safe tools, sessions, MCP handles          |\n| `@temporalio/openai-agents/otel`                 | Worker or Client | Replay-safe OpenTelemetry setup                             |\n| `@temporalio/openai-agents/workflow-interceptor` | Worker bundling  | Manual `workflowInterceptorModules` wiring without a plugin |\n\n`@temporalio/openai-agents` exports `OpenAIAgentsPlugin`, MCP provider classes, `SandboxClientProvider`, model option types, hosted tool credential types, and `DEDICATED_WORKER_FAILURE_TYPE`. `OpenAIAgentsTraceClientInterceptor` is also public for Clients that need manual interceptor wiring instead of plugin registration.\n\n`@temporalio/openai-agents/workflow` exports Workflow-safe APIs: `TemporalOpenAIRunner`, `WorkflowSafeMemorySession`, `activityAsTool`, `nexusOperationAsTool`, `agentAsTool`, `statelessMcpServer`, `statefulMcpServer`, `temporalSandboxClient`, `workerEnvValue`, related option/definition types, and `DEDICATED_WORKER_FAILURE_TYPE`.\n\n`@temporalio/openai-agents/otel` exports `createTracerProvider`, `TemporalIdGenerator`, `markReplaySafeTracerProvider`, `isReplaySafeTracerProvider`, and `TemporalOpenAIAgentsTracerProviderOptions`. Install optional peer dependency `@opentelemetry/sdk-trace-base` only when you use this OTel integration.\n\n`@temporalio/openai-agents/workflow-interceptor` exports the Workflow trace interceptor module. The plugin registers it automatically; import this path only when assembling Worker interceptor modules yourself.\n\nThere is no public TypeScript testing subpath.\n\n## Feature support\n\nAny OpenAI Agents SDK `ModelProvider` can be passed as `modelProvider`. The provider runs in the model Activity, never inside the Workflow sandbox.\n\n| Feature                 | Status                   | Notes                                                                                          |\n| :---------------------- | :----------------------- | :--------------------------------------------------------------------------------------------- |\n| Multi-turn agents       | Supported                | Agent loop runs durably in the Workflow                                                        |\n| Handoffs                | Supported                | `Agent` and `handoff()` forms                                                                  |\n| Inline function tools   | Supported                | Must be deterministic                                                                          |\n| Activity-backed tools   | Supported                | Via `activityAsTool()`                                                                         |\n| Nexus operation tools   | Supported                | Via `nexusOperationAsTool()`                                                                   |\n| Nested agent tools      | Supported                | Via `agentAsTool()`                                                                            |\n| Hosted tools            | Supported                | Executed server-side by the model provider                                                     |\n| Stateless MCP servers   | Supported                | Via `StatelessMCPServerProvider` and `statelessMcpServer()`                                    |\n| Stateful MCP servers    | Supported                | Via `StatefulMCPServerProvider` and `statefulMcpServer()`                                      |\n| Sandbox agents          | Supported (experimental) | Via `SandboxClientProvider` and `temporalSandboxClient()`                                      |\n| Sessions                | Supported                | Via `WorkflowSafeMemorySession`; upstream `MemorySession` is rejected                          |\n| Run state and approvals | Supported                | Serialize with `result.state.toString()` and rehydrate with `RunState.fromString`              |\n| Guardrails              | Supported                | Guardrail callbacks must be deterministic                                                      |\n| Tracing                 | Supported                | OpenAI hosted traces, custom `TracingProcessor`s, OTel, and optional `temporal:*` spans        |\n| Agent context           | Supported                | Activity tools receive a copy                                                                  |\n| `continueAsNew`         | Supported                | Plugin config propagates to the continuation                                                   |\n| Child Workflows         | Supported                | Plugin config propagates to children                                                           |\n| Local Activities        | Supported                | Set `useLocalActivity: true` in `modelParams`                                                  |\n| Model override per run  | Supported                | `runConfig.model` accepts a string model name                                                  |\n| Streaming               | Supported (experimental) | `run(agent, input, { stream: true })`; requires `streamingTopic` and a hosted `WorkflowStream` |\n| Voice agents            | Not supported            |                                                                                                |\n","readmeFilename":""}