feat: prevent metadata from overriding model fields

This commit is contained in:
feitianbubu
2026-03-27 15:31:09 +08:00
parent 22b6b16702
commit 62b9aaa520

View File

@@ -17,6 +17,8 @@ func UnmarshalMetadata(metadata map[string]any, target any) error {
if metadata == nil {
return nil
}
// Prevent metadata from overriding model fields to avoid billing bypass.
delete(metadata, "model")
metaBytes, err := common.Marshal(metadata)
if err != nil {
return fmt.Errorf("marshal metadata failed: %w", err)