GPT-3(Generative Pre-training Transformer 3)是OpenAI公司推出的一款大型自然语言处理模型,可以帮助开发人员快速生成人类可读的文本。ChatGPT是基于GPT-3的对话生成模型,可以帮助开发人员快速构建聊天机器人或智能问答系统。


OpenAI提供了一系列的API,可以帮助开发人员轻松地接入GPT-3和ChatGPT的功能。开发人员可以使用OpenAI的JavaScript、Python、Ruby、PHP和Go等多种语言来调用API。


利用业余时间,完成了OpenAI常用模型API的调用,等18美元的额度用完就隐藏,未来看它是否会开放,API具体调用示例如下!

//首先引入openai
const { Configuration, OpenAIApi } = require("openai");
const configuration = new Configuration({
    apiKey: config.openai.OPENAI_API_KEY,
});
const openai = new OpenAIApi(configuration);
//设置参数请求数据
let response;
if(data.type === 'IMAGE'){//根据文本的描述生成图片
    response = await openai.createImage({
        prompt: data.content,
        n: 1,
        size: data.size//"256x256"、"512x512"、"1024x1024",
    });
}else {//可自定义设定场景
    let obj = {
        model: data.model,
        prompt:data.content,
        temperature: parseFloat(data.temperature),
        max_tokens: parseInt(data.max_tokens),
        top_p: parseInt(data.top_p),
        frequency_penalty: parseFloat(data.frequency_penalty),
        presence_penalty: parseFloat(data.presence_penalty),
        // stop: [data.stop],
    }
    if(data.stop){
        obj.stop = [data.stop];
    }
    response = await openai.createCompletion(obj);
}
//最后判断返回数据的状态,response.status为200则成功
//并将response.data里的值存入数据库中,返回数据,刷新界面,显示数据