代码编辑示例
本文介绍了 OpenAI 的编辑端点如何用于编辑代码,以及给出了一个 Python 函数的例子,并展示了如何在不同语言之间转换、添加文档字符串、添加测试等等,使其更完善、更高效。
正文
OpenAI 的编辑端点对于编辑代码特别有用。
与完成不同,编辑需要两个输入:要编辑的文本和指令。
例如,如果要编辑 Python 函数,可以提供函数的文本和“添加文档字符串”之类的指令。
示例文本输入到 :code-davinci-edit-001
def tribonacci(n): if n == 0: return 0 elif n == 1: return 1 elif n == 2: return 1 elif n == 3: return 2 else: return tribonacci(n-1) + tribonacci(n-2) + tribonacci(n-3)
示例指令输入:
添加文档字符串 添加类型,使用 Python 3.9 约定 改进了运行时间 添加测试。 翻译成 JavaScript(或 Rust 或 Lisp 或任何你喜欢的语言)
改进运行时并转换为 JavaScript 后的示例输出:
function tribonacci(n) { let a = 0; let b = 1; let c = 1; for (let i = 0; i < n; i++) { [a, b, c] = [b, c, a + b + c]; } return a; }
如您所见,能够成功地将函数的运行时间从指数级减少到线性,以及从 Python 转换为 JavaScript。code-davinci-edit-001
在 OpenAI Playground 中尝试使用代码编辑。code-davinci-edit-001
评论 (0)