跳至主要内容

在 GitHub Mobile 中向 GitHub Copilot 提问

您可以在 GitHub Mobile 中使用 GitHub Copilot 聊天来回答有关软件开发的一般问题,或有关存储库中代码的特定问题。

概述

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 徽标,您可能需要更新您的应用版本。

询问有关软件开发的一般问题

您可以询问有关软件开发的一般问题。

  1. 在 GitHub Mobile 中,点击屏幕右下角的 GitHub Copilot 图标。

    注意

    GitHub Copilot 图标并非在 GitHub Mobile 的每个页面上都显示。如果您没有看到该图标,请导航到 GitHub Mobile 中的另一个页面并查看该图标。

  2. 如果页面显示了您之前与 Copilot 进行的对话,请点击屏幕右上角,然后点击新建对话

  3. 在页面底部,在“询问 Copilot”框中,键入问题并发送消息。

    您可以询问的一些一般问题的示例包括

    • Go 编程语言有哪些优势?
    • 什么是敏捷软件开发?
    • 最流行的 JavaScript 框架是什么?
    • 请提供一些正则表达式的示例。
    • 编写一个 bash 脚本以输出今天的日期。
  4. 在对话线程中,您可以提出后续问题。Copilot 将在对话的上下文中进行回答。例如,您可以键入“告诉我更多”以让 Copilot 扩展其最后一条评论。

    您可以使用您的初始问题作为后续问题的基础。详细的基础提示可以帮助 Copilot 为您的后续问题提供更相关的答案。有关更多信息,请参阅 GitHub 博客上的“提示 GitHub Copilot 聊天成为您的个人 AI 辅助工具以实现可访问性”。

  5. 要返回到您之前与 Copilot 进行的对话,请点击屏幕右上角。点击显示的最近修改的最后三个对话之一,或点击查看所有对话 。这将带您进入与 Copilot 进行的所有先前对话的列表。

  6. 要删除对话,请点击屏幕右上角,然后点击删除对话 。这将从您与 Copilot 进行的所有先前对话的列表中删除该对话。

  7. 要重新开始,使用新的对话,请点击屏幕右上角,然后点击新建对话

    如果您想询问与当前对话无关的问题,则应始终开始新的对话。

询问有关存储库的探索性问题

您可以针对特定仓库提出问题,以获取代码理解方面的帮助,或在您正在处理的特定任务中获得帮助。

  1. 在 GitHub Mobile 中,导航到一个仓库,然后点击屏幕右下角的****GitHub Copilot 图标。

  2. 在页面底部,使用“询问 Copilot”框,输入问题并发送消息。

    例如,如果您选择您正在使用的仓库作为上下文,您可以询问

    • 这个仓库的主要目的是什么?它解决了什么问题或提供了什么功能?

    • 此项目中使用了哪些 Web 框架?

    • 在我们的 API 中,限流是在哪里实现的?

    • 代码是如何组织的?解释一下项目架构。

    • 此项目是否有任何特定的环境要求?

    重要

    当仓库已编入索引以进行语义代码搜索时,Copilot 回答此类自然语言问题的能力会得到提升。任何订阅了 GitHub Copilot 且对仓库具有写入权限的用户都可以为该仓库编制索引。如果没有编制索引,GitHub Mobile 中的 Copilot Chat 可能无法为您提供最相关的答案。

    您无法从 GitHub Mobile 编制仓库索引。您必须在 Web 浏览器中使用 Copilot Chat。请参阅“为 Copilot Chat 编制仓库索引”。

  3. 要返回到您之前与 Copilot 进行的对话,请点击屏幕右上角。点击显示的最近修改的最后三个对话之一,或点击查看所有对话 。这将带您进入与 Copilot 进行的所有先前对话的列表。

  4. 要删除对话,请点击屏幕右上角,然后点击删除对话 。这将从您与 Copilot 进行的所有先前对话的列表中删除该对话。

  5. 要重新开始,使用新的对话,请点击屏幕右上角,然后点击新建对话

    如果您想询问与当前对话无关的问题,则应始终开始新的对话。

询问有关特定代码段的问题

您可以与 Copilot 聊天,讨论您仓库中的文件,或讨论文件中特定行的代码。

  1. 在 GitHub Mobile 中,导航到一个仓库并打开一个文件。

  2. 执行以下操作之一

    • 要询问有关整个文件的问题,请点击文件视图右下角的 Copilot 图标()。
    • 要询问有关文件中特定行的代码问题,请选择并复制您要询问的代码行。然后点击 Copilot 图标()并将复制的行粘贴到 Copilot Chat 输入字段中。
  3. 在聊天面板底部的“询问 Copilot”框中输入问题,然后发送消息。

    例如,如果您要询问有关整个文件的问题,您可以输入

    • 解释此文件。
    • 我如何改进此代码?
    • 我如何测试此脚本?

    如果您要询问有关特定行的代码问题,您可以输入

    • 我如何改进此类?
    • 为此代码添加错误处理。
    • 为此方法编写单元测试。

    Copilot 会在面板中响应您的请求。

  4. 您可以通过询问后续问题来继续对话。例如,您可以键入“告诉我更多”,让 Copilot 扩展其上一条评论。

扩展 GitHub Mobile 中的 Copilot Chat

注意

GitHub Copilot 扩展程序处于公开预览阶段,可能会发生变化。

GitHub Copilot 扩展程序将外部工具的功能集成到 Copilot Chat 中,帮助您减少上下文切换并接收包含特定领域上下文的响应。您可以从 GitHub Marketplace 安装 Copilot 扩展程序,或在您的组织内构建私有扩展程序,然后在聊天窗口中键入@以查看可用扩展程序的列表。要使用扩展程序,请从列表中选择扩展程序或键入完整的 slug 名称,然后键入您的提示。

要了解更多信息,请参阅“使用扩展程序将外部工具与 Copilot Chat 集成”。

分享有关 GitHub Mobile 中的 GitHub Copilot Chat 的反馈

要提供有关特定 Copilot Chat 响应的反馈

  1. 点击您要提供反馈的聊天响应上方右上角的省略号 (...),然后点击“喜欢 Copilot 响应 **或“不喜欢 Copilot 响应 **”,
  2. 可以选择提供有关您喜欢或不喜欢响应的原因的信息。
  3. 点击“提交”。