mirror of
https://github.com/router-for-me/CLIProxyAPI.git
synced 2026-02-18 12:20:52 +08:00
Merge pull request #1523 from xxddff/feature/removeUserField
fix(codex): remove unsupported 'user' field from /v1/responses payload
This commit is contained in:
@@ -27,6 +27,9 @@ func ConvertOpenAIResponsesRequestToCodex(modelName string, inputRawJSON []byte,
|
|||||||
rawJSON, _ = sjson.DeleteBytes(rawJSON, "top_p")
|
rawJSON, _ = sjson.DeleteBytes(rawJSON, "top_p")
|
||||||
rawJSON, _ = sjson.DeleteBytes(rawJSON, "service_tier")
|
rawJSON, _ = sjson.DeleteBytes(rawJSON, "service_tier")
|
||||||
|
|
||||||
|
// Delete the user field as it is not supported by the Codex upstream.
|
||||||
|
rawJSON, _ = sjson.DeleteBytes(rawJSON, "user")
|
||||||
|
|
||||||
// Convert role "system" to "developer" in input array to comply with Codex API requirements.
|
// Convert role "system" to "developer" in input array to comply with Codex API requirements.
|
||||||
rawJSON = convertSystemRoleToDeveloper(rawJSON)
|
rawJSON = convertSystemRoleToDeveloper(rawJSON)
|
||||||
|
|
||||||
|
|||||||
@@ -263,3 +263,20 @@ func TestConvertSystemRoleToDeveloper_AssistantRole(t *testing.T) {
|
|||||||
t.Errorf("Expected third role 'assistant', got '%s'", thirdRole.String())
|
t.Errorf("Expected third role 'assistant', got '%s'", thirdRole.String())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestUserFieldDeletion(t *testing.T) {
|
||||||
|
inputJSON := []byte(`{
|
||||||
|
"model": "gpt-5.2",
|
||||||
|
"user": "test-user",
|
||||||
|
"input": [{"role": "user", "content": "Hello"}]
|
||||||
|
}`)
|
||||||
|
|
||||||
|
output := ConvertOpenAIResponsesRequestToCodex("gpt-5.2", inputJSON, false)
|
||||||
|
outputStr := string(output)
|
||||||
|
|
||||||
|
// Verify user field is deleted
|
||||||
|
userField := gjson.Get(outputStr, "user")
|
||||||
|
if userField.Exists() {
|
||||||
|
t.Errorf("user field should be deleted, but it was found with value: %s", userField.Raw)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user