fix(core/provider): clamp openai version header

Use wire-compatible version for the built-in OpenAI provider `version` header and add a regression test to enforce it.

Refs #539
This commit is contained in:
James Peter
2026-02-08 08:05:00 +10:00
parent a058583fb9
commit 95bf1d5107
+13 -1
View File
@@ -512,7 +512,7 @@ pub fn built_in_model_providers() -> HashMap<String, ModelProviderInfo> {
[
(
"version".to_string(),
code_version::version().to_string(),
code_version::wire_compatible_version().to_string(),
),
]
.into_iter()
@@ -761,4 +761,16 @@ env_http_headers = { "X-Example-Env-Header" = "EXAMPLE_ENV_VAR" }
);
}
}
#[test]
fn openai_provider_version_header_uses_wire_compatible_version() {
let providers = built_in_model_providers();
let openai = providers.get("openai").expect("openai provider should exist");
let headers = openai.http_headers.as_ref().expect("openai provider should set headers");
let version = headers
.get("version")
.expect("openai provider should include version header");
assert_eq!(version, code_version::wire_compatible_version());
}
}