AI Daily
返回首页

技巧 · OpenAI Help Center - Canvas Feature

像搭档程序员一样编辑代码:用ChatGPT Canvas精修特定部分,无需重新生成一切

像搭档程序员一样编辑代码:用ChatGPT Canvas精修特定部分,无需重新生成一切

图片: David Schultz 来自 Unsplash

用AI编写生产代码不再意味着反复复制粘贴整个输出。ChatGPT Canvas让你高亮特定的代码片段,并请求精准修改——在这里添加错误处理、重构这个函数、在那里添加注释——同时保持其他部分原封不动。非常适合人AI协作开发,AI提供帮助但你保持主导权。

ChatGPT Canvas于2024年10月作为测试功能推出,现在已面向所有ChatGPT Plus用户开放。它会在聊天旁边创建一个可编辑的工作区,将AI协作从"复制粘贴"转变为实时编辑。当你要求ChatGPT生成代码或撰写内容时,Canvas会自动打开一个专属编辑器,让你和AI可以共同协作。 专业工作流程如下:(1)要求ChatGPT生成或修改代码——例如,"编写一个Python函数,从API获取数据并缓存结果"。(2)ChatGPT打开Canvas并显示生成的代码。(3)无需重新生成所有内容,只需高亮你想要更改的特定部分,然后点击五个专用工具之一。对于代码,你可以使用"代码审查"(Code Review,ChatGPT分析并提出改进建议)、"修复错误"(Fix Bugs,自动扫描和修复)、"添加注释"(Add Comments,让代码更易读)、"添加日志"(Add Logs,调试打印语句)或"移植到其他语言"(Port to a Language,将Python转换为JavaScript等)。 一个实际的开发场景:一位初级开发者收到一份需要修复的拉取请求。与其要求ChatGPT重写整个200行的文件,他们只需高亮认证部分并请求"在此处修复错误并添加注释。"Canvas只重新生成该部分,同时保留其余内容。然后他们可以单独高亮数据库查询逻辑,要求进行性能优化。这种迭代式精修只需几分钟,而不是反复进行完整重新生成的来回操作。 相比传统聊天的优势:你完全掌控一切。你可以撤销和重做编辑、使用右上角的版本历史按钮恢复之前的版本,并且精确看到发生了哪些更改。对于写作而言,同样的原则同样适用——高亮需要改写措辞的段落、对某一句话提出具体修改建议,或者请求调整阅读难度级别,而不会动到文档的其他部分。

来源与版权

原始来源: OpenAI Help Center - Canvas Feature