Skip to main content

Configuring your GitHub App for your Copilot extension

Learn how to configure your GitHub App so that it is associated with your Copilot Extension.

Tool navigation

Note

GitHub Copilot Extensions befinden sich in der public preview und können noch geändert werden.

Once you have configured your server and created your GitHub App, you need to configure your GitHub App for use with your Copilot extension.

Prerequisites

Configuring your GitHub App

  1. Klicke auf GitHub in der oberen rechten Ecke einer beliebigen Seite auf dein Profilfoto.

  2. Navigieren Sie zu den Einstellungen für Ihr Konto.

    • Klicken Sie bei einer App, die zu einem persönlichen Konto gehört, auf Einstellungen.
    • Für eine App im Besitz einer Organisation:
      1. Klicke Sie auf Ihre Organisationen.
      2. Klicken Sie rechts neben der Organisation auf Einstellungen.
    • Für eine App im Besitz eines Unternehmens:
      1. Wenn Sie Enterprise Managed Users verwenden, klicken Sie auf Ihr Unternehmen, um direkt zu den Enterprise-Konto Einstellungen zu wechseln.
      2. Wenn Sie persönliche Konten verwenden, klicken Sie auf Ihre Unternehmen und dann rechts neben dem Unternehmen auf Einstellungen.
  3. Navigieren Sie zu den GitHub App-Einstellungen.

    • Für eine App, die einem persönlichen Konto oder einer Organisation gehört:
      1. Klicken Sie in der linken Randleiste auf Entwicklereinstellungen, und dann auf GitHub Apps.
    • Für eine App im Besitz eines Unternehmens:
      1. Klicken Sie in der linken Randleiste unter „Einstellungen“, auf GitHub Apps.
  4. To the right of the GitHub App you want to configure for your Copilot Extension, click Edit.

  5. In the "Identifying and authorizing users" section, under "Callback URL", enter your callback endpoint URL, then click Save changes.

    Note

    Your server's hostname is the forwarding endpoint that you copied from your terminal when you configured your server. See "Configuring your server to host your Copilot extension."

    If you are using an ephemeral domain in ngrok, you will need to update this URL every time you restart your ngrok server.

  6. In the left sidebar, click Permissions & events.

  7. To expand the "Account permissions" section, click anywhere in the section.

  8. In the "GitHub Copilot Chat" row, select the Access: dropdown menu, then click Read-only. Click Save changes.

  9. In the left sidebar, click Copilot.

  10. Read the GitHub Marketplace Developer Agreement and the GitHub Pre-release License Terms, then accept the terms for creating a Copilot Extension.

  11. In the "App type" section, select the dropdown menu, then click Agent.

  12. Under "URL," enter your server's hostname (aka forwarding endpoint) that you copied from your terminal.

    Note

    If you are using an ephemeral domain in ngrok, you will need to update this URL every time you restart your ngrok server.

  13. Under "Inference description", type a brief description of your agent, then click Save. This will be the description users see when they hover over your extension's slug in the chat window.

  14. Your pre-authorization URL is a link on your website that starts the authorization process for your extension. Users will be redirected to this URL when they decide to authorize your extension. If you are using a pre-authorization URL, under "Pre-authorization URL," enter the URL, then click Save changes.

  15. In your GitHub App settings, in the left sidebar, click Install App, then, next to the account you want to install your app on, click Install.

  16. Klicken Sie auf einer beliebigen Seite in GitHub auf das Symbol GitHub Copilot unten rechts auf der Seite.

    Der Bereich GitHub Copilot Chat wird angezeigt. Um die Größe des Bereichs zu ändern, klicken Sie auf den oberen oder linken Rand und ziehen Sie ihn.

  17. Wenn der Bereich eine frühere Konversation enthält, die Sie mit Copilot geführt haben, klicken Sie auf das Symbol „Neue Konversation“ (ein Pluszeichen) oben rechts im Bereich.

    Screenshot der neuen Konversationstaste, hervorgehoben durch einen dunkelorangenen Umriss.

  18. Invoke your extension by typing @EXTENSION-NAME, replacing any spaces in the extension name with -, then press Enter.

  19. If this is your first time using the extension, you will be prompted to authenticate. Follow the steps on screen to authenticate your extension.

  20. Ask your extension a question in the chat window. For example, What is the software development lifecycle?.

  1. Klicke auf GitHub in der oberen rechten Ecke einer beliebigen Seite auf dein Profilfoto.

  2. Navigieren Sie zu den Einstellungen für Ihr Konto.

    • Klicken Sie bei einer App, die zu einem persönlichen Konto gehört, auf Einstellungen.
    • Für eine App im Besitz einer Organisation:
      1. Klicke Sie auf Ihre Organisationen.
      2. Klicken Sie rechts neben der Organisation auf Einstellungen.
    • Für eine App im Besitz eines Unternehmens:
      1. Wenn Sie Enterprise Managed Users verwenden, klicken Sie auf Ihr Unternehmen, um direkt zu den Enterprise-Konto Einstellungen zu wechseln.
      2. Wenn Sie persönliche Konten verwenden, klicken Sie auf Ihre Unternehmen und dann rechts neben dem Unternehmen auf Einstellungen.
  3. Navigieren Sie zu den GitHub App-Einstellungen.

    • Für eine App, die einem persönlichen Konto oder einer Organisation gehört:
      1. Klicken Sie in der linken Randleiste auf Entwicklereinstellungen, und dann auf GitHub Apps.
    • Für eine App im Besitz eines Unternehmens:
      1. Klicken Sie in der linken Randleiste unter „Einstellungen“, auf GitHub Apps.
  4. To the right of the GitHub App you want to configure for your Copilot Extension, click Edit.

  5. In the "Identifying and authorizing users" section, under "Callback URL", enter your callback endpoint URL, then click Save changes.

    Note

    Your server's hostname is the forwarding endpoint that you copied from your terminal when you configured your server. See "Configuring your server to host your Copilot extension."

    If you are using an ephemeral domain in ngrok, you will need to update this URL every time you restart your ngrok server.

  6. In the left sidebar, click Permissions & events.

  7. To expand the "Account permissions" section, click anywhere in the section.

  8. In the "GitHub Copilot Chat" row, select the Access: dropdown menu, then click Read-only. Click Save changes.

  9. In the left sidebar, click Copilot.

  10. Read the GitHub Marketplace Developer Agreement and the GitHub Pre-release License Terms, then accept the terms for creating a Copilot Extension.

  11. In the "App type" section, select the dropdown menu, then click Skillset.

  12. Your pre-authorization URL is a link on your website that starts the authorization process for your extension. Users will be redirected to this URL when they decide to authorize your extension. If you are using a pre-authorization URL, under "Pre-authorization URL," enter the URL, then click Save changes.

  13. For each skill you want to add (maximum 5):

    1. Click Add new skill.
    2. Enter a clear Name for the skill (e.g., "Generate Lorem Ipsum Data").
    3. Write a detailed Inference description to help Copilot understand when to use this skill.
    4. Add your API endpoint URL that will receive the POST requests.
    5. In the Parameter field, add the JSON schema defining the expected request format.
    6. Click Add Definition to save your skill.
  14. Click Save to save your skillset.

  15. In your GitHub App settings, in the left sidebar, click Install App, then, next to the account you want to install your app on, click Install.

  16. Klicken Sie auf einer beliebigen Seite in GitHub auf das Symbol GitHub Copilot unten rechts auf der Seite.

    Der Bereich GitHub Copilot Chat wird angezeigt. Um die Größe des Bereichs zu ändern, klicken Sie auf den oberen oder linken Rand und ziehen Sie ihn.

  17. Wenn der Bereich eine frühere Konversation enthält, die Sie mit Copilot geführt haben, klicken Sie auf das Symbol „Neue Konversation“ (ein Pluszeichen) oben rechts im Bereich.

    Screenshot der neuen Konversationstaste, hervorgehoben durch einen dunkelorangenen Umriss.

  18. Invoke your extension by typing @EXTENSION-NAME, replacing any spaces in the extension name with -, then press Enter.

  19. If this is your first time using the extension, you will be prompted to authenticate. Follow the steps on screen to authenticate your extension.

  20. Ask your extension a question in the chat window. For example, What is the software development lifecycle?.