fix: return nil for empty tools slice to handle omitzero properly (#861)
林玮 (Jade Lin)
created
The `anthropic.MessageNewParams` uses omitzero tag, but an empty slice is not
considered zero value. Return `nil` instead of empty slice when no tools are
provided to ensure proper omitzero behavior.