VS Code 内置聊天与 GitHub Copilot Chat 的区别
很多开发者在使用 VS Code 时容易混淆这两个功能,其实它们有着本质的不同。
内置聊天:VS Code 自带的 Cody
VS Code 从 1.85 版本开始引入了内置的聊天侧边栏,默认提供者是 VS Code 自己的 AI 助手'Cody'。
这个功能是编辑器的一部分,图标通常是一个对话框气泡 💬。它的目标是提供与编辑器深度集成的通用编程帮助,例如解释代码、生成代码、问答等。它不一定与你的 GitHub Copilot 订阅绑定,即使没有订阅 Copilot,也可能可以使用这个基础版本(功能可能有限)。
官方扩展:GitHub Copilot Chat
这是 GitHub 官方提供的独立扩展,全称是 'GitHub Copilot Chat'。
你需要在 VS Code 的扩展商店中搜索并手动安装这个扩展。安装并登录拥有 Copilot 权限的 GitHub 账户后,它会在活动栏添加一个专门的 Copilot 图标(一个侧面的帆船)。
这是 GitHub Copilot 订阅服务的一部分(需付费,或符合免费条件),能提供与你的代码上下文深度结合、更强大的聊天和代码生成功能。它的回答会明确带有 'GitHub Copilot' 的标识。
注:Copilot Chat 的界面部分可以跟随 VS Code 主体汉化,但聊天生成的代码注释、解释等内容默认通常是英文。这是因为 AI 模型的训练数据以英文为主,且技术术语在英文中更准确。目前没有官方设置能强制 AI '永远用中文回答',回答语言往往取决于你的提问语言。
如何快速分辨两者
- 看图标和标题:如果聊天面板标题是 'Copilot Chat' 且图标是帆船,那就是 GitHub Copilot Chat 扩展。如果标题是 'Chat' 或 'Ask Cody',且图标是对话框,那就是内置聊天。
- 看回答署名:GitHub Copilot Chat 的回答通常会以 'GitHub Copilot' 开头或结尾。内置聊天的回答可能署名 'Cody' 或不署名。
- 看扩展列表:在扩展视图中查看是否安装了 'GitHub Copilot' 和 'GitHub Copilot Chat'。
关于语言支持(汉化问题)
关于 VS Code 内置聊天(Ask Cody)的回答能否汉化,答案是:可以,但通常不是通过一个简单的'语言切换'按钮,而是通过以下方式实现。
主要方法是通过 在提问时明确要求使用中文。
具体操作与技巧
-
最有效的方法:在问题中指定语言 这是最可靠的方式。直接在聊天输入时,用中文提问,或者在中英文问题后加上'请用中文回答'。
- 示例:
解释一下这段代码的作用。What does this function do? 请用中文回答。用中文解释这个错误的原因。
- Cody 这类 AI 助手通常能很好地识别指令,并切换到对应的语言进行回复。
- 示例:
-
配置 VS Code 的显示语言(影响有限) 将 VS Code 的整体界面语言设置为中文,可能会对 AI 助手的'默认'语言倾向有微弱影响,但不能保证回答一定是中文。
- 设置方法:按
Ctrl+Shift+P打开命令面板,输入Configure Display Language,选择zh-cn并重启 VS Code。 - 作用:这主要汉化了菜单和界面,AI 助手的行为仍主要取决于其自身训练和你的提示词。
- 设置方法:按
-
如果你是从扩展市场安装的 扩展(而不是纯粹使用 VS Code 内置的),其设置中可能会有更多选项。


