1.入门介绍
OpenAI 的核心API接口之一,就是https://api.openai.com/v1/completions
,直接调用各种AI模型,完成下游任务。
提示:日常问答、生成代码、代码检测、问题分类等等都可以调用这个接口完成任务,就是你有什么问题直接调用这个接口,问AI就行。
2.API认证
调用API需要在http请求头设置token
例子:
Authorization: Bearer OPENAI_API_KEY
OPENAI_API_KEY就是你申请的token
提示:请求参考:API Token申请
3.调用AI完成任务
prompt提示语
### PostgreSQL 数据表及其属性:
#
# Employee(id, name, department_id)
# Department(id, name, address)
# Salary_Payments(id, employee_id, amount, date)
#
### 查询最近 3 个月雇用了超过 10 名员工的部门名称列表
SELECT
POST请求参数:
{
"model": "text-davinci-003",
"prompt": "### PostgreSQL 数据表及其属性:## Employee(id, name, department_id)# Department(id, name, address)# Salary_Payments(id, employee_id, amount, date)#### 查询最近 3 个月雇用了超过 10 名员工的部门名称列表SELECT",
"temperature": 0
}
参数说明:
- model 选什么模型,这里选择text-davinci-003模型
- prompt 提示语参数
- temperature - Temperature 是一种用于控制生成文本多样性的超参数,取值 0-2,取值越低,代表多样式越低,选择0,基本上每次返回的结果都一样,如果取值越大,每次返回的结果可能都不一样
下面是以curl命令发出的http请求
curl --location --request POST --X POST 'https://api.openai.com/v1/completions' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer $OPENAI_API_KEY' \
--data '{
"model": "text-davinci-003",
"prompt": "### PostgreSQL 数据表及其属性:## Employee(id, name, department_id)# Department(id, name, address)# Salary_Payments(id, employee_id, amount, date)#### 查询最近 3 个月雇用了超过 10 名员工的部门名称列表SELECT",
"temperature": 0
}'
4.关于Temperature超参数
在 OpenAI API 中,Temperature 是一种用于控制生成文本多样性的超参数,比如 GPT 系列模型。它的取值范围通常为 0 到 2,表示生成文本的多样性程度。
具体地说,当 Temperature 的值较低时,生成的文本会趋于更加确定和重复,而当 Temperature 的值较高时,生成的文本会更加随机和多样化。举例来说,如果 Temperature 值为 0.5,则生成文本的多样性会比 Temperature 值为 0.1 或 0.9 的时候更为中等。