Skip to main content

在 GitHub Mobile 中使用 GitHub Copilot Chat

可以使用 GitHub Copilot Chat in GitHub Mobile 回答有关软件开发的一般问题或者有关存储库中的代码的特定问题。

概述

GitHub Copilot Chat 是一个聊天界面,可用来在 GitHub Mobile 中询问编码相关问题并接收答案。 也可以在 GitHub.com 上或者受支持的 IDE 内使用 GitHub Copilot Chat。 有关在 IDE 中使用 GitHub Copilot Chat 的信息,请参阅“在 IDE 中使用 GitHub Copilot Chat”。

Copilot Chat in GitHub Mobile 可帮助你完成各种编码相关任务,例如提供代码建议、提供代码片段功能和用途的自然语言说明、为代码生成单元测试以及为代码中的 Bug 提供修复建议。 有关详细信息,请参阅“关于 GitHub Mobile 中的 GitHub Copilot Chat”。

在 GitHub Mobile 中,可以使用 Copilot Chat 询问以下问题:

限制

以下限制适用于 Copilot Chat in GitHub Mobile:

  • 如果询问有关已选择为上下文的特定存储库的问题,并且存储库尚未为语义代码搜索编制索引,则聊天响应可能不理想。 从拥有存储库的组织获得对 Copilot 的访问权限的任何人都可以为该存储库编制索引。
  • 在某些情况下,如果将非常大的文件或大量文件用作问题上下文,则 Copilot Chat 的结果质量可能会降级。

先决条件

要使用 Copilot Chat in GitHub Mobile,需要满足以下条件。

  • GitHub Copilot 订阅:必须拥有有效的 GitHub Copilot 订阅。 有关详细信息,请参阅“关于 GitHub Copilot 的计费”。

    如果没有 GitHub Copilot 订阅,可以直接在 iOS 版本的 GitHub Mobile 中或者 Android 版本的 GitHub Mobile 的 Google Play Store 中购买 Copilot Individual 订阅。

  • 对 Copilot Chat in GitHub Mobile 的访问权限:如果你的组织或企业拥有 GitHub Copilot Business 或 GitHub Copilot Enterprise 订阅,组织或企业所有者需要向你授予对 Copilot in the CLI 的访问权限。 有关详细信息,请参阅“为 GitHub Mobile 启用 GitHub Copilot Chat”。

  • 为设备启用 Copilot 功能:需要从 GitHub Mobile 内启用 Copilot。 有关详细信息,请参阅“在编辑器中使用 GitHub Copilot 代码建议”。

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

可以询问有关软件开发的一般问题,该问题不能侧重于存储库等特定上下文。

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

    Note

    GitHub Mobile 中的每个页面上并非都会显示 GitHub Copilot 图标。 如果看不到此图标,请导航到 GitHub Mobile 中的其他页面,并在那里寻找此图标。

  2. 如果页面显示之前你与 Copilot 的对话,请点击屏幕右上角的 ,然后点击“新建对话 ”。****

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

    可以询问的一般问题的部分示例包括:

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

    可以将初始问题用作后续问题的基础。 详细的基础提示可以帮助 Copilot 提供和后续问题更相关的答案。 有关详细信息,请参阅 GitHub 博客上的“提示 GitHub Copilot Chat 成为你的个人 AI 助手以实现辅助功能”。

  5. To jump back into a previous conversation you had with Copilot, tap in the top right corner of the screen. Either tap on one of the last three recently modified conversations shown, or tap View all conversations . This takes you to a list of all your previous conversations with Copilot.

  6. To delete a conversation, tap in the top right corner of the screen, and then tap Delete conversation . This removes the conversation from the list of previous conversations you've had with Copilot.

  7. To start over, with a new conversation, tap in the top right corner of the screen, and then tap New conversation .

    You should always start a new conversation if you want to ask a question that's unrelated to the current conversation.

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

可以询问有关特定存储库的问题、获取有关如何了解代码的帮助,或者获取有关你正在执行的特定任务的帮助。

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

  2. 在页面底部的“询问 Copilot”框中,键入问题,然后发送消息。

    例如,如果选择了正在使用的存储库作为上下文,可以询问:

    • 此存储库的主要用途是什么? 它解决什么问题或者提供哪些功能?

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

    • 我们 API 中的速率限制在哪里实现?

    • 如何代码是如何组织的? 说明项目体系结构。

    • 处理此项目是否有特定的环境要求?

    Important

    如果存储库已针对语义代码搜索编制索引,则 Copilot 在存储库上下文中回答此类自然语言问题的能力将得到提高。 不过,只有拥有 GitHub Copilot Enterprise 订阅的企业的成员才能为存储库编制索引,以执行语义代码搜索。 如果不编制索引,Copilot Chat in GitHub Mobile 可能无法为问题提供最相关的答案。

    此外,在 GitHub Mobile 中无法为存储库编制索引。 要为存储库编制索引,必须在 Web 浏览器中使用 Copilot Chat。 有关更多信息,请参阅“询问有关特定存储库、文件或符号的问题”中的步骤 6。

  3. To jump back into a previous conversation you had with Copilot, tap in the top right corner of the screen. Either tap on one of the last three recently modified conversations shown, or tap View all conversations . This takes you to a list of all your previous conversations with Copilot.

  4. To delete a conversation, tap in the top right corner of the screen, and then tap Delete conversation . This removes the conversation from the list of previous conversations you've had with Copilot.

  5. To start over, with a new conversation, tap in the top right corner of the screen, and then tap New conversation .

    You should always start a new conversation if you want to ask a question that's unrelated to the current conversation.

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

可以与 Copilot 聊天,了解存储库中的文件,或文件中的特定代码行。

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

  2. 执行下列操作之一:

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

    例如,如果要询问整个文件,可以输入:

    • 说明此文件。
    • 如何改进此代码?
    • 如何测试此脚本?

    如果要询问特定行,则可以输入:

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

    Copilot 将响应面板中的请求。

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

共享有关 GitHub Copilot Chat in GitHub Mobile

的反馈

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

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