概述
With GitHub Spark, you can describe what you want in natural language and get a fullstack web app with data storage, AI features, and GitHub authentication built in. You can iterate using prompts, visual tools, or code, and then deploy with a click to a fully managed runtime.
Spark is seamlessly integrated with GitHub so you can develop your spark via a synced GitHub codespace with Copilot for advanced editing. You can also create a repository for team collaboration, and leverage GitHub's ecosystem of tools and integrations.
使用 Spark 的好处
Spark 可在应用开发的所有阶段提供广泛的好处。
使用自然语言或代码构建应用
使用 Spark 构建应用无需懂得如何编写代码。 你可以用自然语言描述你希望应用实现的功能,Spark 将为你生成所有必要的代码,同时提供应用的实时交互式预览。
如果你想探索和编辑代码,只需在 Spark 中打开代码面板,或者更进一步,在 GitHub codespace(基于云的开发环境)中打开你的应用。
请参阅“什么是 GitHub Codespaces?”。
利用 AI 功能
Spark 与 GitHub Models 原生集成,因此你只需提示 Spark 即可为应用添加 AI 功能(例如,总结文本或建议图像标记)。 Spark 将自动添加所需的推理组件,并且你可以自行编辑控制这些功能的系统提示。
托管数据存储
如果 Spark 检测到需要在你的应用中存储数据,它将自动设置托管的键值存储,因此你无需担心设置和管理数据库。 数据存储在 Azure (Cosmos DB) 上运行,适用于小型记录(每个条目最多 512 KB)。
内置安全保护
Spark 具有内置身份验证功能,因为用户需要使用其 GitHub 帐户登录才能访问你的应用。 你可以通过设置可见性和数据访问选项来控制谁可以访问你的应用。
一键式部署
Spark 附带完整集成的运行时环境,支持一键部署应用。 所有必要的基础结构都会自动预配,因此你无需担心设置服务器或管理部署。
所有 spark 都由 Azure 容器应用 (ACA) 托管和部署。
与 GitHub 完全集成
Spark 与 GitHub 完全集成,因此你可以使用熟悉的工具和工作流来构建和管理你的应用。
在 GitHub Codespaces
中工作
-
你可以直接从 Spark 打开 GitHub codespace(基于云的开发环境),以便在那里继续构建你的应用,同时访问 Copilot 和所有常用的开发工具。
-
codespace 和 Spark 之间会自动同步,因此你可以在两个环境之间无缝切换。
创建双向同步的仓库
-
你可以一键为你的 spark 创建仓库,从而使用标准的 GitHub 工作流管理应用代码并与他人协作。
-
你的 spark 与存储库之间存在双向同步,因此在 Spark 或存储库主分支中所做的更改会自动在两处同步显示。 在创建存储库前对 spark 所做的所有更改都会添加到存储库中,因此你将拥有自 spark 创建以来所有更改和提交的完整记录。
邀请协作者
- 如果你想邀请他人为构建你的 spark 做贡献,可以将他们添加为仓库的协作者。
利用标准的 GitHub 功能
- 为你的 spark 创建仓库后,你可以使用所有标准的 GitHub 功能(如拉取请求、议题和项目板)来管理你的 spark 开发过程,还可以利用 GitHub Actions 处理 CI/CD 工作流。
使用 Copilot 开发你的 spark
你可以将 GitHub Spark 的功能与 GitHub Copilot 结合使用,以支持你的应用开发。
Copilot 代理模式
当你在 GitHub codespace 中打开你的 spark 时,你可以访问 Copilot 的所有功能,包括 Copilot 对话助手 和 Copilot 代理模式。
当你有特定任务需要处理并且希望 Copilot 能够自主编辑你的代码时,代理模式非常有用。 在代理模式下,Copilot 会确定要更改的文件、提供代码更改和终端命令来完成任务,并进行迭代来修正问题,直到原始任务完成。 你可以将你的应用开发提升到一个新水平,同时利用 Copilot 来调试和排查代码中的问题。
请参阅 Copilot 代理模式。
Copilot 编码智能体
将你的 spark 连接到 GitHub 仓库后,你可以使用 Copilot 编码智能体 来帮助你继续构建和维护你的应用,而你可以专注于其他事情。
使用编码代理,你可以将特定任务委托给 Copilot(通过将议题分配给 Copilot 或提示 Copilot 创建拉取请求),然后 Copilot 将在后台自主完成任务。 Copilot 编码智能体 可以修复 bug、重构代码、提高测试覆盖率等等。
请参阅“关于 GitHub Copilot 编码智能体”。
共享你的 spark
准备发布你的 spark 时,你可以从以下可见性选项中进行选择:
- 仅对你专用
- 对 GitHub 上的特定组织的成员可见
- 对所有 GitHub 用户可见。
然后,你可以与他人共享你的 spark,以便他们可以查看你的应用并与之交互。 你的 spark 链接仍处于不可被发现的状态,除非他人拥有该链接。
你可以选择将你的 spark 发布为“只读”,这意味着你可以向他人展示你的应用,但他人无法编辑或删除应用内容。
Spark 的局限性
Spark 采用一套标准化技术栈(React、TypeScript)以确保可靠性。 为获得最佳效果,建议在 Spark 的 SDK 和核心框架内进行开发。
你可以添加外部库,但不能保证与 Spark 的 SDK 兼容。 添加任何外部库后,你都应始终对你的 spark 进行全面测试。
默认情况下,你的 spark 的数据存储对于已发布 spark 的所有用户是共享的。 在让其他用户看到你的应用之前,你应该确保从应用中删除任何专用或敏感数据。 你可以选择将你的 spark 发布为“只读”,这意味着你可以向他人展示你的应用,但他人无法编辑或删除应用内容。