Merge pull request #19265 from naaa760/fix/guar-patt-edi

fix: ensure guardrail patterns persist on edit and mode toggle
This commit is contained in:
yuneng-jiang 2026-01-23 17:36:09 -08:00 • committed by GitHub
commit 26a6b86ea9
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -270,23 +270,15 @@ const GuardrailInfoView: React.FC<GuardrailInfoProps> = ({ guardrailId, onClose,
updateData.litellm_params.pii_entities_config = newPiiEntitiesConfig;
}
// Only add Content Filter patterns if there are changes
// Always include Content Filter patterns to ensure they persist when other fields change
if (guardrailData.litellm_params?.guardrail === "litellm_content_filter") {
const originalPatterns = guardrailData.litellm_params?.patterns || [];
const originalBlockedWords = guardrailData.litellm_params?.blocked_words || [];
const formattedData = formatContentFilterDataForAPI(
contentFilterDataRef.current.patterns,
contentFilterDataRef.current.blockedWords,
contentFilterDataRef.current.patterns || [],
contentFilterDataRef.current.blockedWords || [],
);
if (JSON.stringify(originalPatterns) !== JSON.stringify(formattedData.patterns)) {
updateData.litellm_params.patterns = formattedData.patterns;
}
if (JSON.stringify(originalBlockedWords) !== JSON.stringify(formattedData.blocked_words)) {
updateData.litellm_params.blocked_words = formattedData.blocked_words;
}
updateData.litellm_params.patterns = formattedData.patterns;
updateData.litellm_params.blocked_words = formattedData.blocked_words;
}
if (guardrailData.litellm_params?.guardrail === "tool_permission") {