fix: 修复测试模型时OPENAI_CLI请求包格式

This commit is contained in:
hemo94931
2026-02-02 21:25:14 +08:00
parent 3ffc6f21c4
commit 316d7055f5

View File

@@ -123,15 +123,20 @@ def build_test_request_body(
# 获取测试请求数据OpenAI 格式)
source_data = get_test_request_data(request_data)
# CLI 格式使用基础格式进行转换claude:cli -> claude:chat
target_format = get_base_format(format_id) or format_id
# 确定目标格式
# 注意OPENAI_CLI 使用不同的数据格式input 而非 messages需要完整转换
# 其他 CLI 格式(如 CLAUDE_CLI、GEMINI_CLI与基础格式数据结构相同可使用基础格式
normalized_format = str(format_id).strip()
format_lower = normalized_format.lower().replace("_", ":")
if format_lower == "openai:cli":
# OPENAI_CLI 需要完整转换messages -> input
target_format = "openai:cli"
else:
# 其他 CLI 格式使用基础格式进行转换claude:cli -> claude:chat
target_format = get_base_format(format_lower) or format_lower
# 使用注册表进行格式转换 (openai:chat -> 目标基础格式)
return format_conversion_registry.convert_request(
source_data,
make_signature_key("openai", "chat"),
target_format,
)
# 使用注册表进行格式转换 (openai:chat -> 目标格式)
return format_conversion_registry.convert_request(source_data, "openai:chat", target_format)
# ==============================================================================