mirror of
https://github.com/router-for-me/CLIProxyAPI.git
synced 2026-02-18 04:10:51 +08:00
fix(translator): handle empty item type and string content in OpenAI response parser
This commit is contained in:
@@ -65,7 +65,7 @@ func ConvertOpenAIResponsesRequestToOpenAIChatCompletions(modelName string, inpu
|
|||||||
}
|
}
|
||||||
|
|
||||||
switch itemType {
|
switch itemType {
|
||||||
case "message":
|
case "message", "":
|
||||||
// Handle regular message conversion
|
// Handle regular message conversion
|
||||||
role := item.Get("role").String()
|
role := item.Get("role").String()
|
||||||
message := `{"role":"","content":""}`
|
message := `{"role":"","content":""}`
|
||||||
@@ -107,6 +107,8 @@ func ConvertOpenAIResponsesRequestToOpenAIChatCompletions(modelName string, inpu
|
|||||||
if len(toolCalls) > 0 {
|
if len(toolCalls) > 0 {
|
||||||
message, _ = sjson.Set(message, "tool_calls", toolCalls)
|
message, _ = sjson.Set(message, "tool_calls", toolCalls)
|
||||||
}
|
}
|
||||||
|
} else if content.Type == gjson.String {
|
||||||
|
message, _ = sjson.Set(message, "content", content.String())
|
||||||
}
|
}
|
||||||
|
|
||||||
out, _ = sjson.SetRaw(out, "messages.-1", message)
|
out, _ = sjson.SetRaw(out, "messages.-1", message)
|
||||||
|
|||||||
Reference in New Issue
Block a user