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里的值存入数据库中,返回数据,刷新界面,显示数据