vstorm-co/full-stack-ai-agent-template
Full-stack AI app generator — FastAPI + Next.js with AI Agents, RAG, streaming, auth, and 20+ integrations out of the box.
全栈 AI 代理模板
这是什么 – 一个命令行生成器,可快速搭建一个完整的生产就绪型 Web 应用(FastAPI 后端 + Next.js 前端),预先集成 AI 代理功能、检索增强生成(RAG)、认证、计费、可观测性以及部署工具。生成的项目可通过 Docker 本地运行,或部署到 Kubernetes,同时提供丰富的用户界面,支持聊天、团队/工作区管理、知识库导入和管理员仪表板。
🎯 核心目标
该模板让开发者在几分钟内启动一个全栈 AI 代理 SaaS,然后专注于特定领域的逻辑,而非自行搭建常见的基础设施(如认证、数据库、RAG、CI、监控等)。
🚀 快速入门(来自 README)
- 安装生成器
pip install fastapi-fullstack # 或 `uv tool install fastapi-fullstack` - 创建项目 – 回答交互式向导(或传递参数):
fastapi-fullstack # 生成 `my_ai_app` - 初始化项目栈
cd my_ai_app make bootstrap # 构建 Docker 镜像,启动数据库,运行迁移,初始化管理员账户 - 运行前端 UI(在另一个终端)
cd frontend && bun install && bun dev # 或 `make dev-frontend` - 打开服务:
- API 文档:
http://localhost:8000/docs - 管理员界面:
http://localhost:8000/admin(admin@example.com / admin123) - 前端:
http://localhost:3000
- API 文档:
🛠️ 主要功能(列出如下)
| 类别 | 你将获得 |
|---|---|
| AI 代理框架 | 支持 5 种运行时 – Pydantic AI、Pydantic Deep Agents、LangChain、LangGraph、DeepAgents。 |
| RAG 流水线 | 即插即用的向量存储(Milvus、Qdrant、pgvector、ChromaDB),支持自动分块和嵌入。 |
| Web 栈 | FastAPI 15 后端,支持 WebSocket 流式传输,Next.js 15 前端,实时聊天界面。 |
| 对话共享 | 公共链接、仅管理员可浏览的浏览器视图、聊天会话的导出与分享。 |
| 企业级就绪 | JWT + OAuth、管理员面板、Celery 任务队列、Docker 与 Kubernetes 配置、环境专用的 compose 文件。 |
| 可观测性 | 内置使用仪表板、按 token 计费、Stripe 计费集成、操作日志。 |
| CLI 与 Django 风格管理 | 生成的 my_ai_app 命令,用于启动服务、数据库迁移、用户创建等。 |
| 升级路径 | make upgrade 可将上游模板变更合并到现有项目中,而不会丢失自定义代码。 |
| 可扩展性 | 功能标志(如 enable_marketing_site)可轻松添加营销落地页、SaaS 计费、团队工作区等。 |
📂 生成的项目结构(概览)
my_ai_app/
├─ backend/ # FastAPI 应用,Pydantic 模型,Celery 工作进程
│ ├─ app/
│ ├─ alembic/ # 数据库迁移
│ ├─ Dockerfile
│ └─ Makefile
├─ frontend/ # Next.js (React) UI,Tailwind,WebSocket 客户端
│ ├─ pages/ # 聊天、仪表板、管理员、计费等
│ ├─ components/
│ └─ Dockerfile
├─ docker-compose.dev.yml # 开发环境栈(数据库、Redis、Milvus 等)
├─ docker-compose.prod.yml # 生产环境栈
└─ makefile # 开发、生产、升级等的快捷命令
该项目还包含一个 PyPI 包(fastapi-fullstack),其中封装了项目生成逻辑。
🤖 AI 代理详情
- 代理代码位于后端,可在生成时选择(例如
pydantic_deep)。 - 代理支持流式响应、调用工具、暂停等待用户确认(
ask_user)、执行 Python 代码片段,并可启动子代理。 - UI 将每个工具调用渲染为卡片,显示实时的任务计划清单,并内联展示图表或代码输出。
📚 文档与生态
- 文档网站 – https://vstorm-co.github.io/full-stack-ai-agent-template/(安装指南、升级说明、API 参考)。
- 属于 Vstorm 开源生态 – 关联项目如
AgenticOS、pydantic-deepagents、pydantic-ai-shields提供底层运行时、防护机制和沙箱环境。 - CI 指示器显示 100 % 测试覆盖率;OpenSSF 最佳实践徽章表明该项目具备成熟的开源流程。
🏁 何时使用它
- 你需要一个现成的 SaaS 模板,用于 AI 助手类产品(客户支持机器人、数据分析师、代码助手等)。
- 你需要企业级功能(认证、多租户工作区、Stripe 计费),但不想从零开始构建。
- 你希望使用一条命令来保持技术栈更新,并在未来轻松升级。
📦 打包方式
- 生成器通过 PyPI 发布为
fastapi-fullstack(可通过 pip、uv 或 pipx 安装)。 - 生成的应用程序使用 Docker 容器化,并包含可选的 Kubernetes 清单文件。
📌 TL;DR
vstorm-co/full-stack-ai-agent-template 是一个真正的生产级项目,能够生成一个完整的 FastAPI + Next.js 应用,预先集成 AI 代理、RAG、认证、计费和部署功能。它专为构建 AI 代理 SaaS 产品而设计,为生成的代码提供了清晰的升级路径。
相关
- 项目
- 项目
- 项目
- 项目
- 项目