ChatGPT Canvas – OpenAI发布的新功能,支持用户与AI协作完成写作和编程项目


Canvas是什么

Canvas是OpenAI发布的ChatGPT新功能,目前已全面开放并集成到ChatGPT中,支持用户与AI协作完成写作和编程项目。Canvas支持直接运行Python代码,能实时显示代码的文本或图形输出结果,极大提升了编程效率。Canvas具备出色的上下文感知功能,能提供实时写作建议,帮助优化文章结构和内容。还支持自定义GPT模型,支持用户根据自己的需求定制AI助手。Canvas推动了人与AI协作模式的进一步发展,为用户提供了一个强大的生产力工具。

ChatGPT Canvas – OpenAI发布的新功能,支持用户与AI协作完成写作和编程项目

Canvas的主要功能

  • 集成写作和编程:Canvas作为一个AI助理,支持用户在写作和编程项目中与ChatGPT进行交互式协作。
  • 实时代码运行:用户可以直接在Canvas上运行Python代码,并查看代码生成的文本或图形结果。
  • 代码辅助功能:提供代码审查、添加日志、注释、修复bug以及多语言代码转换等。
  • 写作辅助功能:Canvas能实时给予写作建议,进行润色,助力优化文章结构和内容。
  • 上下文感知:具备出色的上下文感知功能,能够根据文档中的特定部分提供精准的编辑和写作建议。
  • 自定义GPT集成:支持与自定义GPT模型的深度整合,支持用户在Canvas中直接调用自定义的AI模型完成特定任务。
  • 团队协作优化:更新了协作功能,引入智能协作体系,提升了团队工作效率。
  • 图片识别与内容生成:能根据图片内容生成相应的文本回应,如根据用户的愿望信息写回信。
  • 高亮和聚焦: 用户高能亮文本或代码的特定部分,让ChatGPT专注于特定部分。
  • 直接编辑: 用户直接在Canvas中编辑文本或代码,就像在文档编辑器或IDE中一样。
  • 快捷操作菜单: 提供一系列快捷操作,如调整文本长度、更改阅读级别、添加润色和表情符号等。
  • 版本控制: 用户用后退按钮恢复到之前的版本,方便进行版本比较和回退。

Canvas的写作能力

  • 编辑建议(Suggest edits):提供内联的文本修改建议,帮助用户改进语法、拼写、句式结构等。根据上下文提供风格和内容上的改进建议,使文本更加清晰和准确。
  • 调整上下文长度(Adjust the length):支持用户根据需要增加或减少文本的长度。对于需要详细阐述的内容,扩展文本;对于需要简洁表达的内容,缩短文本。
  • 更改阅读水平(Reading level):调整文本的复杂性,适应不同阅读水平的读者。从简单的儿童读物级别到复杂的学术文章级别进行调整。
  • 添加最终润色(Add final polish):在文本完成初稿后,进行最后的润色,包括语法检查、风格一致性和流畅性提升,确保文本在发布前达到出版质量。
  • 添加表情包(Add emojis):在文本中添加表情符号,增强情感表达和视觉效果。适用于需要增加趣味性或强调某些点的场合。

Canvas的编程能力

  • 代码审查: 提供内联建议改善代码质量,包括改进算法、数据结构选择、代码风格等。
  • 添加日志: 帮助开发者插入打印语句,更好地调试和理解代码的执行流程。
  • 添加注释: 为代码添加注释,提高代码的可读性和易于维护性。
  • 修复错误: 检测代码中的问题并提供修复建议,帮助解决编译错误或运行时错误。
  • 代码翻译 将代码从一种编程语言翻译成另一种,支持多种流行的编程语言,如JavaScript、TypeScript、Python、Java、C++或PHP。

Canvas的技术原理

  • 自然语言理解(NLU):Canvas基于先进的自然语言理解技术,能理解用户的指令和上下文,提供准确的写作和编程建议。
  • 机器学习模型:Canvas基于大型语言模型来生成文本和理解代码。能预测和生成与用户输入相匹配的响应。
  • 上下文感知:Canvas能识别和理解文档中的特定部分,基于算法来分析文本和代码的上下文,提供相关的编辑和修改建议。
  • 代码执行环境:对于编程功能,Canvas内置代码执行环境,支持用户直接在界面上运行Python代码。
  • WebAssembly和Python仿真器:为了支持Python代码的运行,Canvas使用了WebAssembly技术来集成一个Python仿真器。
  • GPT-4o模型: Canvas基于GPT-4o模型构建,此模型被训练进行协作。
  • 触发Canvas: 模型知道何时打开Canvas,进行针对性编辑,或者完全重写。
  • 核心行为: 包括触发Canvas、生成多样化内容、进行针对性编辑、重写文档、提供内联批评。
  • 自动化评估: 使用超过20个内部自动化评估来衡量进展。
  • 合成数据生成: 用新颖的技术,如从OpenAI o1-preview中提取输出,进行模型的后训练。

Canvas的项目地址

  • 项目官网:openai.com/index/introducing-canvas
  • ChatGPT产品官网:https://ai-bot.cn/sites/30.html

Canvas的应用场景

  • 编程应用场景
    • 软件开发: 协助开发人员编写、审查和优化源代码。
    • 教育和学习: 帮助学生学习编程概念,提供代码示例和练习。
    • 团队协作: 在团队项目中,促进代码共享和反馈,提高代码质量。
    • 技术写作: 协助编写技术文档、API说明和开发者指南。
    • 代码维护: 在旧代码维护过程中,提供重构和清理的建议。
    • 调试和测试: 帮助开发者通过添加日志和注释来调试代码。
  • 写作应用场景
    • 内容创作: 帮助作家、博主和营销人员创作吸引人的文章和内容。
    • 学术写作: 协助学者和研究人员撰写论文、报告和研究提案。
    • 商务通信: 提供商务文档、电子邮件和提案的写作支持。
    • 编辑和校对: 协助编辑和校对人员提高文本质量。
    • 社交媒体: 帮助用户在社交媒体上撰写引人入胜的帖子和更新。
    • 新闻报道: 协助记者快速撰写新闻稿和报道。