OpenAI Davinci Codex API Completions 使用指南
OpenAI Davinci Codex API Completions 使用指南
API 端点:
https://api.openai.com/v1/engines/davinci-codex/completions
请求方式:
POST
请求参数:
必填参数:
- prompt: 要求 AI 生成的文本的前一部分,以此为基础生成后续的文本。这个参数是必须的。
- max_tokens: 生成文本的最大长度(令牌数)。这个参数是必须的。
- temperature: 控制生成文本的随机程度。值越高,生成的文本越随机。这个参数是必须的。
- api_key: OpenAI 提供的 API 密钥,用于身份验证。这个参数是必须的。
可选参数:
- n: 要生成的文本数量。默认为 1。
- stop: 生成文本的停止条件。如果 AI 生成的文本中出现了这个条件,则停止生成文本。默认为空。
- presence_penalty: 控制生成文本的多样性。值越高,生成的文本越不重复。默认为 0。
- frequency_penalty: 控制生成文本的多样性。值越高,生成的文本越不倾向于使用重复的单词。默认为 0。
请求示例:
import openai
openai.api_key = 'YOUR_API_KEY'
response = openai.Completion.create(
engine='davinci-codex',
prompt='Hello, my name is',
max_tokens=10,
temperature=0.5
)
print(response.choices[0].text)
响应示例:
{
"id": "cmpl-1234567890",
"object": "text_completion",
"created": 1619246373,
"model": "text-davinci-002",
"choices": [
{
"text": "John.",
"index": 0,
"logprobs": null,
"finish_reason": "length"
}
]
}
响应参数:
- id: 生成文本的 ID。
- object: 生成文本的类型。
- created: 生成文本的时间戳。
- model: 使用的模型。
- choices: 生成文本的结果。结果是一个列表,每个元素包含以下参数:
- text: 生成的文本。
- index: 如果请求中指定了多个文本,这个参数指示了该文本在结果列表中的位置。
- logprobs: 生成文本的对数概率。
- finish_reason: 生成文本的停止原因,比如达到了最大长度、遇到了停止条件等。
原文地址: https://www.cveoy.top/t/topic/lBm0 著作权归作者所有。请勿转载和采集!