跳至主要内容

关于 GitHub Spark

了解如何使用 GitHub Spark 通过自然语言构建和部署智能应用。

概览

使用 GitHub Spark,您可以用自然语言描述需求,即可获得内置数据存储、AI 功能和 GitHub 身份验证的全栈 Web 应用。您可以通过提示、可视化工具或代码迭代,然后一键部署到全托管运行时。

Spark 与 GitHub 无缝集成,您可以在同步的 GitHub Codespaces 中使用 Copilot 进行高级编辑来开发 Spark。您还可以创建仓库以实现团队协作,并利用 GitHub 丰富的工具和集成生态系统。

使用 Spark 的好处

Spark 在应用开发的各个阶段都能提供广泛的价值。

使用自然语言或代码构建应用

使用 Spark 时,您无需懂代码即可构建应用。只要用自然语言描述您希望应用实现的功能,Spark 就会为您生成完整代码,并提供实时交互式预览。

如果您想查看并编辑代码,只需在 Spark 中打开代码面板,甚至可以进一步在 GitHub Codespaces(基于云的开发环境)中打开您的应用。

参见 什么是 GitHub Codespaces?

利用 AI 能力

Spark 原生集成 GitHub Models,您只需向 Spark 提示,即可为应用添加 AI 功能(例如文本摘要或图像标签建议)。Spark 会自动加入所需的推理组件,并允许您自行编辑控制这些功能的系统提示。

托管数据存储

如果 Spark 检测到您的应用需要存储数据,它会自动创建托管的键值存储,您无需自行搭建和管理数据库。该数据存储基于 Azure(Cosmos DB),适用于小规模记录(每条最多 512 KB)。

内置安全防护

Spark 内置身份验证,用户必须使用 GitHub 账户登录才能访问您的应用。您可通过设置可见性和数据访问选项来控制谁可以使用您的应用。

一键部署

Spark 配备完整集成的运行时环境,您只需一次点击即可部署应用。所有必要的基础设施会自动 provision,您无需担心服务器或部署管理。

所有 Spark 均由 Azure Container Apps(ACA)托管并部署。

与 GitHub 完全集成

Spark 与 GitHub 完全集成,您可以使用熟悉的工具和工作流来构建及管理应用。

在 GitHub Codespaces 中工作

  • 您可以直接从 Spark 打开 GitHub Codespaces(基于云的开发环境),继续在其中构建应用,并可使用 Copilot 以及常用的开发工具。

  • Codespace 与 Spark 之间会自动同步,您可以在两者环境之间无缝切换。

创建带双向同步的仓库

  • 只需一次点击,即可为您的 Spark 创建仓库,使用标准的 GitHub 工作流管理代码并与他人协作。

  • Spark 与仓库之间实现双向同步,Spark 中的更改或仓库主分支的提交都会自动相互映射。创建仓库前对 Spark 所做的任何更改都会被同步到仓库,确保您拥有完整的更改和提交记录。

邀请合作者

  • 如果您希望他人参与构建 Spark,只需将他们添加为仓库的合作者即可。

利用标准 GitHub 功能

  • 创建仓库后,您可以使用所有标准的 GitHub 功能,如 Pull Request、Issues、项目看板来管理 Spark 开发流程,并可借助 GitHub Actions 实现 CI/CD 工作流。

企业注意事项

如果您是企业管理员,正在评估 Spark,企业层面提供了特定的优势和控制措施。

有关在企业中启用 Spark 的详细信息,请参见 在企业中管理 GitHub Spark

为何为企业启用 Spark?

启用 Spark 可让团队从创意到生产的速度更快,同时保持企业管理员所期望的安全、治理和成本控制。

包括以下好处

  • 集中化控制. Spark 已包含在 Copilot 许可证中,并遵循现有的企业访问策略。
  • 治理与安全. 基于 GitHub 与 Azure,Spark 继承企业级的可靠性、身份验证和合规性。
  • 透明度与成本管理. Spark 的使用量来源于 Copilot 高级请求,可通过 GitHub 计费平台进行监控。
  • 加速创新. 团队可以在数小时内验证想法,而非数月,无需依赖碎片化的工具链。

计费

每一次自然语言提示会消耗四个高级请求。参见 GitHub Spark 计费

基础设施

Spark 开发环境由 GitHub Codespaces 提供动力。如果您的企业禁用 Codespaces,用户仍可访问 Spark 界面,但无法打开底层的 Codespace。

所有 Spark 都部署在 Azure Container Apps(ACA)上。

使用 Copilot 开发您的 Spark

您可以将 GitHub Spark 的功能与 GitHub Copilot 结合,以支持应用开发。

Copilot 代理模式

在 GitHub Codespace 中打开 Spark 时,您可以使用 Copilot 的全部功能,包括 Copilot Chat 和 Copilot 代理模式。

当您有明确任务并希望让 Copilot 自动编辑代码时,代理模式非常有用。此模式下,Copilot 会决定要修改哪些文件,提供代码更改和终端命令来完成任务,并在出现问题时迭代修复,直至任务完成。您可以借此提升应用开发水平,并利用 Copilot 对代码进行调试和故障排除。

参见 Copilot 代理模式

Copilot 云代理

当 Spark 关联到 GitHub 仓库后,您可以使用 Copilot 云代理帮助持续构建和维护应用,而您可以专注于其他事务。

通过云代理,您可以将特定任务交给 Copilot(例如将 Issue 分配给 Copilot,或提示 Copilot 创建 Pull Request),Copilot 会在后台自动完成任务。云代理能够修复错误、重构代码、提升测试覆盖率等。

参见 了解 GitHub Copilot 云代理

分享您的 Spark

当您准备好发布 Spark 时,可从以下可见性选项中进行选择

  • 仅对您私有
  • 对 GitHub 上特定组织的成员可见
  • 对所有 GitHub 用户可见(某些受管理用户账户可能因管理员配置而被禁用)

随后您可以将 Spark 与他人共享,供其查看并与您的应用交互。除拥有链接的用户外,其他人无法发现此链接。

此外,您还可以将 Spark 以“只读”方式发布,即向他人展示您的应用,但他们无法编辑或删除应用内容。

Spark 的限制

Spark 采用建议性的技术栈(React、TypeScript)以保证可靠性。为获得最佳效果,请在 Spark 的 SDK 与核心框架内进行开发。

您可以引入外部库,但不能保证其与 Spark SDK 的兼容性。添加任何外部库后,请务必对 Spark 进行彻底测试。

默认情况下,已发布 Spark 的数据存储对所有使用者共享。发布前请务必删除应用中任何私密或敏感数据。您也可以选择将 Spark 以“只读”方式发布,以便向他人展示应用而不允许其编辑或删除内容。

延伸阅读

© . This site is unofficial and not affiliated with GitHub, Inc.