Full Stack AI 项目介绍
Full Stack AI 项目旨在通过人工智能协助构建完整的全栈应用程序。这个智能工具由Elie开发,为用户提供一个通过命令行实现Web应用程序构建的有效途径。
项目功能
Full Stack AI,也称为fsai
,提供了一个命令行界面(CLI),利用AI技术来为你自动创建一个全栈应用程序。以下是它的一些主要功能:
- 应用程序生成:自动生成一个包含TypeScript和Tailwind CSS的Next.js应用。
- 用户界面组件:使用shadcn/ui来补充前端组件。
- 页面管理:生成用于创建、更新和删除数据的页面。
- 数据库架构:自动生成一个Prisma或Drizzle的数据库架构,支持Postgres、MySQL和SQLite数据库。
- 用户验证:通过NextAuth.js实现用户认证,支持GitHub、Discord、Google和Apple等登录方式。此外,还支持Clerk、Lucia和Kinde的用户验证。
- 账户管理:提供账户页面用于修改用户设置。
- 支付系统:整合Stripe以支持支付功能。
- 邮件发送:使用Resend发送事务邮件。
- API接口:自动生成CRUD API。
- 主题模式:支持切换浅色和深色模式。
用户可以自由选择使用的包管理器,但默认是pnpm
,除非在提示中另有指定。
实验探索
开发团队还在实验一个更通用的AI编程器,名为Aleph0,目前处于测试阶段。
入门指南
要开始使用此工具,用户需要:
- 设置OPENAI的API密钥。
- 使用
npx
命令来生成应用程序,例如:
export OPENAI_API_KEY=...
npx fsai gen "Build a clone of Twitter called StackPrompt where people prompt instead of tweet. Allow users to follow one another and to like prompts. Use GitHub for log in. Charge users a monthly fee for premium functionality."
生成应用后,用户可以进入新创建的应用文件夹,设置环境变量,并通过npm run dev
在浏览器中查看运行中的应用。
本地运行
如果用户想要克隆仓库并在本地运行,可以使用以下命令:
pnpm i
export OPENAI_API_KEY=...
npx tsx src/index.ts gen "Build a clone of Twitter called StackPrompt where people prompt instead of tweet. Allow users to follow one another and to like prompts. Use GitHub for log in. Charge users a monthly fee for premium functionality."
Full Stack AI 项目依赖于Kirimase技术来实现其功能。
通过这套工具,开发人员无论经验如何,都能迅速构建一个完整的网络应用,大大加速了项目的开发进程。