GitHub 博客发布 Copilot app 入门指南,覆盖 context 选取、模型选择及首个任务实操演示。
打开一个新的 AI 工具,有时候有点像盯着空白页面。你知道自己想要在某件事上得到帮助,但要弄清楚究竟该怎么问,本身就是一项任务。
好消息是,你不需要写出一个完美的 prompt 就能开始。Prompt 本质上就是对你想要完成的事情的描述。从你已知的部分开始,给 Copilot 一些背景信息,然后在过程中不断完善请求。
让我们来走一遍在 GitHub Copilot 应用中启动第一个任务是什么体验。
在让 Copilot 进行修改之前,它需要一些可以操作的东西。Agent 会话可以连接到 GitHub 仓库或本地机器上的文件夹,让 Copilot 访问任务所需的代码和文件。
从 GitHub Copilot 应用的主屏幕,你可以选择之前工作过的项目,或者添加一个新项目。
如果你正在处理的代码只在本地上,可以改而添加一个本地文件夹。无论哪种方式,连接一个项目后,会话就拥有了与代码库协同工作所需的上下文。
一旦选定了项目,你就可以准备写第一个 prompt 了。
你不需要学习特殊的语法,也不需要想出完美的措辞。从描述你想要做的修改开始就行。
例如:Add a most-funded sort option to the games list.
这就足够开始了。Copilot 可以检查项目,找到代码库的相关部分,然后处理所请求的修改。
如果第一次尝试不太符合你的预期,你可以提供更多细节或要求修改。Prompt 编写是一个迭代过程,所以你不需要在开始之前就预见到每一个细节。
最好的 prompt 通常是那个能让你动起来的。
GitHub Copilot 应用还允许你选择由哪个 AI 模型来处理你的任务。不同的模型有不同的优势,有些更适合复杂推理,而另一些可以更快地处理简单任务。
如果你是刚入门,默认模型是一个不错的起点。在使用应用之前,你不需要理解所有可用模型之间的每一个差异。
在工作中,当任务需要更复杂的推理,或者第一种方法没有给你想要的结果时,你可以切换模型。把模型选择器看作另一种工具——当任务需要时再使用它,而不是在每次会话之前都要配置的东西。
打字并不是写 prompt 的唯一方式。GitHub Copilot 应用内置了语音输入,这在你在大声思考问题、或者需要描述一个较长的请求时很有用。
你的语音会被转换成文字出现在 prompt 框中,你可以在发送之前审查和编辑。这意味着你可以大声思考,而不必一开始就对请求的第一个版本负责。
有时候解释你想要什么比打字更容易。语音输入给了你另一种把想法带入会话的方式。
你也可以更改会话处理工作的方式。通过会话标题,你可以选择不同的 Agent 或者启用远程控制。
可以为不同类型的工作配置不同的 Agent,这样你就可以选择最适合当前任务的 Agent。
远程会话给了你另一种灵活性。不用只在本地机器上运行工作,你可以从网页访问同一个会话。你可以开始一个任务,合上笔记本,稍后再用另一台设备回到会话,不会丢失进度。
这些选项不是你在第一个 prompt 之前就需要配置的东西。它们只是在你需要更多控制任务处理方式时才用得上。
你的第一个 prompt 不需要是完美的。从你已熟悉的项目中选一个小改动开始,用简单的语言描述你想要什么,然后看会发生什么。
在此基础上,你可以完善请求、尝试不同的模型,或者调整会话的运行方式。你越使用这个应用,这些选择就会变得越自然。
重要的是迈出第一步。选一个项目,给 Copilot 一个任务,看看它能带你走到哪里。
Get started with the GitHub Copilot app >
GitHub Copilot app for Beginners
Senior AI Developer Tools Advocate
Using the GitHub Copilot SDK for Java
Enterprise Java developers have a new superpower—drive GitHub Copilot from idiomatic Java code with annotations, virtual threads, and more.
A guide to slash commands in the GitHub Copilot app
Go beyond chat in the GitHub Copilot app with these slash commands. They'll help you plan, collaborate, automate, and customize your dev workflow.
How the GitHub legal team used Copilot CLI to streamline their workflows
Learn how to build tools to simplify how you work—without writing a single line of code.