Aligning Large Language Models from Self-Reference AI Feedback with one General Principle