ReqLLM.Providers.OpenAI.ResponsesAPI.ResponseBuilder (ReqLLM v1.13.0)

View Source

OpenAI Responses API-specific ResponseBuilder implementation.

Handles Responses API-specific requirements:

  • Detects tool calls and corrects finish_reason from :stop to :tool_calls
  • Propagates response_id to message metadata for stateless multi-turn
  • Preserves tool call IDs for function outputs

This fixes:

  • Bug #270: streaming responses lost the response_id needed for multi-turn
  • Streaming finish_reason parity: API returns "completed" even with tool calls