跳转到内容
supastack
浏览文档
WebNext.js

For AI agents: fetch the complete documentation index at /llms.txt, the full documentation corpus at /llms-full.txt, the agent skill at /skill.md, or this page as Markdown at /zh/docs/web/agent-setup.md (or send Accept: text/markdown).

让代理完成安装

把一条现成的提示词粘贴给编码代理,让它在你的计算机上运行 Web 安装流程,并检查它为每个步骤写下的报告。

询问本指南
打开方式

枯燥的部分可以交出去

这个存储库是按“编码代理也能读懂”来编写的。它附带一份地图文件(llms.txt)、一份规则文件(AGENTS.md)、一份分步骤运行手册(docs/agent-setup.md)和一条现成的提示词(prompts/agent-setup.md)。你不必自己逐条学习安装命令——粘贴一条提示词,代理就会在你的计算机上照着运行手册执行。

把敲键盘的活交出去并不意味着跳过检查。代理在你的存储库副本中工作,并且必须拿出证据汇报它做了什么。下面几节展示一份合格的报告长什么样,让你始终掌控结果。

一个需要如实说明的限制:这条自动化路径安装的是 Web 应用及其后端——即处理账户和数据的服务器。该提示词和运行手册随 Web 存储库以及 All Platforms monorepo 一起提供。纯 Mobile 和纯 Desktop 检出则改为携带各自限定范围的 llms.txt 和平台安装指南。

先准备好这些

先完成准备指南:安装 Node.js、Git 和编辑器,接受 GitHub 邀请,并把 supastack 文件夹下载到你的计算机。代理在该文件夹内工作,因此开始之前中的所有内容依然适用。

你还需要一个能充当编码代理的工具——内置 AI 编码代理的编辑器(AI IDE),或在终端中运行的代理(代理 CLI)。任何具备代理能力的现行工具都可以;提示词已经写明它必须读什么、运行什么,你不必自己编写指令。

最后,运行应用的方式二选一:在计算机上安装 Node.js 22 或更新版本——即准备指南配置好的路径——或者使用 Docker、Podman 这类容器工具,把应用跑在容器里,无需安装 Node.js。在提示词中选择其一,代理会照此执行。

复制提示词、填两个空、粘贴

在编辑器中打开 prompts/agent-setup.md——它位于 supastack 文件夹顶层的 prompts 文件夹中,与 llms.txt 并列。全选其文本并复制。

有两个占位符需要你做出选择。把 <SETUP_PATH: docker | podman | host> 替换为 docker、podman 或 host 之一——host 用你已安装的 Node.js 直接在本机运行应用;docker 或 podman 则把它运行在容器中。把 <DEPLOY_TARGET: coolify | vps-docker | local-only> 替换为应用最终的去处——local-only 只在本机运行、不做任何部署,是首次体验的合适选择。

把改好的文本粘贴到代理的对话框中并发送。下方填好的第一行展示了 docker 加 local-only 的组合;该行下面的编号步骤保持文件原样即可。

Stand up this supastack checkout end to end for **docker**
and deploy it to **local-only**.

代理拿到提示词后做什么

提示词把代理指向运行手册和安全规则,并要求它按顺序执行、逐阶段自证。通俗地说,代理会:

  • 动手之前先读仓库地图(llms.txt)、项目规则(AGENTS.md)和凭据处理规则(docs/agent-security.md)。
  • 用 node scripts/setup-env.mjs 创建 .env 配置文件。该辅助脚本只从 .env.example 复制,因此代理绝不会编造设置名;它也会保留你已有的密钥,而不是覆盖它们。
  • 启动 Postgres——存放应用账户与记录的数据库——以及应用本身:docker 或 podman 路径使用容器,host 路径则直接在你的计算机上运行命令。
  • 在第一次真实登录之前运行数据库迁移——即创建应用数据表的命令——因为在数据表尚不存在时创建的账户是坏的。
  • 在每个检查点验证对应阶段,最后交出一份报告,把每项检查标记为 PASS、FAIL、BLOCKED 或 NOT RUN,并附上支撑结论的输出。

你要在代理报告里检查什么

合格的报告展示的是证据而不是结论。每个 PASS 背后要能看到真实的健康响应和命令输出——而不是一句“一切正常”。

提示词要求代理在同一步骤失败两次后停下并汇报——而不是绕过失败——并在执行清空数据库这类破坏性操作前先征得你同意。如果你的代理在反复失败后仍自行发挥,让它停下,把第一个错误带到故障排查指南。

有两件事绝不允许出现:为了消除报错而关掉某个安全功能,以及把密码或密钥之类的机密值打印到对话或报告里。看到任何一种,都把这次运行视为失败。

在头脑中把演示和真实登录分开。/dashboard 演示的本地参考流程不需要数据库,因此它可以独立通过;而在 /auth 创建账户只有迁移运行后才会成功。“演示跑通了”还不等于“账户能用”。

如果你更想自己动手

上面的每一步也都有对应的逐步点击教程。先跑五分钟 Web 指南完成首次演示,再按 Web 本地安装搭建带真实数据库的完整本地环境。

即便安装不是代理做的,它在安装完成后依然有用——代理工作流指南涵盖新界面、改版式和审查等日常任务。

常见问题

14 个问题

supastack 是什么?

supastack 是用于构建 AI 驱动 SaaS 产品的模块化基础。它把通用基础设施整合在一起,让你专注于产品专属的功能。

它支持 Web 和移动端吗?

支持。supastack 包含 Next.js 与 Expo 应用,作为 Web 与移动端体验的起点。

包含哪些认证方式?

Better Auth 覆盖邮箱/密码、OTP 与社交登录。个人工作区随账户一起开通,产品记录从第一天起就有边界。

AI 是如何支持的?

supastack 包含可配置的多供应商 AI、用量追踪、预算,以及加密的自带密钥(BYOK)支持。

订阅如何处理?

对于基于该套件构建的产品,Stripe 计费、订阅与权限构成付费访问的基础。供应商密钥仅存于服务端。

我的产品专属代码放在哪里?

产品专属功能保留在独立的代码库中,产品通过配置接入 supastack 的基础模块。

supastack 如何定价?

套件为一次性购买、终身更新:单框架 249 美元(限时优惠价,较常规价 349 美元优惠 100 美元),或全框架(Next.js、iOS、Android)499 美元(限时优惠价,较常规价 599 美元优惠 100 美元),每个额外开发者席位 75 美元。套件本身没有订阅。本站结账后通过邮件发送许可证密钥,仓库访问通过 GitHub 邀请授予。

工作区如何界定我的数据?

用户记录按 workspaceId 划定边界。身份、权限、AI 用量、计费事件与审计条目都留在个人工作区边界内。

后台任务如何工作?

Trigger.dev 是明确的任务运行时。JobRunner 契约只承诺 enqueue、status 与 cancel——工作流语义保持 Trigger.dev 专有且显式。

邮件与营销触达有何不同?

事务性邮件覆盖产品工作流,如任务完成通知。冷触达与营销活动属于产品自身的范畴,不在本套件的邮件模块内。

移动端购买如何运作?

移动端已支持 RevenueCat 原生购买和恢复购买,访问权限由服务端验证。发布前需配置商店账户并完成设备测试。Web 计费保持独立。

AI 供应商密钥存放在哪里?

自带密钥凭证经过加密且仅存于服务端。密钥在日志中被脱敏;用量与预算在工作区级别保持可见。

结账支持哪些付款方式?

Stripe 托管结账接受银行卡,在 Stripe 账户启用后还可提供支付宝与微信支付——方便中国买家。钱包授权为异步确认,付款完成后许可证页面会立即更新。

我能申请退款吗?

获得代码仓库访问权限后,supastack 将永久归你所有,因此无法退款。但请放心,你将获得包含终身更新的完整源代码,可为你自己或客户构建并发布无限数量的产品。你只需注意不能转卖代码,也不能将仓库作为启动模板二次分发。

CN
主题