mirror of
https://github.com/QuantumNous/new-api.git
synced 2026-08-31 02:41:34 +00:00
Merge 57dbe13050cc680991bdad406971d59c854c9048 into 2b6f1dfefbe217fed31fc0726717cc7de6958e8e
This commit is contained in:
commit
a7f0cc0047
@ -95,6 +95,19 @@ func OaiResponsesStreamHandler(c *gin.Context, info *relaycommon.RelayInfo, resp
|
||||
return
|
||||
}
|
||||
sendResponsesStreamData(c, streamResponse, data)
|
||||
|
||||
switch streamResponse.Type {
|
||||
case "error", "response.error", "response.failed":
|
||||
streamError := streamResponse.Error
|
||||
if (len(streamError) == 0 || string(streamError) == "null") && streamResponse.Response != nil && streamResponse.Response.Error != nil {
|
||||
if errorBytes, err := common.Marshal(streamResponse.Response.Error); err == nil {
|
||||
streamError = errorBytes
|
||||
}
|
||||
}
|
||||
if len(streamError) > 0 && string(streamError) != "null" {
|
||||
sr.Error(fmt.Errorf("%s: %s", streamResponse.Type, streamError))
|
||||
}
|
||||
}
|
||||
switch streamResponse.Type {
|
||||
case "response.completed", "response.done":
|
||||
if streamResponse.Response != nil {
|
||||
|
||||
@ -386,6 +386,7 @@ const (
|
||||
type ResponsesStreamResponse struct {
|
||||
Type string `json:"type"`
|
||||
Response *OpenAIResponsesResponse `json:"response,omitempty"`
|
||||
Error json.RawMessage `json:"error,omitempty"`
|
||||
Delta string `json:"delta,omitempty"`
|
||||
Item *ResponsesOutput `json:"item,omitempty"`
|
||||
// - response.function_call_arguments.delta
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user