OpenAI
页面内容为机器翻译。查看英文原文

在 macOS 上与应用协作

适用于 macOS 的 ChatGPT 现可与您的应用协作,先支持 IDE、终端和备忘录等编码工具。

更新于:14 days ago

这些功能适用于 macOS 版 ChatGPT 1.2025.057 及更高版本。

ChatGPT on macOS reviewing and applying an edit to Xcode to add the missing planet Earth in Planet.swift

ChatGPT 现在可以读取并编辑您的编程应用中的内容,为您提供更贴合当前工作的智能回答,并帮助您保持心流状态。

开始使用

要开始使用,您需要访问 https://openai.com/chatgpt/desktop/ 安装 macOS 版 ChatGPT,并按照下载与设置说明操作。在初始设置期间,请在“访达”中找到该应用,启动它,并完成登录或注册流程。

请确保 ChatGPT 应用正在运行,以便使用下方介绍的功能。

Enterprise 与 Edu 用户

如果您没有看到下方步骤,请联系您的企业管理员。企业管理员可在 管理员设置 中关闭“Allow code edits on macOS”开关以禁用此功能,因此部分用户可能不会看到。

如何与插件配合使用

要与当前正在使用的应用协作,只需按 Option+Space 或点击 ChatGPT 菜单栏图标打开 ChatGPT 聊天栏。您可以在 macOS 版应用中前往 ChatGPT -> Settings -> Keyboard Shortcut 更改此快捷键。

您也可以在 ChatGPT 窗口中点击 与应用协作 按钮,手动连接应用。目前,ChatGPT 仅支持下方列出的常见编程与文本编辑应用,更多应用集成即将推出。要完成设置,您需要添加目标应用,并授予所需权限或安装所需扩展。

Image

您会在聊天栏上方看到一条横幅,提示 ChatGPT 正在与哪些应用协作,以及 ChatGPT 识别到了哪些内容。当您发送消息时,ChatGPT 会把这些内容与您的消息一起发送。如果您没有看到该横幅,说明 ChatGPT 当前未与任何应用协作,也不会随消息附加额外内容。

点击发送后,ChatGPT 会基于“与应用协作”附带的额外内容与选区进行回复。您可以在对话中查看 ChatGPT 参考了哪些内容:

ChatGPT on macOS using the Xcode app to inspect Planet.swift with focus on lines 25–33

这些内容会成为您的聊天记录的一部分,并保存在您的账户中,直到您将其删除。一旦您删除对话或删除账户,对话会在 30 天内从我们的系统中删除,除非这些对话已被去标识化并与您的账户解除关联,或因安全或法律原因我们必须保留它们。要了解更多数据控制信息,请参阅“数据控制”常见问题解答。

代码编辑

在使用 IDE 时,您可以让 ChatGPT 直接编辑打开的文件——无需复制粘贴。您提出编辑请求后,ChatGPT 会生成可供您审阅并应用的 diff,同时也提供自动应用更改的选项。diff 可在 ChatGPT 界面中轻松撤销,或在编辑器中使用 CMD+Z 撤销。

ChatGPT macOS companion window attached to Xcode while editing Planet.swift

高级语音

在与应用协作时,您可以使用高级语音模式。只需在主窗口的聊天栏中点击波形图标(请注意,这需要麦克风访问权限)。当您处于高级语音会话中时,“与应用协作”按钮可让您控制要与哪些应用协作。

请注意,目前您还不能从伴随窗口启动高级语音模式,并且语音模式暂不支持代码编辑。

ChatGPT macOS voice session focused on Terminal with selected lines

消息会附带哪些内容?

  • 使用文本编辑器时:Apple Notes、Notion、TextEdit、Quip

    • ChatGPT 会包含最前方窗口中打开的编辑器窗格的全部内容,直到达到截断上限。

    • 如果您在编辑器中选中文本,ChatGPT 会聚焦于您的选区。(该窗格的完整内容仍会作为上下文一并包含。)

  • 使用代码编辑器时:Xcode、VS Code(包括 Code、Code Insiders、VSCodium、Cursor、Windsurf)、Jetbrains(包括 Android Studio、IntelliJ、PyCharm、WebStorm、PHPStorm、CLion、Rider、RubyMine、AppCode、GoLand、DataGrip)、TextEdit

    • ChatGPT 会包含最前方窗口中打开的编辑器窗格的全部内容,直到达到截断上限。

    • 如果您在编辑器中选中文本,ChatGPT 会聚焦于您的选区。(该窗格的完整内容仍会作为上下文一并包含。)

    • 支持 Jupyter notebooks。

  • 使用终端时:Terminal、iTerm、Warp、Prompt

    • ChatGPT 会包含打开窗格中最近的 200 行内容。

    • 如果您在窗格中选中文本,ChatGPT 会聚焦于选区,并在截断上限内包含相邻文本。

您可以前往 ChatGPT > Settings > Work with Apps > Manage Apps,查看电脑上哪些应用兼容。

它是如何工作的?

要让 ChatGPT 与大多数兼容应用协作,需要使用 macOS 辅助功能 API 来查询内容(系统设置 - 辅助功能)。这也意味着,您可以在设置中通过关闭 ChatGPT 的“辅助功能”权限来禁用这些应用的该功能。

要让 ChatGPT 与 VS Code 协作,需要安装一个 VS Code 扩展来

查询内容。您可以在 VSCode 中安装该扩展(扩展名为 ChatGPT – Work with Code on macOS)。

您可以前往 Settings > Work with Apps > Manage Apps,查看电脑上哪些应用兼容,以及与每个应用协作所需的条件。

我可以禁止 ChatGPT 与应用协作吗?

可以,只需在 macOS 上的 ChatGPT 设置中关闭“Enable Work with Apps”开关。这将完全禁用该功能,并从提示窗口中移除图标。

ChatGPT macOS setting with Work with Apps enabled

企业管理员也可以在其管理员设置中关闭“Work with Apps”开关,以为工作区成员禁用此功能。

Workspace setting for Work with Apps with the toggle turned off

OpenAI 会使用与应用协作附带的内容来训练模型吗?

与应用协作附带的内容是您账户聊天记录的一部分,并会在后台发挥作用以提供更有帮助的回答。我们可能会使用这些附带内容来改进模型表现。您可以控制数据如何被存储与使用:

  • 您可以通过切换“Improve the model for everyone”设置,轻松选择是否允许将您与 ChatGPT 的对话用于改进与训练我们的模型。

  • 如果您启用 Temporary Chat,您与 ChatGPT 的对话将不会保存在您的 ChatGPT 账户中,也不会用于改进 OpenAI 的模型。

  • 您可以访问其他设置与 数据控制,例如从 ChatGPT 导出对话,或彻底删除您的 ChatGPT 账户。

请注意,我们不会使用客户发送给我们的内容(来自 Team 与 Enterprise 等商业方案)来提升模型表现。有关我们如何使用商业数据的信息,请参阅我们的 Enterprise Privacy 页面。

支持的应用完整列表是什么?

  • Apple Notes

  • Notion

  • TextEdit

  • Quip

  • Xcode

  • Script Editor

  • VS Code(包括 Code、Code Insiders、VSCodium、Cursor、Windsurf)

  • Jetbrains(包括 Android Studio、IntelliJ、PyCharm、WebStorm、PHPStorm、CLion、Rider、RubyMine、AppCode、GoLand、DataGrip)

  • TextEdit

  • Terminal

  • iTerm

  • Warp

  • Prompt

请注意,编辑仅在 IDE 中可用。

这篇文章对你有帮助吗?