ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

在 VS Code 中启用 GitHub Copilot Free:免费 AI 编程计划与全新 Copilot 功能全解析

在 VS Code 中启用 GitHub Copilot Free:免费 AI 编程计划与全新 Copilot 功能全解析 文档教程【免费下载链接】vscode-docsPublic documentation for Visual Studio Code项目地址https://gitcode.com/gh_mirrors/vs/vscode-docs点击查看免费下载2024 年 12 月 18 日VS Code 团队正式宣布面向所有用户推出GitHub Copilot Free 免费计划——无需试用、无需订阅、无需信用卡只要有一个 GitHub 账号就能在 Visual Studio Code 中直接启用 Copilot每月获得 2000 次代码补全和 50 次聊天请求并可自由使用 GPT-4o 与 Claude 3.5 Sonnet 两大模型。本文以 vscode-docs 仓库中的官方公告为骨架完整梳理免费计划的额度与启用方式并逐一解析伴随它落地的 Copilot Edits 多文件编辑、模型自由切换、自定义指令、workspace 全项目感知、语音输入、终端内联聊天与 AI 提交信息生成等核心能力同时结合仓库内 docs/chat/chat-overview.md、docs/chat/inline-chat.md、docs/agent-customization/custom-instructions.md 与 docs/agents/reference/workspace-context.md 等文档给出可复制、可验证的操作方法与配置细节。GitHub Copilot Free 计划额度、模型与启用方式免费计划把 Copilot 带给了每一位 VS Code 用户。按官方公告free-github-copilot.md所述你只要拥有一个 GitHub 账号即可在 VS Code 内直接启用 GitHub Copilot典型额度如下能力免费额度说明代码补全Code Completions每月 2000 次约合每个工作日 80 次足以覆盖日常高频场景聊天请求Chat Requests每月 50 次适用于 Chat、Inline Chat 与 Copilot Edits可用模型GPT-4o、Claude 3.5 Sonnet免费计划即可在两者间自由切换启用方式有两种一是点击公告中附带的激活入口二是直接在 VS Code 内启用 GitHub Copilot——全部流程只需 GitHub 账号不涉及试用、订阅或信用卡绑定。如果额度用尽通常说明 Copilot 正在充分发挥作用。需要更多能力时可升级到GitHub Copilot Pro 付费计划聊天与补全额度不限并提供更多模型例如o1以及即将加入的Gemini按公告所述于新年期间推出。值得注意的是免费额度并不仅限于 VS Code作为免费计划的一部分你同样可以在 GitHub.com 上使用 GitHub Copilot。Copilot 本身并非 VS Code 独占VS 团队也同步推出了 Visual Studio 端的免费计划。多文件协作用 Copilot Edits 一次改遍整个项目Copilot Edits是公告中重点介绍的多文件编辑体验可以从聊天侧边栏顶部打开。与逐文件提问的 Chat 不同Copilot Edits 面对的是一个“编辑会话”给定一条提示词后它会跨文件提出修改方案甚至在需要时创建新文件把聊天的对话流与 Copilot 的代码生成能力合二为一。用官方的话说这是“聊天 代码生成”的组合结果是“必须亲自试过才会相信”的体验。对应的使用方式在仓库文档 docs/chat/chat-overview.md 中有系统说明——Chat 提供问答、代码分析与工具执行能力而需要多文件、多步骤的改动时更适合进入具备会话状态的编辑模式。动手试试用 Flutter 构建一个原生移动应用。公告作者在发布前一个周末就靠 Copilot Edits 做出了一个从未接触过 Flutter 的小游戏——你完全可以复现同样的路径。多模型自由选择谁是“结对程序员”由你决定无论是使用 Chat、Inline Chat 还是 Copilot Edits你都可以在对话输入框旁的模型选择菜单中决定谁来当你的结对程序员。免费计划即可在GPT-4o与Claude 3.5 Sonnet之间切换而付费的 Pro 计划还开放 o1、Gemini 等更多模型。针对 Inline Chat仓库文档 docs/chat/inline-chat.md 还给出了更细粒度的控制方式通过设置项inlineChat.defaultModel指定内联聊天的默认模型在会话中途切换模型后该选择会保持到会话结束重载 VS Code 后则恢复为默认设置。动手试试先用 GPT-4o 为某个新功能生成实现方案再把这份方案作为提示词交给 Copilot Edits 中的 Claude 3.5 Sonnet 去落地实现——让两个模型各展所长。自定义指令让 Copilot 按你的规矩写代码Custom Instructions自定义指令让你精确告诉 Copilot 该如何工作。这些指令会随每一次请求一起传给模型从而把你的偏好、项目约束和模型需要知道的细节固化下来。你可以在编辑器级或项目级指定指令更关键的是只要项目里包含.github/copilot-instructions.md文件Copilot 就会自动读取因此这些指令可以轻松与团队共享让所有人都“在同一页上”——包括 GitHub Copilot。公告给出的示例指令如下## React 18 * Use functional components * Use hooks for state management * Use TypeScript for type safety ## SvelteKit 4 * Use SSR for dynamic content rendering * Use static site generation (SSG) for pre-rendered static pages. ## TypeScript * Use consistent object property shorthand: const obj { name, age } * Avoid implicit any仓库中的 docs/agent-customization/custom-instructions.md 把自定义指令机制讲得更细*.instructions.md文件定向指令支持 YAML frontmatter 控制指令的发现与生效字段包括nameUI 显示名、description描述适用任务供按需加载与applyToglob 模式命中正在被创建或修改的文件时自动附加。例如为 Python 测试编写专属规则--- name: Python testing description: Use when creating or updating Python unit tests. applyTo: **/*.py --- # Python testing * Use pytest fixtures from tests/conftest.py instead of creating duplicate setup helpers. * Name tests test_behavior_condition. * Run python -m pytest test-file after changing a test.AGENTS.md与CLAUDE.md作为跨 Agent 的共享项目说明格式Copilot、Codex、Claude 及本地 Local Agent 均支持可放在仓库根目录甚至使用嵌套的多份AGENTS.md覆盖 monorepo 中不同子目录的差异化规则。生成内容的指令设置提交信息、代码评审、PR 描述等场景仍可通过 VS Code 设置注入指令例如提交信息生成对应github.copilot.chat.commitMessageGeneration.instructions。动手试试请 Copilot 生成一条“把数据库 schema 导出到文件”的命令然后把这个导出文件设为自定义指令之一——后续所有请求都能自动参考真实的库表结构。全项目感知用 workspace 让 Copilot 读懂整个代码库GitHub Copilot 内置了一批 AI 驱动的领域专家官方称为 “participants”通过语法即可显式唤起。其中workspace正是“整个代码库”领域的专家回答跨文件、需要全局上下文的问题时它能检索你的全部代码。Copilot 还会做意图检测intent detection当它判断你问的问题需要完整项目上下文时会自动把workspace带入提示词无需你手动输入。这与仓库文档 docs/agents/reference/workspace-context.md 描述的机制一致——Copilot 会像开发者一样多角度探索代码库先用语义搜索按“含义”而非关键字找代码再用grep查找现有模式、用usages追踪符号调用关系、用文件搜索定位相关配置与测试最后读取文件并给出协同修改。为了支撑大规模代码库上的语义搜索Copilot 会自动维护语义索引GitHub 仓库与 Azure DevOps 仓库支持远端索引本地工作区则由 VS Code 后台构建并持续更新索引状态可在状态栏的 Copilot 面板中查看也可用“Build Codebase semantic index”命令手动重建。动手试试在聊天输入框键入/help即可列出 Copilot 中所有 participant 及其专长领域以及能大幅减少提示词编写量的各类 slash command。重命名这件“最难的事”按 F2 让 Copilot 给建议“给事物命名”常被调侃为计算机科学中最难的问题之一。现在你只需对某个符号按下F2GitHub Copilot 就会根据该符号在代码中的实现方式与使用位置给出重命名建议——基于真实用法推断名字而不是凭空猜测。动手试试一时想不出好名字就别纠结——先叫它foo并把功能实现出来然后按F2让 Copilot 替你取名。语音输入说出你的想法点击麦克风图标即可开启语音聊天。该功能由免费的跨平台VS Code Speech 扩展提供支持运行在本地模型之上无需任何第三方应用。动手试试把语音输入与 Copilot Edits 组合使用来快速原型化你的下一个应用——你可以真正做到“边说边把可运行的 demo 做出来”。终端内联聊天成为终端专家在 VS Code 集成终端中按Cmd/Ctrl i即可唤起终端内联聊天用自然语言告诉 Copilot 你想在终端里做什么当某条 shell 命令执行失败时Copilot 还能分析错误输出解释问题所在并给出修复方案。比如你知道可以用 ffmpeg 库从视频中抽取帧但记不清具体语法和参数——直接问 Copilot 就好。仓库文档 docs/chat/inline-chat.md 补充了完整操作流在终端面板唤起 Terminal Inline Chat 后审阅 Copilot 给出的命令选择Run直接执行或选择Insert先插入终端、修改后再运行。动手试试下次终端报错时留意提示符旁的 sparkle 图标——选中它Copilot 就能帮你修复、解释甚至自动纠正这条 shell 命令。不再“害怕提交”AI 生成提交信息从此告别内容只有 “changes” 的提交信息。GitHub Copilot 会根据你当前的改动和最近几条提交信息为你的提交建议一条提交信息并且可以通过 自定义指令对应github.copilot.chat.commitMessageGeneration.instructions设置把提交信息格式精确控制在团队想要的样子。动手试试不止提交信息。安装GitHub Pull Requests and Issues 扩展后还能在不离开 VS Code 的情况下生成 PR 描述、获取 PR 摘要甚至为 issue 生成修复建议。扩展生态所有 VS Code 扩展都能接入 Copilot每个 VS Code 扩展都可以直接接入 GitHub Copilot APIs提供定制化的 AI 体验。公告以MongoDB 扩展为例它能编写相当复杂的查询、使用模糊搜索等高级能力。围绕这一能力仓库的 api/extension-guides/ai/ 目录沉淀了完整的扩展开发指南其中chat-tutorial.md 教你构建一个“代码导师”式聊天 participantlanguage-model-tutorial.md 演示如何生成 AI 驱动的代码注释ai-extensibility-overview.md 则系统梳理了语言模型、Chat participant、工具与 MCP 服务器等扩展点。动手试试用 GitHub Copilot 本身来帮你构建一个 GitHub Copilot 扩展——以上述两篇教程为起点即可。前瞻预览Vision Copilot 与“看得见”的 AI最后是公告中的彩蛋安装Vision Copilot Preview 扩展后你可以让 Copilot 根据一张截图或一段 markup 生成界面也可以用它为一幅图片生成 alt 文本。动手试试用 Figma、Sketch甚至 PowerPoint画一个 UI 草稿然后通过vision生成界面——你甚至可以指定使用哪个 CSS 框架。需要说明的是Vision 目前处于预览阶段使用前需要你自备 OpenAI、Anthropic 或 Gemini 的 API Key官方明确表示当它作为 GitHub Copilot 的正式能力发布时将不再需要自备 Key。让 Copilot 融入日常开发流随着免费计划的推出GitHub Copilot 正式成为 VS Code 核心体验的一部分。公告预估2025 年将是 GitHub Copilot 的重要一年而这一切都从“零门槛”开始一个 GitHub 账号一个 VS Code即可启用全部免费能力。想深入了解本文涉及的能力可在本仓库中继续阅读聊天交互机制与上下文管理docs/chat/chat-overview.md、docs/chat/copilot-chat-context.md编辑器内联聊天与终端内联聊天docs/chat/inline-chat.md自定义指令的完整配置体系docs/agent-customization/custom-instructions.mdworkspace 与语义索引原理docs/agents/reference/workspace-context.md面向扩展开发者的 AI 接入指南api/extension-guides/ai/公告也强调Copilot 每月都在更新迭代最好的学习方式永远是亲自上手试一次——从启用免费计划开始让 Copilot 成为你日常编码流程的一部分。赞分享文档教程【免费下载链接】vscode-docsPublic documentation for Visual Studio Code项目地址https://gitcode.com/gh_mirrors/vs/vscode-docs点击查看免费下载相关推荐在 AI SDK 中集成 GitHub Copilot CLIharness-github-copilot 适配器全解析在 AI SDK 中集成 GitHub Copilot CLIharness github copilot 适配器全解析 ai sdk/harness gi人工智能AI 应用AI Agent工具调用MCP Clients使用 GitHub Copilot Edits 在 VS Code 中跨文件迭代式 AI 编辑预览版使用 GitHub Copilot Edits 在 VS Code 中跨文件迭代式 AI 编辑预览版 2024 年 11 月 12 日VS Code 团队文档教程system-design-notes爬取频率怎么定页面重要性×变化率的调度公式全解system design notes爬取频率怎么定页面重要性×变化率的调度公式全解 在构建网页爬虫系统时 爬取频率 是调度层最核心的问题爬虫该多久重新文档教程后端创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进