注册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 Lazy lazy =
new Lazy(() => new Singleton());
public static Singleton Instance { get { return lazy.Value; } }
private Singleton()
{
}
}
后来又让它写了篇高考作文,中规中矩,表现还是不错!
这个在使用上需要在右边做些设置,否则不会一次性输出完整内容。