一架梯子,一头程序猿,仰望星空!
OpenAI开发教程 > 内容正文

OpenAI 快速入门


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 的时候更为中等。


关联主题