GPT-3 和 Codex 的编辑与插入功能
OpenAI 推出了 GPT-3 和 Codex 的新功能,允许模型编辑现有文本并在文档中间插入内容。这种从简单的文本补全向迭代修订的转变,使得 OpenAI API 在重构代码和重写段落等任务中更加实用。
在现有文本中插入内容
新的插入功能允许 GPT-3 和 Codex 在现有内容的中间添加上下文相关的文本。通过为模型提供前后的上下文,长篇写作、段落过渡以及遵循大纲的要求,其补全质量得到了提升。
技术实现与用例
- 长篇文本: 模型可以填充大纲中章节标题之间的空白,确保生成的内容在逻辑上将两个章节联系起来。
- 软件开发: 插入功能对于在文件中间添加代码特别有效。它允许模型通过分析插入点之后的代码,来完成缺失的函数、添加 docstrings 并包含必要的 imports。
- 集成: 此功能目前正在 GitHub Copilot 中进行试点。
可用性与模型
Insert 功能通过 completions endpoint 和 Playground 界面以 beta 版形式提供。它由以下模型支持:
text-davinci-002code-davinci-002
编辑现有文本
OpenAI 发布了一个专门的 edits endpoint,目前处于 beta 阶段,它会根据特定的指令修改现有文本,而不是进行补全。这允许用户在不生成全新内容的情况下,改变文本的语气、结构或特定细节。
功能与应用
- 文本修改: edits endpoint 可以改变写作的语气、重构文本结构,或修复拼写错误。它还支持空提示词,从而实现类似于 completions endpoint 的文本生成功能。
- 代码重构: 该工具对于重构代码、添加文档、在编程语言之间进行翻译以及改变编码风格非常有效。例如,它可以从 JSON 输入中移除特定字段并将其格式转换为 YAML。
可用性与模型
编辑功能通过专门的 API endpoint 和 Playground 界面提供。它由以下模型支持:
text-davinci-edit-001code-davinci-edit-001
在发布时,edits endpoint 正处于 beta 阶段,并可免费使用。
Sources
相关
- Dispatch
- Dispatch
- Dispatch
- Dispatch
- Dispatch