庆云php

庆云php

OpenAI API 使用 API 密钥进行身份验证,OpenAI中文文档

PHP 0

介绍

您可以通过来自任何语言的 HTTP 请求、我们的官方 Python 绑定、我们的官方 Node.js 库或社区维护的库与 API 进行交互。 若要安装官方 Python 绑定,请运行以下命令:
pip install openai
要安装官方的 Node.js 库,请在 Node.js 项目目录中运行以下命令:
npm install openai

认证

OpenAI API 使用 API 密钥进行身份验证。访问您的 API 密钥页面,检索您将在请求中使用的 API 密钥请记住,您的API密钥是一个秘密!不要与他人共享或在任何客户端代码(浏览器、应用程序)中公开它。生产请求必须通过您自己的后端服务器进行路由,在该服务器上,可以从环境变量或密钥管理服务安全地加载 API 密钥。 所有 API 请求都应在 HTTP 标头中包含您的 API 密钥,如下所示:Authorization
Authorization: Bearer YOUR_API_KEY

请求组织

对于属于多个组织的用户,您可以传递标头以指定用于 API 请求的组织。这些 API 请求的使用量将计入指定组织的订阅配额。 示例 curl 命令:
1
2
3
curl https://api.openai.com/v1/models \  -H 'Authorization: Bearer YOUR_API_KEY' \  -H 'OpenAI-Organization: YOUR_ORG_ID'
Python 包的示例:openai
1
2
3
4
5
import os import openai openai.organization = "YOUR_ORG_ID" openai.api_key = os.getenv("OPENAI_API_KEY") openai.Model.list()
Node.js 包的示例:openai
1
2
3
4
5
6
7
import { Configuration, OpenAIApi } from "openai"; const configuration = new Configuration({  organization: "YOUR_ORG_ID",  apiKey: process.env.OPENAI_API_KEY, }); const openai = new OpenAIApi(configuration); const response = await openai.listEngines();
可以在组织设置页面上找到组织 ID。

提出请求

您可以将以下命令粘贴到终端中以运行您的第一个 API 请求。确保替换为您的私有 API 密钥。YOUR_API_KEY
1
2
3
4
curl https://api.openai.com/v1/completions \ -H "Content-Type: application/json" \ -H "Authorization: Bearer YOUR_API_KEY" \ -d '{"model": "text-davinci-003", "prompt": "Say this is a test", "temperature": 0, "max_tokens": 7}'
此请求查询 Davinci 模型以完成文本,并提示“说这是一个测试”。该参数设置 API 将返回的令牌数的上限。您应该收到类似于以下内容的回复:max_tokens
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{  "id": "cmpl-GERzeJQ4lvqPk8SkZu4XMIuR",  "object": "text_completion",  "created": 1586839808,  "model": "text-davinci:003",  "choices": [  { "text": "\n\nThis is indeed a test",  "index": 0,  "logprobs": null,  "finish_reason": "length" } ], "usage": {  "prompt_tokens": 5,  "completion_tokens": 7,  "total_tokens": 12 } }
现在,您已经生成了第一个完成。如果连接提示和完成文本(如果将参数设置为 ),API 将为您执行此操作),则生成的文本为“假设这是一个测试。这确实是一个考验。您还可以将参数设置为 API,以便流式传输回文本(作为纯数据服务器发送的事件)。echotruestreamtrue

模型

列出并描述 API 中可用的各种模型。您可以参考模型文档以了解可用的模型以及它们之间的差异。

列出模型

获取 https://api.openai.com/v1/models
列出当前可用的模型,并提供有关每个模型的基本信息,例如所有者和可用性。
示例请求
卷曲
选择库 卷曲 蟒 节点.js
1
2
curl https://api.openai.com/v1/models \  -H 'Authorization: Bearer YOUR_API_KEY'
响应
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
{  "data": [  { "id": "model-id-0",  "object": "model",  "owned_by": "organization-owner",  "permission": [...]  }, { "id": "model-id-1",  "object": "model",  "owned_by": "organization-owner",  "permission": [...]  }, { "id": "model-id-2",  "object": "model",  "owned_by": "openai",  "permission": [...]  }, ], "object": "list" }

检索模型

获取 https://api.openai.com/v1/models/{模型}
检索模型实例,提供有关模型的基本信息,例如所有者和权限。

路径参数

示例请求
文本-达芬奇-003
文本-ADA-001 文本-巴贝奇-001 文本居里-001 文本-达芬奇-003
卷曲
选择库 卷曲 蟒 节点.js
1
2
curl https://api.openai.com/v1/models/text-davinci-003 \  -H 'Authorization: Bearer YOUR_API_KEY'
响应
文本-达芬奇-003
文本-ADA-001 文本-巴贝奇-001 文本居里-001 文本-达芬奇-003
1
2
3
4
5
6
{  "id": "text-davinci-003",  "object": "model",  "owned_by": "openai",  "permission": [...] }

完成

给定提示,模型将返回一个或多个预测完成,还可以返回每个位置的替代令牌的概率。

创建完成

发布 https://api.openai.com/v1/completions
为提供的提示和参数创建补全

请求正文

示例请求
文本-达芬奇-003
文本-ADA-001 文本-巴贝奇-001 文本居里-001 文本-达芬奇-003
卷曲
选择库 卷曲 蟒 节点.js
1
2
3
4
5
6
7
8
9
curl https://api.openai.com/v1/completions \  -H 'Content-Type: application/json' \ -H 'Authorization: Bearer YOUR_API_KEY' \ -d '{ "model": "text-davinci-003", "prompt": "Say this is a test", "max_tokens": 7, "temperature": 0 }'
参数
文本-达芬奇-003
文本-ADA-001 文本-巴贝奇-001 文本居里-001 文本-达芬奇-003
1
2
3
4
5
6
7
8
9
10
11
{  "model": "text-davinci-003",  "prompt": "Say this is a test",  "max_tokens": 7,  "temperature": 0,  "top_p": 1,  "n": 1,  "stream": false,  "logprobs": null,  "stop": "\n" }
响应
文本-达芬奇-003
文本-ADA-001 文本-巴贝奇-001 文本居里-001 文本-达芬奇-003
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{  "id": "cmpl-uqkvlQyYK7bGYrRHQ0eXlWi7",  "object": "text_completion",  "created": 1589478378,  "model": "text-davinci-003",  "choices": [  { "text": "\n\nThis is indeed a test",  "index": 0,  "logprobs": null,  "finish_reason": "length" } ], "usage": {  "prompt_tokens": 5,  "completion_tokens": 7,  "total_tokens": 12 } }

编辑

给定提示和指令,模型将返回提示的编辑版本。

创建编辑

发布 https://api.openai.com/v1/edits
为提供的输入、指令和参数创建新的编辑。

请求正文

示例请求
文本-达芬奇-编辑-001
文本-达芬奇-编辑-001
卷曲
选择库 卷曲 蟒 节点.js
1
2
3
4
5
6
7
8
curl https://api.openai.com/v1/edits \  -H 'Content-Type: application/json' \ -H 'Authorization: Bearer YOUR_API_KEY' \ -d '{ "model": "text-davinci-edit-001", "input": "What day of the wek is it?", "instruction": "Fix the spelling mistakes" }'
参数
文本-达芬奇-编辑-001
文本-达芬奇-编辑-001
1
2
3
4
5
{  "model": "text-davinci-edit-001",  "input": "What day of the wek is it?",  "instruction": "Fix the spelling mistakes", }
响应
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{  "object": "edit",  "created": 1589478378,  "choices": [  { "text": "What day of the week is it?",  "index": 0,  } ], "usage": {  "prompt_tokens": 25,  "completion_tokens": 32,  "total_tokens": 57 } }

图像

给定提示和/或输入图像,模型将生成一个新图像。 相关指南:图像生成

创建映像

试用版
发布 https://api.openai.com/v1/images/generations
创建给定提示的图像。

请求正文

示例请求
卷曲
选择库 卷曲 蟒 节点.js
1
2
3
4
5
6
7
8
curl https://api.openai.com/v1/images/generations \  -H 'Content-Type: application/json' \ -H 'Authorization: Bearer YOUR_API_KEY' \ -d '{ "prompt": "A cute baby sea otter", "n": 2, "size": "1024x1024" }'
参数
1
2
3
4
5
{  "prompt": "A cute baby sea otter",  "n": 2,  "size": "1024x1024" }
响应
1
2
3
4
5
6
7
8
9
10
11
{  "created": 1589478378,  "data": [  { "url": "https://..." }, { "url": "https://..." } ] }

创建图像编辑

试用版
发布 https://api.openai.com/v1/images/edits
在给定原始图像和提示的情况下创建编辑或扩展的图像。

请求正文

示例请求
卷曲
选择库 卷曲 蟒 节点.js
1
2
3
4
5
6
7
curl https://api.openai.com/v1/images/edits \  -H 'Authorization: Bearer YOUR_API_KEY' \ -F image='@otter.png' \ -F mask='@mask.png' \ -F prompt="A cute baby sea otter wearing a beret" \ -F n=2 \ -F size="1024x1024"
响应
1
2
3
4
5
6
7
8
9
10
11
{  "created": 1589478378,  "data": [  { "url": "https://..." }, { "url": "https://..." } ] }

创建图像变体

试用版
发布 https://api.openai.com/v1/images/variations
创建给定图像的变体。

请求正文

示例请求
卷曲
选择库 卷曲 蟒 节点.js
1
2
3
4
5
curl https://api.openai.com/v1/images/variations \  -H 'Authorization: Bearer YOUR_API_KEY' \ -F image='@otter.png' \ -F n=2 \ -F size="1024x1024"
响应
1
2
3
4
5
6
7
8
9
10
11
{  "created": 1589478378,  "data": [  { "url": "https://..." }, { "url": "https://..." } ] }

嵌入

获取给定输入的向量表示形式,机器学习模型和算法可以轻松使用该表示形式。 相关指南:嵌入

创建嵌入

发布 https://api.openai.com/v1/embeddings
创建表示输入文本的嵌入向量。

请求正文

示例请求
卷曲
选择库 卷曲 蟒 节点.js
1
2
3
4
5
6
curl https://api.openai.com/v1/embeddings \  -X POST \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{"input": "The food was delicious and the waiter...", "model": "text-embedding-ada-002"}'
参数
1
2
3
4
{  "model": "text-embedding-ada-002",  "input": "The food was delicious and the waiter..." }
响应
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
{  "object": "list",  "data": [  { "object": "embedding",  "embedding": [  0.0023064255,  -0.009327292,  .... (1536 floats total for ada-002)  -0.0028842222,  ], "index": 0 } ], "model": "text-embedding-ada-002",  "usage": {  "prompt_tokens": 8,  "total_tokens": 8 } }

文件

文件用于上传可与微调等功能一起使用的文档。

列出文件

获取 https://api.openai.com/v1/files
返回属于用户组织的文件列表。
示例请求
卷曲
选择库 卷曲 蟒 节点.js
1
2
curl https://api.openai.com/v1/files \  -H 'Authorization: Bearer YOUR_API_KEY'
响应
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
{  "data": [  { "id": "file-ccdDZrC3iZVNiQVeEA6Z66wf",  "object": "file",  "bytes": 175,  "created_at": 1613677385,  "filename": "train.jsonl",  "purpose": "search" }, { "id": "file-XjGxS3KTG0uNmNOK362iJua3",  "object": "file",  "bytes": 140,  "created_at": 1613779121,  "filename": "puppy.jsonl",  "purpose": "search" } ], "object": "list" }

上传文件

发布 https://api.openai.com/v1/files
上传包含要跨各种端点/功能使用的文档的文件。目前,一个组织上传的所有文件的大小最大为 1 GB。如果您需要增加存储限制,请联系我们。

请求正文

示例请求
卷曲
选择库 卷曲 蟒 节点.js
1
2
3
4
curl https://api.openai.com/v1/files \  -H "Authorization: Bearer YOUR_API_KEY" \ -F purpose="fine-tune" \ -F file='@mydata.jsonl'
响应
1
2
3
4
5
6
7
8
{  "id": "file-XjGxS3KTG0uNmNOK362iJua3",  "object": "file",  "bytes": 140,  "created_at": 1613779121,  "filename": "mydata.jsonl",  "purpose": "fine-tune" }

删除文件

删除 https://api.openai.com/v1/files/{file_id}
删除文件。

路径参数

示例请求
卷曲
选择库 卷曲 蟒 节点.js
1
2
3
curl https://api.openai.com/v1/files/file-XjGxS3KTG0uNmNOK362iJua3 \  -X DELETE \ -H 'Authorization: Bearer YOUR_API_KEY'
响应
1
2
3
4
5
{  "id": "file-XjGxS3KTG0uNmNOK362iJua3",  "object": "file",  "deleted": true }

检索文件

获取 https://api.openai.com/v1/files/{file_id}
返回有关特定文件的信息。

路径参数

示例请求
卷曲
选择库 卷曲 蟒 节点.js
1
2
curl https://api.openai.com/v1/files/file-XjGxS3KTG0uNmNOK362iJua3 \  -H 'Authorization: Bearer YOUR_API_KEY'
响应
1
2
3
4
5
6
7
8
{  "id": "file-XjGxS3KTG0uNmNOK362iJua3",  "object": "file",  "bytes": 140,  "created_at": 1613779657,  "filename": "mydata.jsonl",  "purpose": "fine-tune" }

检索文件内容

获取 https://api.openai.com/v1/files/{file_id}/内容
返回指定文件的内容

路径参数

示例请求
卷曲
选择库 卷曲 蟒 节点.js
1
2
curl https://api.openai.com/v1/files/file-XjGxS3KTG0uNmNOK362iJua3/content \  -H 'Authorization: Bearer YOUR_API_KEY' > file.jsonl

微调

管理微调作业,以根据特定训练数据定制模型。 相关指南:微调模型

创建微调

发布 https://api.openai.com/v1/fine-tunes
创建一个作业,用于微调给定数据集中的指定模型。 响应包括排队作业的详细信息,包括作业状态和完成后微调模型的名称。 了解有关微调的更多信息

请求正文

示例请求
卷曲
选择库 卷曲 蟒 节点.js
1
2
3
4
5
6
7
curl https://api.openai.com/v1/fine-tunes \  -X POST \ -H "Content-Type: application/json" \ -H "Authorization: Bearer YOUR_API_KEY" \ -d '{ "training_file": "file-XGinujblHPwGLSztz8cPS8XY" }'
响应
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
{  "id": "ft-AF1WoRqd3aJAHsqc9NY7iL8F",  "object": "fine-tune",  "model": "curie",  "created_at": 1614807352,  "events": [  { "object": "fine-tune-event",  "created_at": 1614807352,  "level": "info",  "message": "Job enqueued. Waiting for jobs ahead to complete. Queue number: 0." } ], "fine_tuned_model": null,  "hyperparams": {  "batch_size": 4,  "learning_rate_multiplier": 0.1,  "n_epochs": 4,  "prompt_loss_weight": 0.1,  }, "organization_id": "org-...",  "result_files": [],  "status": "pending",  "validation_files": [],  "training_files": [  { "id": "file-XGinujblHPwGLSztz8cPS8XY",  "object": "file",  "bytes": 1547276,  "created_at": 1610062281,  "filename": "my-data-train.jsonl",  "purpose": "fine-tune-train" } ], "updated_at": 1614807352, }

列出微调

获取 https://api.openai.com/v1/fine-tunes
列出组织的微调作业
示例请求
卷曲
选择库 卷曲 蟒 节点.js
1
2
curl https://api.openai.com/v1/fine-tunes \  -H 'Authorization: Bearer YOUR_API_KEY'
响应
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
{  "object": "list",  "data": [  { "id": "ft-AF1WoRqd3aJAHsqc9NY7iL8F",  "object": "fine-tune",  "model": "curie",  "created_at": 1614807352,  "fine_tuned_model": null,  "hyperparams": { ... },  "organization_id": "org-...",  "result_files": [],  "status": "pending",  "validation_files": [],  "training_files": [ { ... } ],  "updated_at": 1614807352,  }, { ... }, { ... } ] }

检索微调

获取 https://api.openai.com/v1/fine-tunes/{fine_tune_id}
获取有关微调作业的信息。 了解有关微调的更多信息

路径参数

示例请求
卷曲
选择库 卷曲 蟒 节点.js
1
2
curl https://api.openai.com/v1/fine-tunes/ft-AF1WoRqd3aJAHsqc9NY7iL8F \  -H "Authorization: Bearer YOUR_API_KEY"
响应
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
{  "id": "ft-AF1WoRqd3aJAHsqc9NY7iL8F",  "object": "fine-tune",  "model": "curie",  "created_at": 1614807352,  "events": [  { "object": "fine-tune-event",  "created_at": 1614807352,  "level": "info",  "message": "Job enqueued. Waiting for jobs ahead to complete. Queue number: 0." }, { "object": "fine-tune-event",  "created_at": 1614807356,  "level": "info",  "message": "Job started." }, { "object": "fine-tune-event",  "created_at": 1614807861,  "level": "info",  "message": "Uploaded snapshot: curie:ft-acmeco-2021-03-03-21-44-20." }, { "object": "fine-tune-event",  "created_at": 1614807864,  "level": "info",  "message": "Uploaded result files: file-QQm6ZpqdNwAaVC3aSz5sWwLT." }, { "object": "fine-tune-event",  "created_at": 1614807864,  "level": "info",  "message": "Job succeeded." } ], "fine_tuned_model": "curie:ft-acmeco-2021-03-03-21-44-20",  "hyperparams": {  "batch_size": 4,  "learning_rate_multiplier": 0.1,  "n_epochs": 4,  "prompt_loss_weight": 0.1,  }, "organization_id": "org-...",  "result_files": [  { "id": "file-QQm6ZpqdNwAaVC3aSz5sWwLT",  "object": "file",  "bytes": 81509,  "created_at": 1614807863,  "filename": "compiled_results.csv",  "purpose": "fine-tune-results" } ], "status": "succeeded",  "validation_files": [],  "training_files": [  { "id": "file-XGinujblHPwGLSztz8cPS8XY",  "object": "file",  "bytes": 1547276,  "created_at": 1610062281,  "filename": "my-data-train.jsonl",  "purpose": "fine-tune-train" } ], "updated_at": 1614807865, }

取消微调

发布 https://api.openai.com/v1/fine-tunes/{fine_tune_id}/取消
立即取消微调作业。

路径参数

示例请求
卷曲
选择库 卷曲 蟒 节点.js
1
2
3
curl https://api.openai.com/v1/fine-tunes/ft-AF1WoRqd3aJAHsqc9NY7iL8F/cancel \  -X POST \ -H "Authorization: Bearer YOUR_API_KEY"
响应
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
{  "id": "ft-xhrpBbvVUzYGo8oUO1FY4nI7",  "object": "fine-tune",  "model": "curie",  "created_at": 1614807770,  "events": [ { ... } ],  "fine_tuned_model": null,  "hyperparams": { ... },  "organization_id": "org-...",  "result_files": [],  "status": "cancelled",  "validation_files": [],  "training_files": [  { "id": "file-XGinujblHPwGLSztz8cPS8XY",  "object": "file",  "bytes": 1547276,  "created_at": 1610062281,  "filename": "my-data-train.jsonl",  "purpose": "fine-tune-train" } ], "updated_at": 1614807789, }

列出微调事件

获取 https://api.openai.com/v1/fine-tunes/{fine_tune_id}/events
获取微调作业的精细状态更新。

路径参数

查询参数

示例请求
卷曲
选择库 卷曲 蟒 节点.js
1
2
curl https://api.openai.com/v1/fine-tunes/ft-AF1WoRqd3aJAHsqc9NY7iL8F/events \  -H "Authorization: Bearer YOUR_API_KEY"
响应
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
{  "object": "list",  "data": [  { "object": "fine-tune-event",  "created_at": 1614807352,  "level": "info",  "message": "Job enqueued. Waiting for jobs ahead to complete. Queue number: 0." }, { "object": "fine-tune-event",  "created_at": 1614807356,  "level": "info",  "message": "Job started." }, { "object": "fine-tune-event",  "created_at": 1614807861,  "level": "info",  "message": "Uploaded snapshot: curie:ft-acmeco-2021-03-03-21-44-20." }, { "object": "fine-tune-event",  "created_at": 1614807864,  "level": "info",  "message": "Uploaded result files: file-QQm6ZpqdNwAaVC3aSz5sWwLT." }, { "object": "fine-tune-event",  "created_at": 1614807864,  "level": "info",  "message": "Job succeeded." } ] }

删除微调模型

删除 https://api.openai.com/v1/models/{模型}
删除微调的模型。您必须在组织中具有所有者角色。

路径参数

示例请求
卷曲
选择库 卷曲 蟒 节点.js
1
2
3
curl https://api.openai.com/v1/models/curie:ft-acmeco-2021-03-03-21-44-20 \  -X DELETE \ -H "Authorization: Bearer YOUR_API_KEY"
响应
1
2
3
4
5
{  "id": "curie:ft-acmeco-2021-03-03-21-44-20",  "object": "model",  "deleted": true }

审核

给定输入文本,如果模型将其归类为违反 OpenAI 的内容策略,则输出。 相关指南:审核

创建审核

发布 https://api.openai.com/v1/moderations
对文本违反 OpenAI 内容政策进行分类

请求正文

示例请求
卷曲
选择库 卷曲 蟒 节点.js
1
2
3
4
5
6
curl https://api.openai.com/v1/moderations \  -H 'Content-Type: application/json' \ -H 'Authorization: Bearer YOUR_API_KEY' \ -d '{ "input": "I want to kill them." }'
参数
1
2
3
{  "input": "I want to kill them." }
响应
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
{  "id": "modr-5MWoLO",  "model": "text-moderation-001",  "results": [  { "categories": {  "hate": false,  "hate/threatening": true,  "self-harm": false,  "sexual": false,  "sexual/minors": false,  "violence": true,  "violence/graphic": false }, "category_scores": {  "hate": 0.22714105248451233,  "hate/threatening": 0.4132447838783264,  "self-harm": 0.005232391878962517,  "sexual": 0.01407341007143259,  "sexual/minors": 0.0038522258400917053,  "violence": 0.9223177433013916,  "violence/graphic": 0.036865197122097015 }, "flagged": true } ] }

发动机

引擎终结点已弃用。
请改用他们的替代品,模型了解更多
这些终结点描述并提供对 API 中可用的各种引擎的访问。

列出引擎

荒废的
获取 https://api.openai.com/v1/engines
列出当前可用的(非微调的)模型,并提供有关每个模型的基本信息,例如所有者和可用性。
示例请求
卷曲
选择库 卷曲 蟒 节点.js
1
2
curl https://api.openai.com/v1/engines \  -H 'Authorization: Bearer YOUR_API_KEY'
响应
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
{  "data": [  { "id": "engine-id-0",  "object": "engine",  "owner": "organization-owner",  "ready": true }, { "id": "engine-id-2",  "object": "engine",  "owner": "organization-owner",  "ready": true }, { "id": "engine-id-3",  "object": "engine",  "owner": "openai",  "ready": false }, ], "object": "list" }

检索引擎

荒废的
获取 https://api.openai.com/v1/engines/{engine_id}
检索模型实例,提供有关该实例的基本信息,例如所有者和可用性。

路径参数

示例请求
文本-达芬奇-003
文本-ADA-001 文本-巴贝奇-001 文本居里-001 文本-达芬奇-003
卷曲
选择库 卷曲 蟒 节点.js
1
2
curl https://api.openai.com/v1/engines/text-davinci-003 \  -H 'Authorization: Bearer YOUR_API_KEY'
响应
文本-达芬奇-003
文本-ADA-001 文本-巴贝奇-001 文本居里-001 文本-达芬奇-003
1
2
3
4
5
6
{  "id": "text-davinci-003",  "object": "engine",  "owner": "openai",  "ready": true }

参数详细信息

频率和存在处罚 在完成 API 中找到的频率和存在惩罚可用于降低对重复的令牌序列进行采样的可能性。 它们通过直接修改具有加性贡献的对数(非规范化对数概率)来工作。
mu[j] -> mu[j] - c[j] * alpha_frequency - float(c[j] > 0) * alpha_presence
哪里:
  • mu[j]是 j 令牌的对数
  • c[j]是该代币在当前位置之前采样的频率
  • float(c[j] > 0)如果为 1,否则为 0c[j] > 0
  • alpha_frequency是频率惩罚系数
  • alpha_presence是存在惩罚系数
正如我们所看到的,存在惩罚是一次性的加性贡献,适用于至少采样过一次的所有代币,频率惩罚是与特定代币已被采样的频率成正比的贡献。 惩罚系数的合理值约为 0.1 比 1,如果目的是稍微减少重复样本。如果目的是强烈抑制重复,则可以将系数增加到 2,但这会显着降低样本的质量。负值可用于增加重复的可能性。