OpenAI Davinci Codex API Completions 使用指南

API 端点:

https://api.openai.com/v1/engines/davinci-codex/completions

请求方式:

POST

请求参数:

必填参数:

  1. prompt: 要求 AI 生成的文本的前一部分,以此为基础生成后续的文本。这个参数是必须的。
  2. max_tokens: 生成文本的最大长度(令牌数)。这个参数是必须的。
  3. temperature: 控制生成文本的随机程度。值越高,生成的文本越随机。这个参数是必须的。
  4. api_key: OpenAI 提供的 API 密钥,用于身份验证。这个参数是必须的。

可选参数:

  1. n: 要生成的文本数量。默认为 1。
  2. stop: 生成文本的停止条件。如果 AI 生成的文本中出现了这个条件,则停止生成文本。默认为空。
  3. presence_penalty: 控制生成文本的多样性。值越高,生成的文本越不重复。默认为 0。
  4. 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"
    }
  ]
}

响应参数:

  1. id: 生成文本的 ID。
  2. object: 生成文本的类型。
  3. created: 生成文本的时间戳。
  4. model: 使用的模型。
  5. choices: 生成文本的结果。结果是一个列表,每个元素包含以下参数:
  • text: 生成的文本。
  • index: 如果请求中指定了多个文本,这个参数指示了该文本在结果列表中的位置。
  • logprobs: 生成文本的对数概率。
  • finish_reason: 生成文本的停止原因,比如达到了最大长度、遇到了停止条件等。
OpenAI Davinci Codex API Completions 使用指南

原文地址: https://www.cveoy.top/t/topic/lBm0 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录