注册openai后,非梯子情况下是无法试用chatGPT,通过https://chat.openai.com/访问chatGPT会被如下拒绝访问: 其实还有另一种不用梯子的方式实现类似的玩法,那就是通过Playground - OpenAI API,也是输入文字,实现人机交互,感觉效果上没什么差别。 比如我问了c#中的单边模式实现,很快就给出了答案,如图: 代码非常完整,注释很全面。它给出的是加锁机制的单边模式,其实不够精炼,我又提出"采用lazy实现单边模式",也是很快就给出代码,这段代码就舒服多了。整个交互过程的内容如下: c#中的单边模式实现 //C#中的单边模式实现 public class Singleton { //定义一个静态变量来保存类的实例 private static Singleton uniqueInstance; //定义一个标识确保线程同步 private static readonly object locker = new object(); //定义私有构造函数,使外界不能创建该类实例 private Singleton() { } //定义公有方法提供一个全局访问点 public static Singleton GetInstance() { //当第一个线程运行到这里时,此时会对locker对象 "加锁", //当第二个线程运行该方法时,首先检测到locker对象为"加锁"状态,该线程就会挂起等待第一个线程解锁 //lock语句运行完之后(即线程运行完之后)会对该对象"解锁" if (uniqueInstance == null) { lock (locker) { // 如果类的实例不存在则创建,否则直接返回 if (uniqueInstance == null) { uniqueInstance = new Singleton(); } } } return uniqueInstance; } } 采用lazy实现单边模式 public sealed class Singleton { private static readonly Lazylazy = new Lazy (() => new Singleton()); public static Singleton Instance { get { return lazy.Value; } } private Singleton() { } } 后来又让它写了篇高考作文,中规中矩,表现还是不错! 这个在使用上需要在右边做些设置,否则不会一次性输出完整内容。