vllm.entrypoints.openai.responses.streaming_events ¶
Streaming SSE event builders for the Responses API.
Pure functions that translate streaming state + delta data into OpenAI Response API SSE events. Used by the streaming event processors in serving.py.
HarmonyStreamingState dataclass ¶
Mutable state for harmony streaming event processing.
Source code in vllm/entrypoints/openai/responses/streaming_events.py
reset_for_new_item ¶
Reset state when expecting a new output item.
emit_analysis_channel_delta_events ¶
emit_analysis_channel_delta_events(
ctx: StreamingHarmonyContext,
state: HarmonyStreamingState,
) -> list[StreamingResponsesResponse]
Emit events for analysis channel reasoning delta streaming.
Source code in vllm/entrypoints/openai/responses/streaming_events.py
emit_browser_tool_events ¶
emit_browser_tool_events(
previous_item, state: HarmonyStreamingState
) -> list[StreamingResponsesResponse]
Emit events for browser tool calls (web search).
Source code in vllm/entrypoints/openai/responses/streaming_events.py
630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 | |
emit_code_interpreter_completion_events ¶
emit_code_interpreter_completion_events(
previous_item, state: HarmonyStreamingState
) -> list[StreamingResponsesResponse]
Emit events when code interpreter completes.
Source code in vllm/entrypoints/openai/responses/streaming_events.py
emit_code_interpreter_delta_events ¶
emit_code_interpreter_delta_events(
ctx: StreamingHarmonyContext,
state: HarmonyStreamingState,
) -> list[StreamingResponsesResponse]
Emit events for code interpreter delta streaming.
Source code in vllm/entrypoints/openai/responses/streaming_events.py
emit_content_delta_events ¶
emit_content_delta_events(
ctx: StreamingHarmonyContext,
state: HarmonyStreamingState,
) -> list[StreamingResponsesResponse]
Emit events for content delta streaming based on channel type.
Source code in vllm/entrypoints/openai/responses/streaming_events.py
emit_final_channel_delta_events ¶
emit_final_channel_delta_events(
ctx: StreamingHarmonyContext,
state: HarmonyStreamingState,
) -> list[StreamingResponsesResponse]
Emit events for final channel text delta streaming.
Source code in vllm/entrypoints/openai/responses/streaming_events.py
emit_function_call_delta_events ¶
emit_function_call_delta_events(
ctx: StreamingHarmonyContext,
state: HarmonyStreamingState,
) -> list[StreamingResponsesResponse]
Emit events for developer function calls on commentary channel.
Source code in vllm/entrypoints/openai/responses/streaming_events.py
emit_function_call_done_events ¶
emit_function_call_done_events(
previous_item, state: HarmonyStreamingState
) -> list[StreamingResponsesResponse]
Emit events when a function call completes.
Source code in vllm/entrypoints/openai/responses/streaming_events.py
emit_mcp_call_done_events ¶
emit_mcp_call_done_events(
previous_item, state: HarmonyStreamingState
) -> list[StreamingResponsesResponse]
Emit events when an MCP tool call completes.
Source code in vllm/entrypoints/openai/responses/streaming_events.py
emit_mcp_prefix_completion_events ¶
emit_mcp_prefix_completion_events(
previous_item, state: HarmonyStreamingState
) -> list[StreamingResponsesResponse]
Emit events when an MCP prefix tool (mcp.*) completes.
Source code in vllm/entrypoints/openai/responses/streaming_events.py
emit_mcp_prefix_delta_events ¶
emit_mcp_prefix_delta_events(
ctx: StreamingHarmonyContext,
state: HarmonyStreamingState,
) -> list[StreamingResponsesResponse]
Emit events for MCP prefix (mcp.*) delta streaming.
Source code in vllm/entrypoints/openai/responses/streaming_events.py
emit_mcp_tool_completion_events ¶
emit_mcp_tool_completion_events(
previous_item, state: HarmonyStreamingState
) -> list[StreamingResponsesResponse]
Emit events when an MCP tool completes during assistant action turn.
Source code in vllm/entrypoints/openai/responses/streaming_events.py
emit_mcp_tool_delta_events ¶
emit_mcp_tool_delta_events(
ctx: StreamingHarmonyContext,
state: HarmonyStreamingState,
recipient: str,
) -> list[StreamingResponsesResponse]
Emit events for MCP tool delta streaming.
Source code in vllm/entrypoints/openai/responses/streaming_events.py
emit_previous_item_done_events ¶
emit_previous_item_done_events(
previous_item, state: HarmonyStreamingState
) -> list[StreamingResponsesResponse]
Emit done events for the previous item when expecting a new start.
Source code in vllm/entrypoints/openai/responses/streaming_events.py
emit_reasoning_done_events ¶
emit_reasoning_done_events(
previous_item, state: HarmonyStreamingState
) -> list[StreamingResponsesResponse]
Emit events when a reasoning (analysis) item completes.
Source code in vllm/entrypoints/openai/responses/streaming_events.py
emit_text_output_done_events ¶
emit_text_output_done_events(
previous_item, state: HarmonyStreamingState
) -> list[StreamingResponsesResponse]
Emit events when a final text output item completes.
Source code in vllm/entrypoints/openai/responses/streaming_events.py
emit_tool_action_events ¶
emit_tool_action_events(
ctx: StreamingHarmonyContext,
state: HarmonyStreamingState,
tool_server: ToolServer | None,
) -> list[StreamingResponsesResponse]
Emit events for tool action turn.
Source code in vllm/entrypoints/openai/responses/streaming_events.py
is_mcp_tool_by_namespace ¶
Determine if a tool call is an MCP tool based on recipient prefix.
- Tools starting with "functions." are function calls
- Everything else is an MCP tool