GitHub Spark rollout to CE users (#57630)
Co-authored-by: Isaac Brown <101839405+isaacmbrown@users.noreply.github.com> Co-authored-by: Laura Coursen <lecoursen@github.com> Co-authored-by: Kelsey Conophy <kelseyrae@github.com>
This commit is contained in:
BIN
assets/images/help/copilot/spark-data-access.png
Normal file
BIN
assets/images/help/copilot/spark-data-access.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 95 KiB |
@@ -21,11 +21,12 @@ The following features are currently unavailable on {% data variables.enterprise
|
|||||||
| Feature | Details | More information |
|
| Feature | Details | More information |
|
||||||
| :- | :- | :- |
|
| :- | :- | :- |
|
||||||
| {% data variables.product.prodname_github_codespaces %} | Currently unavailable. | [AUTOTITLE](/codespaces/quickstart) |
|
| {% data variables.product.prodname_github_codespaces %} | Currently unavailable. | [AUTOTITLE](/codespaces/quickstart) |
|
||||||
| {% data variables.product.prodname_marketplace %} | Currently, apps from {% data variables.product.prodname_marketplace %} are unavailable. {% data variables.product.prodname_actions %} workflows from {% data variables.product.prodname_marketplace %} may not function as expected. For more information, see [GitHub Actions workflows from GitHub Marketplace](#github-actions-workflows-from-github-marketplace). | [AUTOTITLE](/search-github/searching-on-github/searching-github-marketplace) | [AUTOTITLE](/enterprise-server@latest/admin/configuration/configuring-github-connect/about-github-connect#github-connect-features) in the {% data variables.product.prodname_ghe_server %} documentation |
|
| {% data variables.product.prodname_marketplace %} | Currently, apps from {% data variables.product.prodname_marketplace %} are unavailable. {% data variables.product.prodname_actions %} workflows from {% data variables.product.prodname_marketplace %} may not function as expected. For more information, see [{% data variables.product.prodname_actions %} workflows from {% data variables.product.prodname_marketplace %}](#github-actions-workflows-from-github-marketplace). | [AUTOTITLE](/search-github/searching-on-github/searching-github-marketplace) | [AUTOTITLE](/enterprise-server@latest/admin/configuration/configuring-github-connect/about-github-connect#github-connect-features) in the {% data variables.product.prodname_ghe_server %} documentation |
|
||||||
| macOS runners for {% data variables.product.prodname_actions %} | Currently unavailable. | [AUTOTITLE](/actions/using-github-hosted-runners/about-github-hosted-runners/about-github-hosted-runners) |
|
| macOS runners for {% data variables.product.prodname_actions %} | Currently unavailable. | [AUTOTITLE](/actions/using-github-hosted-runners/about-github-hosted-runners/about-github-hosted-runners) |
|
||||||
| Maven and Gradle support for {% data variables.product.prodname_registry %} | Currently unavailable. | [AUTOTITLE](/packages/working-with-a-github-packages-registry/working-with-the-apache-maven-registry) |
|
| Maven and Gradle support for {% data variables.product.prodname_registry %} | Currently unavailable. | [AUTOTITLE](/packages/working-with-a-github-packages-registry/working-with-the-apache-maven-registry) |
|
||||||
| {% data variables.product.prodname_importer %} (the "Import repository" button on {% data variables.product.prodname_dotcom_the_website %}) | Instead, the **{% data variables.product.prodname_importer_proper_name %}** is available to migrate data. See [AUTOTITLE](/migrations/using-github-enterprise-importer/understanding-github-enterprise-importer/about-github-enterprise-importer). | [AUTOTITLE](/migrations/importing-source-code/using-github-importer/about-github-importer) |
|
| {% data variables.product.prodname_importer %} (the "Import repository" button on {% data variables.product.prodname_dotcom_the_website %}) | Instead, the **{% data variables.product.prodname_importer_proper_name %}** is available to migrate data. See [AUTOTITLE](/migrations/using-github-enterprise-importer/understanding-github-enterprise-importer/about-github-enterprise-importer). | [AUTOTITLE](/migrations/importing-source-code/using-github-importer/about-github-importer) |
|
||||||
| {% data variables.product.prodname_copilot_short %} Metrics API | Currently unavailable | [AUTOTITLE](/rest/copilot/copilot-metrics) |
|
| {% data variables.product.prodname_copilot_short %} Metrics API | Currently unavailable | [AUTOTITLE](/rest/copilot/copilot-metrics) |
|
||||||
|
| {% data variables.product.prodname_spark_short %} | Unavailable due to dependency on {% data variables.product.prodname_github_codespaces %} | [AUTOTITLE](/copilot/concepts/spark) |
|
||||||
| Restricting {% data variables.product.prodname_actions %} policies to verified creators | Currently unavailable | [AUTOTITLE](/admin/enforcing-policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#allow-enterprise-and-select-non-enterprise-actions-and-reusable-workflows) |
|
| Restricting {% data variables.product.prodname_actions %} policies to verified creators | Currently unavailable | [AUTOTITLE](/admin/enforcing-policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#allow-enterprise-and-select-non-enterprise-actions-and-reusable-workflows) |
|
||||||
| {% data variables.product.prodname_github_models %} | Currently unavailable | [AUTOTITLE](/github-models/about-github-models) |
|
| {% data variables.product.prodname_github_models %} | Currently unavailable | [AUTOTITLE](/github-models/about-github-models) |
|
||||||
| Some features currently in {% data variables.release-phases.public_preview %} or {% data variables.release-phases.private_preview %} | Certain features that are in a preview phase on {% data variables.product.prodname_dotcom_the_website %} may not be available on {% data variables.enterprise.data_residency_site %} | |
|
| Some features currently in {% data variables.release-phases.public_preview %} or {% data variables.release-phases.private_preview %} | Certain features that are in a preview phase on {% data variables.product.prodname_dotcom_the_website %} may not be available on {% data variables.enterprise.data_residency_site %} | |
|
||||||
|
|||||||
@@ -67,6 +67,34 @@ All sparks are hosted and deployed by Azure Container Apps (ACA).
|
|||||||
|
|
||||||
* Once you've created a repository for your spark, you can use all the standard {% data variables.product.github %} features such as pull requests, issues, and project boards to manage your spark development process, as well as leverage {% data variables.product.prodname_actions %} for CI/CD workflows.
|
* Once you've created a repository for your spark, you can use all the standard {% data variables.product.github %} features such as pull requests, issues, and project boards to manage your spark development process, as well as leverage {% data variables.product.prodname_actions %} for CI/CD workflows.
|
||||||
|
|
||||||
|
## Enterprise considerations
|
||||||
|
|
||||||
|
If you’re an enterprise admin evaluating {% data variables.product.prodname_spark_short %}, there are specific benefits and controls available at the enterprise level.
|
||||||
|
|
||||||
|
For details about enabling {% data variables.product.prodname_spark_short %} for your enterprise, see [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-spark).
|
||||||
|
|
||||||
|
### Why enable {% data variables.product.prodname_spark_short %} for your enterprise?
|
||||||
|
|
||||||
|
Enabling {% data variables.product.prodname_spark_short %} empowers your teams to move faster from idea to production while maintaining the security, governance, and cost controls that enterprise admins expect.
|
||||||
|
|
||||||
|
Benefits include:
|
||||||
|
|
||||||
|
* **Centralized control**. {% data variables.product.prodname_spark_short %} is included in the {% data variables.product.prodname_copilot_short %} license and respects existing enterprise access policies.
|
||||||
|
* **Governance and security**. Built on {% data variables.product.github %} and Azure, sparks inherit enterprise-grade reliability, authentication, and compliance.
|
||||||
|
* **Transparency and cost management**. {% data variables.product.prodname_spark_short %} consumption draws from {% data variables.product.prodname_copilot_short %} premium requests, which you can monitor through the {% data variables.product.github %} billing platform.
|
||||||
|
* **Accelerated innovation**. Teams can validate ideas in hours instead of months, without relying on fragmented toolchains.
|
||||||
|
|
||||||
|
### Billing
|
||||||
|
|
||||||
|
Each natural-language prompt in {% data variables.product.prodname_spark_short %} consumes four premium requests.
|
||||||
|
See [AUTOTITLE](/copilot/concepts/billing/billing-for-spark).
|
||||||
|
|
||||||
|
### Infrastructure
|
||||||
|
|
||||||
|
The {% data variables.product.prodname_spark_short %} development environment is powered by {% data variables.product.prodname_github_codespaces %}. If your enterprise disables {% data variables.product.prodname_codespaces %}, users can still access the {% data variables.product.prodname_spark_short %} interface but won’t be able to open the underlying codespace.
|
||||||
|
|
||||||
|
All sparks are deployed to Azure Container Apps (ACA).
|
||||||
|
|
||||||
## Develop your spark with {% data variables.product.prodname_copilot_short %}
|
## Develop your spark with {% data variables.product.prodname_copilot_short %}
|
||||||
|
|
||||||
You can combine the functionality of {% data variables.product.prodname_spark %} with {% data variables.product.prodname_copilot %} to support your app development.
|
You can combine the functionality of {% data variables.product.prodname_spark %} with {% data variables.product.prodname_copilot %} to support your app development.
|
||||||
@@ -93,7 +121,7 @@ When you're ready to publish your spark, you can choose from the following visib
|
|||||||
|
|
||||||
* Private to you only
|
* Private to you only
|
||||||
* Visible to members of a specific organization on {% data variables.product.github %}
|
* Visible to members of a specific organization on {% data variables.product.github %}
|
||||||
* Visible to all {% data variables.product.github %} users.
|
* Visible to all {% data variables.product.github %} users (may be disabled for certain {% data variables.enterprise.prodname_managed_users %} based on admin configuration)
|
||||||
|
|
||||||
You can then share your spark with others, so they can view and interact with your app. The link to your spark remains undiscoverable except for those who have the link.
|
You can then share your spark with others, so they can view and interact with your app. The link to your spark remains undiscoverable except for those who have the link.
|
||||||
|
|
||||||
|
|||||||
@@ -12,6 +12,7 @@ children:
|
|||||||
- /manage-enterprise-policies
|
- /manage-enterprise-policies
|
||||||
- /manage-copilot-coding-agent
|
- /manage-copilot-coding-agent
|
||||||
- /manage-copilot-code-review
|
- /manage-copilot-code-review
|
||||||
|
- /manage-spark
|
||||||
redirect_from:
|
redirect_from:
|
||||||
- /copilot/managing-copilot/managing-copilot-for-your-enterprise
|
- /copilot/managing-copilot/managing-copilot-for-your-enterprise
|
||||||
- /copilot/how-tos/administer/enterprises
|
- /copilot/how-tos/administer/enterprises
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ For more information about {% data variables.copilot.copilot_for_prs %}, see [AU
|
|||||||
|
|
||||||
## Enabling {% data variables.copilot.copilot_code-review_short %} for your {% data variables.product.prodname_copilot_short %} subscribers
|
## Enabling {% data variables.copilot.copilot_code-review_short %} for your {% data variables.product.prodname_copilot_short %} subscribers
|
||||||
|
|
||||||
You can enable {% data variables.copilot.copilot_code-review_short %} and {% data variables.copilot.copilot_for_prs %} for your members on the {% data variables.product.prodname_copilot_short %} policies page for your enterprise. See [AUTOTITLE](/copilot/managing-copilot/managing-copilot-for-your-enterprise/managing-policies-and-features-for-copilot-in-your-enterprise#configuring-policies-for-github-copilot).
|
You can enable {% data variables.copilot.copilot_code-review_short %} and {% data variables.copilot.copilot_for_prs %} for your members on the {% data variables.product.prodname_copilot_short %} policies page for your enterprise. See [AUTOTITLE](/copilot/managing-copilot/managing-copilot-for-your-enterprise/managing-policies-and-features-for-copilot-in-your-enterprise#defining-policies-for-your-enterprise).
|
||||||
|
|
||||||
* "Enabled" means all users granted a {% data variables.product.prodname_copilot_short %} license by any of your organizations will be able to use the feature.
|
* "Enabled" means all users granted a {% data variables.product.prodname_copilot_short %} license by any of your organizations will be able to use the feature.
|
||||||
* "Disabled" means no users granted a {% data variables.product.prodname_copilot_short %} license by your organizations will be able to use the feature.
|
* "Disabled" means no users granted a {% data variables.product.prodname_copilot_short %} license by your organizations will be able to use the feature.
|
||||||
|
|||||||
@@ -0,0 +1,56 @@
|
|||||||
|
---
|
||||||
|
title: Managing GitHub Spark in your enterprise
|
||||||
|
shortTitle: 'Manage {% data variables.product.prodname_spark_short %}'
|
||||||
|
intro: 'Enable and manage {% data variables.product.prodname_spark %} for your enterprise.'
|
||||||
|
permissions: Enterprise owners
|
||||||
|
product: 'Enterprises with a {% data variables.copilot.copilot_enterprise_short %} plan'
|
||||||
|
versions:
|
||||||
|
feature: spark
|
||||||
|
allowTitleToDifferFromFilename: true
|
||||||
|
topics:
|
||||||
|
- Copilot
|
||||||
|
---
|
||||||
|
|
||||||
|
> [!NOTE]
|
||||||
|
> * {% data reusables.spark.preview-note-spark %}
|
||||||
|
> * {% data reusables.copilot.spark-data-res %}
|
||||||
|
|
||||||
|
## About {% data variables.product.prodname_spark_short %}
|
||||||
|
|
||||||
|
{% data variables.product.prodname_spark_short %} allows users to build intelligent applications using natural-language prompts. {% data variables.product.prodname_spark_short %} includes advanced controls and built-in design tools for customization. Once published, applications can be shared with teammates or deployed to production.
|
||||||
|
|
||||||
|
For details about benefits, development experience, billing, and enterprise considerations, see [AUTOTITLE](/copilot/concepts/spark#enterprise-considerations).
|
||||||
|
|
||||||
|
## Prerequisites
|
||||||
|
|
||||||
|
* Your enterprise must be on a {% data variables.copilot.copilot_enterprise_short %} plan.
|
||||||
|
* During the {% data variables.release-phases.public_preview %}, the organization or enterprise must have the **Opt in to preview features** setting enabled. See:
|
||||||
|
* [AUTOTITLE](/enterprise-cloud@latest/copilot/managing-copilot/managing-github-copilot-in-your-organization/managing-policies-for-copilot-in-your-organization#enabling-copilot-features-in-your-organization)
|
||||||
|
* [AUTOTITLE](/enterprise-cloud@latest/copilot/managing-copilot/managing-copilot-for-your-enterprise/managing-policies-and-features-for-copilot-in-your-enterprise#copilot-in-githubcom)
|
||||||
|
|
||||||
|
## Enabling {% data variables.product.prodname_spark_short %} for your {% data variables.product.prodname_copilot_short %} subscribers
|
||||||
|
|
||||||
|
By default, {% data variables.product.prodname_spark_short %} is **disabled** for users who receive a {% data variables.copilot.copilot_enterprise_short %} license from an enterprise-owned organization.
|
||||||
|
|
||||||
|
You can enable {% data variables.product.prodname_spark_short %} for your members on the {% data variables.product.prodname_copilot_short %} policies page for your enterprise. See [AUTOTITLE](/copilot/managing-copilot/managing-copilot-for-your-enterprise/managing-policies-and-features-for-copilot-in-your-enterprise#defining-policies-for-your-enterprise).
|
||||||
|
|
||||||
|
* **Enabled**: All users granted a {% data variables.product.prodname_copilot_short %} license by any of your organizations can use {% data variables.product.prodname_spark_short %}. Enable this if your enterprise wants consistent access across all organizations and is ready to roll out {% data variables.product.prodname_spark_short %} broadly.
|
||||||
|
* **Disabled**: No users granted a {% data variables.product.prodname_copilot_short %} license by your organizations can use {% data variables.product.prodname_spark_short %}. Choose this if {% data variables.product.prodname_spark_short %} isn’t yet approved for use, for example, if your enterprise is still completing policy or security reviews.
|
||||||
|
* **No policy**: Organization owners in each of your organizations decide whether {% data variables.product.prodname_copilot_short %} licensees can use {% data variables.product.prodname_spark_short %}. Select this if you prefer a phased or opt-in adoption, where individual organizations can trial {% data variables.product.prodname_spark_short %} before a broader rollout.
|
||||||
|
|
||||||
|
### Next steps
|
||||||
|
|
||||||
|
* If you selected **Enabled**, tell organization owners that these features are enabled for all members.
|
||||||
|
* If you selected **No policy**, discuss member enablement with organization owners.
|
||||||
|
|
||||||
|
{% note %}
|
||||||
|
|
||||||
|
Was this article helpful in enabling and managing {% data variables.product.prodname_spark_short %} for your enterprise?
|
||||||
|
|
||||||
|
<a href="https://docs.github.io/success-test/yes.html" target="_blank" class="btn btn-outline mt-3 mr-3 no-underline"><span>Yes</span></a> <a href="https://docs.github.io/success-test/no.html" target="_blank" class="btn btn-outline mt-3 mr-3 no-underline"><span>No</span></a>
|
||||||
|
|
||||||
|
{% endnote %}
|
||||||
|
|
||||||
|
## Further reading
|
||||||
|
|
||||||
|
* [AUTOTITLE](/copilot/responsible-use-of-github-copilot-features/responsible-use-of-github-spark)
|
||||||
@@ -44,7 +44,8 @@ Feature, model, and privacy settings for users are set according to the **least
|
|||||||
| {% data variables.copilot.copilot_mobile_short %} | Least restrictive organization | [AUTOTITLE](/copilot/responsible-use/chat-in-github-mobile) |
|
| {% data variables.copilot.copilot_mobile_short %} | Least restrictive organization | [AUTOTITLE](/copilot/responsible-use/chat-in-github-mobile) |
|
||||||
| {% data variables.copilot.copilot_chat_short %} in the IDE | Least restrictive organization | [AUTOTITLE](/copilot/responsible-use/chat-in-your-ide) |
|
| {% data variables.copilot.copilot_chat_short %} in the IDE | Least restrictive organization | [AUTOTITLE](/copilot/responsible-use/chat-in-your-ide) |
|
||||||
| {% data variables.copilot.copilot_code-review_short %} | Least restrictive organization | [AUTOTITLE](/copilot/responsible-use/code-review) |
|
| {% data variables.copilot.copilot_code-review_short %} | Least restrictive organization | [AUTOTITLE](/copilot/responsible-use/code-review) |
|
||||||
| {% data variables.copilot.copilot_coding_agent %} | Least restrictive organization | [AUTOTITLE](/copilot/responsible-use/copilot-coding-agent) |
|
| {% data variables.copilot.copilot_coding_agent %} | Least restrictive organization | [AUTOTITLE](/copilot/responsible-use-of-github-copilot-features/responsible-use-of-copilot-coding-agent-on-githubcom) |
|
||||||
|
| {% data variables.product.prodname_spark_short %} | Least restrictive organization | [AUTOTITLE](/copilot/responsible-use/spark) |
|
||||||
| {% data variables.copilot.copilot_extensions_short %} | Least restrictive organization | [AUTOTITLE](/copilot/concepts/copilot-extensions/about-copilot-extensions) |
|
| {% data variables.copilot.copilot_extensions_short %} | Least restrictive organization | [AUTOTITLE](/copilot/concepts/copilot-extensions/about-copilot-extensions) |
|
||||||
| {% data variables.product.prodname_copilot_short %} in {% data variables.product.prodname_dotcom_the_website %} | Least restrictive organization | [AUTOTITLE](/copilot/responsible-use/chat-in-github) |
|
| {% data variables.product.prodname_copilot_short %} in {% data variables.product.prodname_dotcom_the_website %} | Least restrictive organization | [AUTOTITLE](/copilot/responsible-use/chat-in-github) |
|
||||||
| {% data variables.copilot.copilot_desktop_short %} | Least restrictive organization | [AUTOTITLE](/copilot/responsible-use/copilot-in-github-desktop) |
|
| {% data variables.copilot.copilot_desktop_short %} | Least restrictive organization | [AUTOTITLE](/copilot/responsible-use/copilot-in-github-desktop) |
|
||||||
|
|||||||
@@ -79,7 +79,7 @@ Targeted edits in {% data variables.product.prodname_spark_short %} allow you to
|
|||||||
|
|
||||||
While {% data variables.product.prodname_spark_short %} is an extremely powerful tool, it may still make mistakes. These mistakes can be misunderstandings of your goals, or more simple syntax errors within your generated spark. You should always use {% data variables.product.prodname_spark_short %}’s provided application preview to verify that your spark behaves as intended in different scenarios. If you are comfortable with code, it is also best practice to ensure the generated code is up to your code quality standards.
|
While {% data variables.product.prodname_spark_short %} is an extremely powerful tool, it may still make mistakes. These mistakes can be misunderstandings of your goals, or more simple syntax errors within your generated spark. You should always use {% data variables.product.prodname_spark_short %}’s provided application preview to verify that your spark behaves as intended in different scenarios. If you are comfortable with code, it is also best practice to ensure the generated code is up to your code quality standards.
|
||||||
|
|
||||||
## Limitations of GitHub Spark
|
## Limitations of {% data variables.product.prodname_spark %}
|
||||||
|
|
||||||
### Interpretation of user intent
|
### Interpretation of user intent
|
||||||
|
|
||||||
@@ -89,6 +89,12 @@ While {% data variables.product.prodname_spark_short %} is an extremely powerful
|
|||||||
|
|
||||||
{% data variables.product.prodname_spark_short %} is backed by {% data variables.product.prodname_copilot_short %}, and therefore has been trained on a large body of code and relevant applications. However it may still struggle with complex or truly novel applications. {% data variables.product.prodname_spark_short %} will perform best on common/personal application scenarios (e.g. productivity tools, learning aids, life management utilities), and when the natural language instruction is provided in English.
|
{% data variables.product.prodname_spark_short %} is backed by {% data variables.product.prodname_copilot_short %}, and therefore has been trained on a large body of code and relevant applications. However it may still struggle with complex or truly novel applications. {% data variables.product.prodname_spark_short %} will perform best on common/personal application scenarios (e.g. productivity tools, learning aids, life management utilities), and when the natural language instruction is provided in English.
|
||||||
|
|
||||||
|
### Public code
|
||||||
|
|
||||||
|
{% data variables.product.prodname_spark_short %} may generate code that is a match or near match of publicly available code, even if the "Suggestions matching public code" policy is set to "Block." See [AUTOTITLE](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-copilot-plan/managing-copilot-policies-as-an-individual-subscriber#enabling-or-disabling-suggestions-matching-public-code).
|
||||||
|
|
||||||
|
If this happens, {% data variables.product.prodname_copilot_short %} will not provide code references pointing to the original source of the code. See [AUTOTITLE](/copilot/using-github-copilot/finding-public-code-that-matches-github-copilot-suggestions).
|
||||||
|
|
||||||
### Security limitations
|
### Security limitations
|
||||||
|
|
||||||
While {% data variables.product.prodname_spark_short %}’s runtime follows best practices for application deployment, it does generate code probabilistically, which can potentially introduce vulnerabilities especially if those vulnerabilities are common in the training set of applications. You should be careful when building applications that manage personal or sensitive data and always review and test the generated application thoroughly.
|
While {% data variables.product.prodname_spark_short %}’s runtime follows best practices for application deployment, it does generate code probabilistically, which can potentially introduce vulnerabilities especially if those vulnerabilities are common in the training set of applications. You should be careful when building applications that manage personal or sensitive data and always review and test the generated application thoroughly.
|
||||||
|
|||||||
@@ -44,7 +44,7 @@ To hit a tight deadline, you're aiming to speed up each stage of the process, fo
|
|||||||
|
|
||||||
1. When the PM has worked with {% data variables.product.prodname_copilot_short %} to get an overview of the tasks required, they ask {% data variables.product.prodname_copilot_short %} to **create issues** for each part of the work.
|
1. When the PM has worked with {% data variables.product.prodname_copilot_short %} to get an overview of the tasks required, they ask {% data variables.product.prodname_copilot_short %} to **create issues** for each part of the work.
|
||||||
|
|
||||||
Copilot drafts the issues in immersive view, where the PM can refine them and publish them to the repository.
|
{% data variables.product.prodname_copilot_short %} drafts the issues in immersive view, where the PM can refine them and publish them to the repository.
|
||||||
|
|
||||||
The PM marks some of the issues as nice-to-haves or maintenance. These may be good candidates for {% data variables.copilot.copilot_coding_agent %}.
|
The PM marks some of the issues as nice-to-haves or maintenance. These may be good candidates for {% data variables.copilot.copilot_coding_agent %}.
|
||||||
|
|
||||||
@@ -54,11 +54,17 @@ To hit a tight deadline, you're aiming to speed up each stage of the process, fo
|
|||||||
|
|
||||||
Now, the developer can ask questions in the space, and {% data variables.product.prodname_copilot_short %} will already have all the context the PM added.
|
Now, the developer can ask questions in the space, and {% data variables.product.prodname_copilot_short %} will already have all the context the PM added.
|
||||||
|
|
||||||
## 2. Create with {% data variables.product.prodname_github_models %} and agent mode
|
## 2. Prototype with {% data variables.product.prodname_spark %}
|
||||||
|
|
||||||
1. The PM asks the developer to start by finding the best AI model to provide the tailored umbrella recommendations, based on the cost and effectiveness of the models.
|
1. To prototype the feature, the PM opens {% data variables.product.prodname_spark %} (`https://github.com/spark`) and prompts it to create the widget. They can write a prompt, paste in documentation from the last phase, or upload a screenshot. {% data variables.product.prodname_spark_short %} generates a working app with an LLM already integrated to power recommendations—no IDE or coding required.
|
||||||
1. The developer asks **{% data variables.copilot.copilot_chat_short %}** to recommend several AI models for the job and the pros and cons of each. To provide useful context, they ask Copilot to consider the information in the [AUTOTITLE](/copilot/reference/ai-models/model-comparison) {% data variables.product.prodname_docs %} article.
|
1. To refine the prototype, the PM can prompt {% data variables.product.prodname_spark_short %} again, use the visual editor, or edit the code directly. In the "Prompts" tab, they can adjust the text that powers recommendations without editing code. Each change instantly updates the live preview, so the PM can see how edits affect the app.
|
||||||
1. To settle on a model from the shortlist, the developer uses the **{% data variables.product.prodname_github_models %}** playground to compare results from the same prompt across models. They save time by testing models on a single platform, rather than needing to set up an API key for each model separately.
|
1. To collaborate, the PM publishes the spark and updates the visibility so their organization can access it. They can also create a repository and invite collaborators. Code changes made in the repository sync back to {% data variables.product.prodname_spark_short %}, letting the PM and designers see updates to the widget in real time.
|
||||||
|
|
||||||
|
## 3. Create with {% data variables.product.prodname_github_models %} and agent mode
|
||||||
|
|
||||||
|
1. The PM shares the {% data variables.product.prodname_copilot_short %} space and {% data variables.product.prodname_spark %} prototype and repository with the developer and asks the developer to start by finding the best AI model to provide the tailored umbrella recommendations, based on the cost and effectiveness of the models.
|
||||||
|
1. The developer asks **{% data variables.copilot.copilot_chat_short %}** to recommend several AI models for the job and the pros and cons of each. To provide useful context, they ask {% data variables.product.prodname_copilot_short %} to consider the information in the [AUTOTITLE](/copilot/reference/ai-models/model-comparison) {% data variables.product.prodname_docs %} article.
|
||||||
|
1. To settle on a model from the shortlist, the developer uses the **{% data variables.product.prodname_github_models %}** playground to compare results from the same prompt across models. They can then also update the {% data variables.product.prodname_spark %} prototype to use the specific model they've selected to see how it impacts the whole widget experience in the prototype (all models supported in {% data variables.product.prodname_github_models %} are supported in {% data variables.product.prodname_spark_short %}). They save time by testing models on a single platform, rather than needing to set up an API key for each model separately.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
@@ -81,7 +87,7 @@ To hit a tight deadline, you're aiming to speed up each stage of the process, fo
|
|||||||
|
|
||||||
1. The developer reviews the diff of the agent's work and chooses which code to keep.
|
1. The developer reviews the diff of the agent's work and chooses which code to keep.
|
||||||
|
|
||||||
## 3. Test with an MCP server
|
## 4. Test with an MCP server
|
||||||
|
|
||||||
1. When the code is finished, the developer wants to run tests on their local build of the site using Playwright, an automated in-browser testing service.
|
1. When the code is finished, the developer wants to run tests on their local build of the site using Playwright, an automated in-browser testing service.
|
||||||
|
|
||||||
@@ -95,12 +101,12 @@ To hit a tight deadline, you're aiming to speed up each stage of the process, fo
|
|||||||
> * With the **{% data variables.product.github %} MCP server** enabled, {% data variables.product.prodname_copilot_short %} can run the command to open a pull request directly from {% data variables.product.prodname_vscode_shortname %}, with the title and description already filled in.
|
> * With the **{% data variables.product.github %} MCP server** enabled, {% data variables.product.prodname_copilot_short %} can run the command to open a pull request directly from {% data variables.product.prodname_vscode_shortname %}, with the title and description already filled in.
|
||||||
> * Interactions with the {% data variables.product.github %} MCP server are secured by **push protection**, which blocks secrets from being included in AI-generated responses and prevents you from exposing secrets through any actions you perform using the server (public repositories only). See [AUTOTITLE](/code-security/secret-scanning/introduction/about-push-protection).
|
> * Interactions with the {% data variables.product.github %} MCP server are secured by **push protection**, which blocks secrets from being included in AI-generated responses and prevents you from exposing secrets through any actions you perform using the server (public repositories only). See [AUTOTITLE](/code-security/secret-scanning/introduction/about-push-protection).
|
||||||
|
|
||||||
## 4. Review with {% data variables.copilot.copilot_code-review_short %}
|
## 5. Review with {% data variables.copilot.copilot_code-review_short %}
|
||||||
|
|
||||||
1. A repository owner has configured automatic **code reviews** by {% data variables.product.prodname_copilot_short %} on the repository. {% data variables.product.prodname_copilot_short %} provides an initial review on the pull request, identifying bugs and potential performance issues that the developer can fix before a human reviewer gets to the pull request.
|
1. A repository owner has configured automatic **code reviews** by {% data variables.product.prodname_copilot_short %} on the repository. {% data variables.product.prodname_copilot_short %} provides an initial review on the pull request, identifying bugs and potential performance issues that the developer can fix before a human reviewer gets to the pull request.
|
||||||
1. The developer's colleague reviews and approves the pull request. The work is ready to merge.
|
1. The developer's colleague reviews and approves the pull request. The work is ready to merge.
|
||||||
|
|
||||||
## 5. Optimize with {% data variables.copilot.copilot_coding_agent %}
|
## 6. Optimize with {% data variables.copilot.copilot_coding_agent %}
|
||||||
|
|
||||||
1. After the release, the product manager collects customer feedback and identifies an opportunity to improve the widget's suggestions by switching to a more reliable API for weather data. They create an issue to implement this change, and **assign it to {% data variables.product.prodname_copilot_short %}** directly on {% data variables.product.github %}.
|
1. After the release, the product manager collects customer feedback and identifies an opportunity to improve the widget's suggestions by switching to a more reliable API for weather data. They create an issue to implement this change, and **assign it to {% data variables.product.prodname_copilot_short %}** directly on {% data variables.product.github %}.
|
||||||
1. {% data variables.copilot.copilot_coding_agent %} works in the background and opens a pull request, which the product manager marks as ready for review.
|
1. {% data variables.copilot.copilot_coding_agent %} works in the background and opens a pull request, which the product manager marks as ready for review.
|
||||||
@@ -117,7 +123,7 @@ To hit a tight deadline, you're aiming to speed up each stage of the process, fo
|
|||||||
|
|
||||||
1. {% data variables.product.prodname_copilot_short %} works in the background and opens a pull request on {% data variables.product.github %}, ready for another developer to review.
|
1. {% data variables.product.prodname_copilot_short %} works in the background and opens a pull request on {% data variables.product.github %}, ready for another developer to review.
|
||||||
|
|
||||||
## 6. Secure with {% data variables.copilot.copilot_autofix_short %}
|
## 7. Secure with {% data variables.copilot.copilot_autofix_short %}
|
||||||
|
|
||||||
1. An administrator has enabled {% data variables.product.prodname_code_scanning %} on the repository, and a {% data variables.product.prodname_code_scanning %} alert suggests a potential vulnerability in the code.
|
1. An administrator has enabled {% data variables.product.prodname_code_scanning %} on the repository, and a {% data variables.product.prodname_code_scanning %} alert suggests a potential vulnerability in the code.
|
||||||
1. A security manager requests **{% data variables.copilot.copilot_autofix_short %}** to automatically suggest a fix for the vulnerability, which a developer reviews and approves.
|
1. A security manager requests **{% data variables.copilot.copilot_autofix_short %}** to automatically suggest a fix for the vulnerability, which a developer reviews and approves.
|
||||||
@@ -140,12 +146,13 @@ To integrate agentic AI features effectively into your workstreams, you'll need
|
|||||||
| ------- | ---------------- |
|
| ------- | ---------------- |
|
||||||
| Immersive view of {% data variables.copilot.copilot_chat_short %} | [AUTOTITLE](/copilot/using-github-copilot/copilot-chat/asking-github-copilot-questions-in-github#submitting-a-question-to-copilot-chat) |
|
| Immersive view of {% data variables.copilot.copilot_chat_short %} | [AUTOTITLE](/copilot/using-github-copilot/copilot-chat/asking-github-copilot-questions-in-github#submitting-a-question-to-copilot-chat) |
|
||||||
| {% data variables.copilot.copilot_spaces %} ({% data variables.release-phases.public_preview %}) | [AUTOTITLE](/copilot/using-github-copilot/copilot-spaces/about-organizing-and-sharing-context-with-copilot-spaces) |
|
| {% data variables.copilot.copilot_spaces %} ({% data variables.release-phases.public_preview %}) | [AUTOTITLE](/copilot/using-github-copilot/copilot-spaces/about-organizing-and-sharing-context-with-copilot-spaces) |
|
||||||
|
| {% data variables.product.prodname_spark %} ({% data variables.release-phases.public_preview %}) | [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-spark) |
|
||||||
| {% data variables.copilot.copilot_chat_short %} agent mode | [Use agent mode in VS Code](https://code.visualstudio.com/docs/copilot/chat/chat-agent-mode) |
|
| {% data variables.copilot.copilot_chat_short %} agent mode | [Use agent mode in VS Code](https://code.visualstudio.com/docs/copilot/chat/chat-agent-mode) |
|
||||||
| Content exclusions | [AUTOTITLE](/copilot/managing-copilot/configuring-and-auditing-content-exclusion/excluding-content-from-github-copilot) |
|
| Content exclusions | [AUTOTITLE](/copilot/managing-copilot/configuring-and-auditing-content-exclusion/excluding-content-from-github-copilot) |
|
||||||
| MCP servers ({% data variables.release-phases.public_preview %}) | [AUTOTITLE](/copilot/customizing-copilot/extending-copilot-chat-with-mcp#configuring-mcp-servers-in-visual-studio-code) |
|
| MCP servers ({% data variables.release-phases.public_preview %}) | [AUTOTITLE](/copilot/customizing-copilot/extending-copilot-chat-with-mcp#configuring-mcp-servers-in-visual-studio-code) |
|
||||||
| GitHub Models playground ({% data variables.release-phases.public_preview %}) | [AUTOTITLE](/github-models/prototyping-with-ai-models#experimenting-with-ai-models-in-the-playground) |
|
| {% data variables.product.prodname_github_models %} playground ({% data variables.release-phases.public_preview %}) | [AUTOTITLE](/github-models/prototyping-with-ai-models#experimenting-with-ai-models-in-the-playground) |
|
||||||
| Custom instructions | [AUTOTITLE](/copilot/customizing-copilot/adding-repository-custom-instructions-for-github-copilot?tool=vscode) |
|
| Custom instructions | [AUTOTITLE](/copilot/customizing-copilot/adding-repository-custom-instructions-for-github-copilot?tool=vscode) |
|
||||||
| Copilot code review | [AUTOTITLE](/copilot/how-tos/agents/copilot-code-review/automatic-code-review) |
|
| {% data variables.copilot.copilot_code-review_short %} | [AUTOTITLE](/copilot/how-tos/agents/copilot-code-review/automatic-code-review) |
|
||||||
| {% data variables.copilot.copilot_coding_agent %} ({% data variables.release-phases.public_preview %}) | [AUTOTITLE](/copilot/rolling-out-github-copilot-at-scale/enabling-developers/using-copilot-coding-agent-in-org) |
|
| {% data variables.copilot.copilot_coding_agent %} ({% data variables.release-phases.public_preview %}) | [AUTOTITLE](/copilot/rolling-out-github-copilot-at-scale/enabling-developers/using-copilot-coding-agent-in-org) |
|
||||||
| {% data variables.copilot.copilot_autofix_short %} | [AUTOTITLE](/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning) |
|
| {% data variables.copilot.copilot_autofix_short %} | [AUTOTITLE](/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning) |
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ allowTitleToDifferFromFilename: true
|
|||||||
intro: 'Learn how to build and deploy an intelligent web app with natural language using {% data variables.product.prodname_spark %}.'
|
intro: 'Learn how to build and deploy an intelligent web app with natural language using {% data variables.product.prodname_spark %}.'
|
||||||
versions:
|
versions:
|
||||||
feature: spark
|
feature: spark
|
||||||
product: 'Anyone with a {% data variables.copilot.copilot_pro_plus_short %} license can use {% data variables.product.prodname_spark_short %}.'
|
product: '{% data variables.copilot.copilot_pro_plus_short %}, {% data variables.copilot.copilot_enterprise_short %}'
|
||||||
topics:
|
topics:
|
||||||
- Copilot
|
- Copilot
|
||||||
redirect_from:
|
redirect_from:
|
||||||
@@ -26,7 +26,7 @@ This tutorial will guide you through the full lifecycle of building and deployin
|
|||||||
|
|
||||||
### Prerequisites
|
### Prerequisites
|
||||||
|
|
||||||
* A {% data variables.product.github %} account with {% data variables.copilot.copilot_pro_plus_short %}.
|
* A {% data variables.product.github %} account with {% data variables.copilot.copilot_pro_plus_short %} or {% data variables.copilot.copilot_enterprise_short %} license.
|
||||||
|
|
||||||
## Step 1: Create your web app
|
## Step 1: Create your web app
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ intro: 'Learn how to get the best results when you are describing your app idea
|
|||||||
allowTitleToDifferFromFilename: true
|
allowTitleToDifferFromFilename: true
|
||||||
versions:
|
versions:
|
||||||
feature: spark
|
feature: spark
|
||||||
product: 'Anyone with a {% data variables.copilot.copilot_pro_plus_short %} license can use {% data variables.product.prodname_spark_short %}.'
|
product: 'Anyone with a {% data variables.copilot.copilot_pro_plus_short %} or {% data variables.copilot.copilot_enterprise_short %} license can use {% data variables.product.prodname_spark_short %}.'
|
||||||
contentType: tutorials
|
contentType: tutorials
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ shortTitle: Your first spark
|
|||||||
intro: 'Learn how to build your first {% data variables.product.prodname_spark %} app in minutes, without writing any code.'
|
intro: 'Learn how to build your first {% data variables.product.prodname_spark %} app in minutes, without writing any code.'
|
||||||
versions:
|
versions:
|
||||||
feature: spark
|
feature: spark
|
||||||
product: 'Anyone with a {% data variables.copilot.copilot_pro_plus_short %} license can use {% data variables.product.prodname_spark_short %}.'
|
product: 'Anyone with a {% data variables.copilot.copilot_pro_plus_short %} or {% data variables.copilot.copilot_enterprise_short %} license can use {% data variables.product.prodname_spark_short %}.'
|
||||||
redirect_from:
|
redirect_from:
|
||||||
- /copilot/tutorials/building-your-first-app-in-minutes-with-github-spark
|
- /copilot/tutorials/building-your-first-app-in-minutes-with-github-spark
|
||||||
- /copilot/tutorials/spark/easy-apps-with-spark
|
- /copilot/tutorials/spark/easy-apps-with-spark
|
||||||
@@ -57,22 +57,23 @@ Please prevent users from entering words longer than the number of rows or colum
|
|||||||
|
|
||||||
## Sharing your app
|
## Sharing your app
|
||||||
|
|
||||||
Now that you're happy with your app, let's deploy it so you can share it with others.
|
Now that you're happy with your app, let's publish it so you can share it with others. You can also choose to share your spark as **read-only** so that other users can view your app's content, but they cannot edit content, delete files or records, or create new items.
|
||||||
|
|
||||||
> [!NOTE]
|
> [!NOTE]
|
||||||
> * If you make your spark accessible to all {% data variables.product.github %} users, all users will be able to access and edit the data stored in your spark. Make sure to delete any private or sensitive data from your app prior to making it visible to other users.
|
> * If you make your spark accessible to all {% data variables.product.github %} users, all users will be able to access and edit the data stored in your spark. Make sure to delete any private or sensitive data from your app prior to making it visible to other users. **This option is not available for {% data variables.enterprise.prodname_managed_users %}**
|
||||||
> * You can also choose to share your spark as **read-only** so that other users can view your app's content, but they cannot edit content, delete files or records, or create new items.
|
|
||||||
|
|
||||||
1. In the top-right corner of the page, click **Publish**.
|
1. In the top-right corner of the page, click **Publish**.
|
||||||
1. By default, your spark is deployed as private and only accessible to you. To let other {% data variables.product.github %} users access your app, in the **Visibility** section of the publication dropdown, choose {% octicon "id-badge" aria-hidden="true" aria-label="id-badge" %} **All {% data variables.product.github %} users**. This allows anyone with a {% data variables.product.github %} account to access your spark.
|
1. By default, your spark is published as private and only accessible to you. To let other {% data variables.product.github %} users access your app, in the **Visibility** section of the publish dropdown, choose **Organization** to make your spark accessible to all members of your selected organization, or {% octicon "id-badge" aria-hidden="true" aria-label="id-badge" %} **All {% data variables.product.github %} users**. This allows anyone with a {% data variables.product.github %} account to access your spark.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
1. In the **Data Access** section of the publication dropdown, choose whether you want to give other users read-only or write access to your app.
|
1. If you make your spark visible to other users (i.e. any setting besides private), a "Data Access" option appears in the publication dropdown. This gives you the option to control who has access to edit the content and data in your spark.
|
||||||
|
|
||||||
Choose **read-only** to let others view your app, without allowing them to create, edit or delete content.
|

|
||||||
|
|
||||||
For example, if you've created a family calendar app and you want to showcase the app, but you don't want users to be able to create, edit or delete events in the calendar yet, choose **read-only**.
|
Choose **{% octicon "eye" aria-hidden="true" aria-label="eye" %} Read-Only** to let others view your app, without allowing them to create, edit or delete content or data. Choose **{% octicon "pencil" aria-hidden="true" aria-label="pencil" %} Write Access** to allow users to both edit and view content and data in your spark.
|
||||||
|
|
||||||
|
For example, if you've created a family calendar app and you want to showcase the app, but you don't want users to be able to create, edit or delete events in the calendar yet, choose "Read-Only".
|
||||||
|
|
||||||
1. Click **View site** {% octicon "link-external" aria-hidden="true" aria-label="link-external" %} to see your deployed app, then copy and share your app's URL.
|
1. Click **View site** {% octicon "link-external" aria-hidden="true" aria-label="link-external" %} to see your deployed app, then copy and share your app's URL.
|
||||||
|
|
||||||
|
|||||||
@@ -80,7 +80,7 @@
|
|||||||
| Content exclusion | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
|
| Content exclusion | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
|
||||||
| {% data variables.product.prodname_copilot_short %} knowledge bases |{% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} |
|
| {% data variables.product.prodname_copilot_short %} knowledge bases |{% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} |
|
||||||
| {% data variables.copilot.copilot_cli_short %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
|
| {% data variables.copilot.copilot_cli_short %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
|
||||||
| {% data variables.product.prodname_spark %} ({% data variables.release-phases.public_preview %}) | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} |
|
| {% data variables.product.prodname_spark %} ({% data variables.release-phases.public_preview %}) | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} |
|
||||||
|
|
||||||
{% endrowheaders %}
|
{% endrowheaders %}
|
||||||
|
|
||||||
|
|||||||
1
data/reusables/copilot/spark-data-res.md
Normal file
1
data/reusables/copilot/spark-data-res.md
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{% data variables.product.prodname_spark %} is not currently available for enterprises that use {% data variables.enterprise.data_residency %}.
|
||||||
Reference in New Issue
Block a user