@@ -655,11 +655,7 @@ func buildResponsesCompletedEvent(st *oaiToResponsesState, originalRequestRawJSO
655655 }
656656 }
657657 if st .ReasoningID != "" {
658- summary := st .ReasoningBuf .String ()
659- if st .ReasoningSummary == "none" {
660- summary = ""
661- }
662- item := buildResponsesReasoningItem (st .ReasoningID , st .ReasoningBuf .String (), summary )
658+ item := buildResponsesReasoningItem (st .ReasoningID , st .ReasoningBuf .String (), "" )
663659 outputItems = append (outputItems , completedOutputItem {index : st .ReasoningIndex , raw : item })
664660 }
665661 if len (st .MsgItemAdded ) > 0 {
@@ -738,7 +734,6 @@ func ConvertOpenAIChatCompletionsResponseToOpenAIResponses(ctx context.Context,
738734 FuncOutputIx : make (map [string ]int ),
739735 FuncCustom : make (map [string ]bool ),
740736 FuncItemIDs : make (map [string ]string ),
741- ReasoningSummary : responseSummaryReasoningText (requestRawJSON ),
742737 MsgOutputIx : make (map [int ]int ),
743738 MsgTextBuf : make (map [int ]* strings.Builder ),
744739 MsgRefusalBuf : make (map [int ]* strings.Builder ),
@@ -839,7 +834,6 @@ func ConvertOpenAIChatCompletionsResponseToOpenAIResponses(ctx context.Context,
839834 st .FuncOutputIx = make (map [string ]int )
840835 st .FuncCustom = make (map [string ]bool )
841836 st .FuncItemIDs = make (map [string ]string )
842- st .ReasoningSummary = responseSummaryReasoningText (requestRawJSON )
843837 st .MsgOutputIx = make (map [int ]int )
844838 st .NextOutputIx = 0
845839 st .MsgItemAdded = make (map [int ]bool )
@@ -873,32 +867,13 @@ func ConvertOpenAIChatCompletionsResponseToOpenAIResponses(ctx context.Context,
873867 }
874868
875869 stopReasoning := func (text string ) {
876- textDone := []byte (`{"type":"response.reasoning_summary_text.done","sequence_number":0,"item_id":"","output_index":0,"summary_index":0,"text":""}` )
877- textDone , _ = sjson .SetBytes (textDone , "sequence_number" , nextSeq ())
878- textDone , _ = sjson .SetBytes (textDone , "item_id" , st .ReasoningID )
879- textDone , _ = sjson .SetBytes (textDone , "output_index" , st .ReasoningIndex )
880- textDone , _ = sjson .SetBytes (textDone , "text" , text )
881- out = append (out , emitRespEvent ("response.reasoning_summary_text.done" , textDone ))
882-
883- partDone := []byte (`{"type":"response.reasoning_summary_part.done","sequence_number":0,"item_id":"","output_index":0,"summary_index":0,"part":{"type":"summary_text","text":""}}` )
884- partDone , _ = sjson .SetBytes (partDone , "sequence_number" , nextSeq ())
885- partDone , _ = sjson .SetBytes (partDone , "item_id" , st .ReasoningID )
886- partDone , _ = sjson .SetBytes (partDone , "output_index" , st .ReasoningIndex )
887- partDone , _ = sjson .SetBytes (partDone , "part.text" , text )
888- out = append (out , emitRespEvent ("response.reasoning_summary_part.done" , partDone ))
889-
890- outputItemDone := []byte (`{"type":"response.output_item.done","item":{"id":"","type":"reasoning","encrypted_content":"","summary":[{"type":"summary_text","text":""}]},"output_index":0,"sequence_number":0}` )
870+ outputItemDone := []byte (`{"type":"response.output_item.done","item":{"id":"","type":"reasoning","status":"completed","summary":[],"content":[]},"output_index":0,"sequence_number":0}` )
891871 outputItemDone , _ = sjson .SetBytes (outputItemDone , "sequence_number" , nextSeq ())
892- outputItemDone , _ = sjson .SetBytes (outputItemDone , "item.id" , st .ReasoningID )
893872 outputItemDone , _ = sjson .SetBytes (outputItemDone , "output_index" , st .ReasoningIndex )
894- outputItemDone , _ = sjson .SetBytes (outputItemDone , "item.summary.text " , text )
873+ outputItemDone , _ = sjson .SetRawBytes (outputItemDone , "item" , buildResponsesReasoningItem ( st . ReasoningID , text , "" ) )
895874 out = append (out , emitRespEvent ("response.output_item.done" , outputItemDone ))
896875
897- summary := text
898- if st .ReasoningSummary == "none" {
899- summary = ""
900- }
901- st .Reasonings = append (st .Reasonings , oaiToResponsesStateReasoning {ReasoningID : st .ReasoningID , ReasoningData : text , ReasoningSummary : summary , OutputIndex : st .ReasoningIndex })
876+ st .Reasonings = append (st .Reasonings , oaiToResponsesStateReasoning {ReasoningID : st .ReasoningID , ReasoningData : text , ReasoningSummary : "" , OutputIndex : st .ReasoningIndex })
902877 st .ReasoningID = ""
903878 }
904879
@@ -1049,25 +1024,13 @@ func ConvertOpenAIChatCompletionsResponseToOpenAIResponses(ctx context.Context,
10491024 if st .ReasoningID == "" {
10501025 st .ReasoningID = fmt .Sprintf ("rs_%s_%d" , st .ResponseID , idx )
10511026 st .ReasoningIndex = allocOutputIndex ()
1052- item := []byte (`{"type":"response.output_item.added","sequence_number":0,"output_index":0,"item":{"id":"","type":"reasoning","status":"in_progress","summary":[]}}` )
1027+ item := []byte (`{"type":"response.output_item.added","sequence_number":0,"output_index":0,"item":{"id":"","type":"reasoning","status":"in_progress","summary":[],"content":[] }}` )
10531028 item , _ = sjson .SetBytes (item , "sequence_number" , nextSeq ())
10541029 item , _ = sjson .SetBytes (item , "output_index" , st .ReasoningIndex )
10551030 item , _ = sjson .SetBytes (item , "item.id" , st .ReasoningID )
10561031 out = append (out , emitRespEvent ("response.output_item.added" , item ))
1057-
1058- part := []byte (`{"type":"response.reasoning_summary_part.added","sequence_number":0,"item_id":"","output_index":0,"summary_index":0,"part":{"type":"summary_text","text":""}}` )
1059- part , _ = sjson .SetBytes (part , "sequence_number" , nextSeq ())
1060- part , _ = sjson .SetBytes (part , "item_id" , st .ReasoningID )
1061- part , _ = sjson .SetBytes (part , "output_index" , st .ReasoningIndex )
1062- out = append (out , emitRespEvent ("response.reasoning_summary_part.added" , part ))
10631032 }
10641033 st .ReasoningBuf .WriteString (rc .String ())
1065- msg := []byte (`{"type":"response.reasoning_summary_text.delta","sequence_number":0,"item_id":"","output_index":0,"summary_index":0,"delta":""}` )
1066- msg , _ = sjson .SetBytes (msg , "sequence_number" , nextSeq ())
1067- msg , _ = sjson .SetBytes (msg , "item_id" , st .ReasoningID )
1068- msg , _ = sjson .SetBytes (msg , "output_index" , st .ReasoningIndex )
1069- msg , _ = sjson .SetBytes (msg , "delta" , rc .String ())
1070- out = append (out , emitRespEvent ("response.reasoning_summary_text.delta" , msg ))
10711034 out = append (out , buildResponsesReasoningDeltaEvent (st .ReasoningID , st .ReasoningIndex , rc .String (), nextSeq ))
10721035 }
10731036
@@ -1200,11 +1163,7 @@ func ConvertOpenAIChatCompletionsResponseToOpenAIResponsesNonStream(_ context.Co
12001163 if strings .HasPrefix (rid , "resp_" ) {
12011164 rid = strings .TrimPrefix (rid , "resp_" )
12021165 }
1203- summary := rcText
1204- if responseSummaryReasoningText (requestRawJSON ) == "none" {
1205- summary = ""
1206- }
1207- reasoningItem := buildResponsesReasoningItem (fmt .Sprintf ("rs_%s" , rid ), rcText , summary )
1166+ reasoningItem := buildResponsesReasoningItem (fmt .Sprintf ("rs_%s" , rid ), rcText , "" )
12081167 outputsWrapper , _ = sjson .SetRawBytes (outputsWrapper , "arr.-1" , reasoningItem )
12091168 }
12101169
0 commit comments