北宋越州新昌(今属浙江)人,字国佐,初名公辅。元右进士。累迁殿中侍御史,建议汰除执政近臣子弟不心政事而为官者。为左司谏,论东南军政之弊,迁侍御史,陈苏杭造作局扰民,请稍罢进奉。大观二年(1108),为御史中丞,章数十上,劾罢蔡京,又请省减冗官,进兵部尚书兼侍读,又言花石纲病民。出知扬州。蔡京再相,被贬台州安置。