Skip to content

AI-310: streaming support for @temporalio/openai-agents#2147

Open
xumaple wants to merge 1 commit into
mainfrom
maplexu/AI-310-openai-agents-streaming
Open

AI-310: streaming support for @temporalio/openai-agents#2147
xumaple wants to merge 1 commit into
mainfrom
maplexu/AI-310-openai-agents-streaming

Conversation

@xumaple

@xumaple xumaple commented Jun 29, 2026

Copy link
Copy Markdown
Contributor

Adds streaming to the OpenAI Agents integration by wiring in the @temporalio/workflow-streams primitive, mirroring the Python SDK. An agent running inside a Workflow can stream model events to an external subscriber via a Workflow Stream topic, exposed through run(agent, input, { stream: true }).

The streaming model Activity publishes each event live to the configured topic and returns the full event list, which the Workflow yields deterministically on replay rather than polling the live stream. The user hosts the WorkflowStream; the topic name is plugin config via modelParams.streamingTopic.

Wire the @temporalio/workflow-streams primitive into the OpenAI Agents runner
so an agent running inside a Workflow can stream model events to an external
subscriber via a Workflow Stream topic, reaching parity with the Python SDK.

Streaming is exposed through run(agent, input, { stream: true }). The streaming
model Activity publishes each event live to the configured topic and returns the
full event list, which the Workflow yields deterministically on replay (it never
polls the live stream). The user hosts the WorkflowStream; the topic is plugin
config via modelParams.streamingTopic.
@xumaple xumaple requested review from a team as code owners June 29, 2026 18:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant