fix(ai-formats): preserve Claude in-message system guidance in responses

This commit is contained in:
stabey
2026-06-21 00:07:57 +08:00
parent f1c30439ff
commit 6a22488698
2 changed files with 51 additions and 0 deletions
@@ -314,6 +314,11 @@ fn canonical_messages_to_responses_input(canonical: &CanonicalRequest) -> Option
CanonicalRole::Developer if is_openai_responses_input_message(&message.extensions) => {
"developer"
}
CanonicalRole::System | CanonicalRole::Developer
if is_claude_messages_request(&canonical.extensions) =>
{
"developer"
}
CanonicalRole::System | CanonicalRole::Developer => continue,
};
let mut content = Vec::new();