完成基本的代理