开发与工程 saas-boilerplatetrpcfastifyreactdrizzle-ormserver-sent-eventsfullstack

AI 全栈 SaaS 样板

基于 Fastify、tRPC 和 React 的全栈 SaaS 样板,集成 AI 聊天与认证功能,快速启动您的项目。

FollowAgents 评估 · FARS-2.1
不推荐
20/ 100 五分制 1.0 / 5
1 2 3 4 5 6
1信任安全0 / 29 · 0.0/5

证据显示这是一个全栈SaaS样板,包含认证、数据库和外部API调用,但没有提供权限最小化、用户确认、数据流透明、敏感数据处理、依赖安全、外部影响、回滚或来源归属的证据。因此所有信任标准得分为0。

2可靠稳定3 / 14 · 1.1/5

自一致性:README和package.json中的脚本名称一致,但测试文件中有注释掉的代码,表明测试不完整。依赖可用性:列出了依赖,但没有锁定文件或版本范围,可能不稳定。失败消息:没有提供错误处理或用户友好错误消息的证据。

3适用触发4 / 18 · 1.1/5

受众和场景:README描述了目标受众和用例。能力边界:说明了不是SEO友好的,但未明确边界。触发精度:没有定义触发条件。环境适配:提供了安装说明,但未提及环境变量配置细节。

4规范维护7 / 18 · 1.9/5

信息架构:有清晰的目录结构。安装说明:提供了详细的安装步骤。命名稳定性:项目名称和包名一致。示例和FAQ:有示例和演示,但没有FAQ。已知限制:提到了不是SEO友好的。许可证:MIT许可证。版本变更日志:没有CHANGELOG。维护责任:有贡献指南和赞助链接。

5有效结果4 / 13 · 1.5/5

输出可用性:提供了演示和截图。边际价值:提供了独特的特性,如SSE聊天。成本效益:免费开源,但未提供性能或成本分析。

6证据核验2 / 8 · 1.3/5

声明可追溯性:README中的声明与代码部分对应。跨来源佐证:没有外部验证。事实与推断分离:README区分了事实和推断。

证据充分度: 评估于 2026年8月11日 审查版本 75d8d817bd15
上游仓库在本次评估后已有新提交;当前评分仍对应所示审查版本,可能尚未覆盖最新改动。
源码中未见的安全控制:最小权限约束、执行前用户确认、数据流向说明、敏感信息处理、依赖安全审查、外部影响披露、回滚或恢复路径、来源归属可核验
使用前请注意
  • 测试文件中有注释掉的代码,表明测试可能不完整。
  • 没有提供依赖锁定文件,可能导致依赖不一致。
  • 未提供安全审计或依赖漏洞扫描的证据。
评估证据 [1][2][3][4]
查看完整评分方法 →

这个 Agent 能做什么,适合哪些场景?

这是一个开源的 SaaS 样板项目,采用 Fastify、tRPC 和 React 构建,提供类型安全的端到端开发体验。它集成了 Drizzle ORM 管理 PostgreSQL 数据库,并内置 Better Auth 作为认证方案。项目支持 AI 聊天功能,通过 Server-Sent Events (SSE) 实现流式响应,无需 WebSocket。尽管名为“AI”,它并非提供现成的 Agent 能力,而是提供 AI 集成的基础设施,如 OpenAI 客户端接入。该项目专注于快速搭建全栈 Web 应用,前端为静态文件,便于部署到云存储。

项目通过 pnpm 工作空间管理客户端和服务端代码。服务端基于 Fastify,使用 tRPC 提供类型安全的 API,并与 Drizzle ORM 配合操作 PostgreSQL 数据库。它实现了基于 SSE 的聊天端点,能够将 OpenAI 的流式响应推送给前端。客户端使用 React 19 和 Tailwind CSS v4 构建,包含登录注册界面、搜索防抖、健康检查等功能,并通过 Better Auth 实现用户认证。

  1. 希望快速搭建包含认证和支付等基础功能的 SaaS 应用的开发者。
  2. 需要在 React 前端和 Node.js 后端之间实现类型安全 API 的团队。
  3. 想集成 AI 聊天功能,但希望避免配置 WebSocket 的开发者。
  4. 需要一个不使用 Next.js、前端可静态化部署的全栈模板的开发者。
  5. 希望学习 tRPC、Fastify 和 Drizzle ORM 如何协同工作的开发者。

这个 Agent 有哪些优点和局限?

优点
  • 使用 tRPC 实现端到端类型安全,减少 API 集成错误。
  • 前端无需 Next.js,可部署为静态文件,易于托管在 S3 等对象存储。
  • 基于 SSE 的聊天功能简化了 AI 流式响应的实现。
  • 集成了多种主流工具(Drizzle、Better Auth、Tailwind v4),开箱即用。
局限
  • 并非 SEO 友好,不适用于需要搜索引擎优化的传统网站。
  • 依赖特定技术栈(Fastify、tRPC、Drizzle),迁移成本较高。
  • 示例中使用的开源数据库和免费托管服务有资源限制,可能影响性能。
  • 项目尚在早期阶段,可能存在未文档化的边界情况。

如何安装或部署这个 Agent?

确保已安装 pnpm(npm install -g pnpm)和 PostgreSQL。将 example.env 重命名为 .env 并填写凭据(服务端和客户端各一个)。创建数据库:psql -U user 后执行 CREATE DATABASE fsb;。在项目根目录运行:pnpm installpnpm run push 设置数据库 schema,pnpm run seed 填充种子数据。

如何使用这个 Agent?

安装后,在项目根目录运行 pnpm run dev,它会同时启动客户端和服务端。服务端提供健康检查端点(如 http://localhost:2022/health.trpc)。要构建生产版本,运行 pnpm run buildpnpm run start。测试需要应用运行中,执行 pnpm run test 运行端到端测试。

这个 Agent 与同类方案有什么区别?

与 T3 App (create.t3.gg) 相比,此项目避免使用 Next.js,使前端可以静态部署,更专注于构建 Web 应用而非 SEO 网站。

常见问题

这个项目需要付费服务吗?
核心依赖如 OpenAI API、PostgreSQL 和托管服务需要您自己的账户,但项目本身是 MIT 许可的开源代码。
是否支持用户认证?
是,项目集成了 Better Auth,提供登录、注册和用户模拟功能,可在演示中看到。
AI 聊天功能如何工作?
通过 Server-Sent Events (SSE) 流式返回 OpenAI 的响应,比 WebSocket 更容易设置,无需额外服务器配置。
是否可以用于生产环境?
项目提供了生产构建命令,但您需要自行配置数据库、环境变量和安全措施,并注意免费层服务的限制。

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。

相关 Agents