概述
GitHub Copilot 聊天是一个聊天界面,允许您在 GitHub Mobile 中询问和接收与编码相关的问题的答案。您还可以在 GitHub 或受支持的 IDE 中使用 GitHub Copilot 聊天。有关在 IDE 中使用 GitHub Copilot 聊天的信息,请参阅“在您的 IDE 中询问 GitHub Copilot 问题”。
GitHub Mobile 中的 Copilot 聊天可以帮助您完成各种与编码相关的任务,例如为您提供代码建议、提供代码功能和目的的自然语言描述、为您的代码生成单元测试以及提出修复代码中错误的建议。有关更多信息,请参阅“负责任地使用 GitHub Mobile 中的 GitHub Copilot 聊天”。
在 GitHub Mobile 中,您可以使用 Copilot 聊天询问
- 一般软件相关问题,无需特定上下文。有关更多信息,请参阅“询问有关软件开发的一般问题”。
- 在项目上下文中提出的问题。有关更多信息,请参阅“询问有关特定存储库的问题”。
- 有关特定文件或文件中指定代码行的疑问。有关更多信息,请参阅“询问有关特定代码段的问题”。
限制
以下限制适用于 GitHub Mobile 中的 Copilot 聊天
- 如果将非常大的文件或大量文件用作问题的上下文,则在某些情况下,Copilot 聊天的结果质量可能会下降。
先决条件
要在 GitHub Mobile 中使用 Copilot 聊天,您需要以下内容。
-
GitHub Copilot 订阅:您必须拥有有效的 GitHub Copilot 订阅。有关更多信息,请参阅“关于 GitHub Copilot 的计费”。
如果您没有 GitHub Copilot 订阅,您可以在 GitHub Mobile 的 iOS 版本中或 Google Play 商店的 Android 版本中直接购买 Copilot 个人订阅。
-
访问 GitHub Mobile 中的 Copilot 聊天:如果您是拥有 GitHub Copilot Business 订阅的组织的成员,组织所有者需要授予您访问 GitHub Mobile 中的 Copilot 聊天的权限。有关更多信息,请参阅“管理组织中的 Copilot 策略”。
-
为您的设备启用 Copilot 功能:需要在 GitHub Mobile 中启用 Copilot。有关更多信息,请参阅“使用 GitHub Copilot 在您的 IDE 中获取代码建议”。如果您在 GitHub Mobile 首页中看不到 Copilot 徽标,您可能需要更新您的应用版本。
询问有关软件开发的一般问题
您可以询问有关软件开发的一般问题。
-
在 GitHub Mobile 中,点击屏幕右下角的 GitHub Copilot 图标。
注意
GitHub Copilot 图标并非在 GitHub Mobile 的每个页面上都显示。如果您没有看到该图标,请导航到 GitHub Mobile 中的另一个页面并查看该图标。
-
如果页面显示了您之前与 Copilot 进行的对话,请点击屏幕右上角,然后点击新建对话 。
-
在页面底部,在“询问 Copilot”框中,键入问题并发送消息。
您可以询问的一些一般问题的示例包括
- Go 编程语言有哪些优势?
- 什么是敏捷软件开发?
- 最流行的 JavaScript 框架是什么?
- 请提供一些正则表达式的示例。
- 编写一个 bash 脚本以输出今天的日期。
-
在对话线程中,您可以提出后续问题。Copilot 将在对话的上下文中进行回答。例如,您可以键入“告诉我更多”以让 Copilot 扩展其最后一条评论。
您可以使用您的初始问题作为后续问题的基础。详细的基础提示可以帮助 Copilot 为您的后续问题提供更相关的答案。有关更多信息,请参阅 GitHub 博客上的“提示 GitHub Copilot 聊天成为您的个人 AI 辅助工具以实现可访问性”。
-
要返回到您之前与 Copilot 进行的对话,请点击屏幕右上角。点击显示的最近修改的最后三个对话之一,或点击查看所有对话 。这将带您进入与 Copilot 进行的所有先前对话的列表。
-
要删除对话,请点击屏幕右上角,然后点击删除对话 。这将从您与 Copilot 进行的所有先前对话的列表中删除该对话。
-
要重新开始,使用新的对话,请点击屏幕右上角,然后点击新建对话 。
如果您想询问与当前对话无关的问题,则应始终开始新的对话。
询问有关存储库的探索性问题
您可以针对特定仓库提出问题,以获取代码理解方面的帮助,或在您正在处理的特定任务中获得帮助。
-
在 GitHub Mobile 中,导航到一个仓库,然后点击屏幕右下角的****GitHub Copilot 图标。
-
在页面底部,使用“询问 Copilot”框,输入问题并发送消息。
例如,如果您选择您正在使用的仓库作为上下文,您可以询问
-
这个仓库的主要目的是什么?它解决了什么问题或提供了什么功能?
-
此项目中使用了哪些 Web 框架?
-
在我们的 API 中,限流是在哪里实现的?
-
代码是如何组织的?解释一下项目架构。
-
此项目是否有任何特定的环境要求?
重要
当仓库已编入索引以进行语义代码搜索时,Copilot 回答此类自然语言问题的能力会得到提升。任何订阅了 GitHub Copilot 且对仓库具有写入权限的用户都可以为该仓库编制索引。如果没有编制索引,GitHub Mobile 中的 Copilot Chat 可能无法为您提供最相关的答案。
您无法从 GitHub Mobile 编制仓库索引。您必须在 Web 浏览器中使用 Copilot Chat。请参阅“为 Copilot Chat 编制仓库索引”。
-
-
要返回到您之前与 Copilot 进行的对话,请点击屏幕右上角。点击显示的最近修改的最后三个对话之一,或点击查看所有对话 。这将带您进入与 Copilot 进行的所有先前对话的列表。
-
要删除对话,请点击屏幕右上角,然后点击删除对话 。这将从您与 Copilot 进行的所有先前对话的列表中删除该对话。
-
要重新开始,使用新的对话,请点击屏幕右上角,然后点击新建对话 。
如果您想询问与当前对话无关的问题,则应始终开始新的对话。
询问有关特定代码段的问题
您可以与 Copilot 聊天,讨论您仓库中的文件,或讨论文件中特定行的代码。
-
在 GitHub Mobile 中,导航到一个仓库并打开一个文件。
-
执行以下操作之一
- 要询问有关整个文件的问题,请点击文件视图右下角的 Copilot 图标()。
- 要询问有关文件中特定行的代码问题,请选择并复制您要询问的代码行。然后点击 Copilot 图标()并将复制的行粘贴到 Copilot Chat 输入字段中。
-
在聊天面板底部的“询问 Copilot”框中输入问题,然后发送消息。
例如,如果您要询问有关整个文件的问题,您可以输入
- 解释此文件。
- 我如何改进此代码?
- 我如何测试此脚本?
如果您要询问有关特定行的代码问题,您可以输入
- 我如何改进此类?
- 为此代码添加错误处理。
- 为此方法编写单元测试。
Copilot 会在面板中响应您的请求。
-
您可以通过询问后续问题来继续对话。例如,您可以键入“告诉我更多”,让 Copilot 扩展其上一条评论。
扩展 GitHub Mobile 中的 Copilot Chat
注意
GitHub Copilot 扩展程序处于公开预览阶段,可能会发生变化。
GitHub Copilot 扩展程序将外部工具的功能集成到 Copilot Chat 中,帮助您减少上下文切换并接收包含特定领域上下文的响应。您可以从 GitHub Marketplace 安装 Copilot 扩展程序,或在您的组织内构建私有扩展程序,然后在聊天窗口中键入@
以查看可用扩展程序的列表。要使用扩展程序,请从列表中选择扩展程序或键入完整的 slug 名称,然后键入您的提示。
要了解更多信息,请参阅“使用扩展程序将外部工具与 Copilot Chat 集成”。
分享有关 GitHub Mobile 中的 GitHub Copilot Chat 的反馈
要提供有关特定 Copilot Chat 响应的反馈
- 点击您要提供反馈的聊天响应上方右上角的省略号 (...),然后点击“喜欢 Copilot 响应 **或“不喜欢 Copilot 响应 **”,
- 可以选择提供有关您喜欢或不喜欢响应的原因的信息。
- 点击“提交”。