GPT-3 和 Codex 的编辑与插入功能

OpenAI 推出了 GPT-3 和 Codex 的新功能,允许模型编辑现有文本并在文档中间插入内容。这种从简单的文本补全向迭代修订的转变,使得 OpenAI API 在重构代码和重写段落等任务中更加实用。

在现有文本中插入内容

新的插入功能允许 GPT-3 和 Codex 在现有内容的中间添加上下文相关的文本。通过为模型提供前后的上下文,长篇写作、段落过渡以及遵循大纲的要求,其补全质量得到了提升。

技术实现与用例

  • 长篇文本: 模型可以填充大纲中章节标题之间的空白,确保生成的内容在逻辑上将两个章节联系起来。
  • 软件开发: 插入功能对于在文件中间添加代码特别有效。它允许模型通过分析插入点之后的代码,来完成缺失的函数、添加 docstrings 并包含必要的 imports。
  • 集成: 此功能目前正在 GitHub Copilot 中进行试点。

可用性与模型

Insert 功能通过 completions endpoint 和 Playground 界面以 beta 版形式提供。它由以下模型支持:

  • text-davinci-002
  • code-davinci-002

编辑现有文本

OpenAI 发布了一个专门的 edits endpoint,目前处于 beta 阶段,它会根据特定的指令修改现有文本,而不是进行补全。这允许用户在不生成全新内容的情况下,改变文本的语气、结构或特定细节。

功能与应用

  • 文本修改: edits endpoint 可以改变写作的语气、重构文本结构,或修复拼写错误。它还支持空提示词,从而实现类似于 completions endpoint 的文本生成功能。
  • 代码重构: 该工具对于重构代码、添加文档、在编程语言之间进行翻译以及改变编码风格非常有效。例如,它可以从 JSON 输入中移除特定字段并将其格式转换为 YAML。

可用性与模型

编辑功能通过专门的 API endpoint 和 Playground 界面提供。它由以下模型支持:

  • text-davinci-edit-001
  • code-davinci-edit-001

在发布时,edits endpoint 正处于 beta 阶段,并可免费使用。

Sources

相关