full-stack-ai-agent-template
交互式 CLI 代码生成器,一行命令生成 FastAPI + Next.js 全栈 AI 应用脚手架,内置 5 大 Agent 框架与 20+ 企业级集成
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
交互式 CLI 代码生成器,一行命令生成 FastAPI + Next.js 全栈 AI 应用脚手架,内置 5 大 Agent 框架与 20+ 企业级集成
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象这样的场景:你刚刚想出一个 AI 产品的点子——比如做一个带知识库问答功能的 SaaS 平台。按照传统流程,你需要手写 FastAPI 后端、配置 Next.js 前端、集成 LangChain 或 PydanticAI、设计 RAG 向量数据库、搞定认证和权限……光是项目架子就要折腾好几天。
Full-Stack AI Agent Template 告诉你:这套流程,一个命令就能生成。
这个开源项目是一款交互式 CLI 代码生成器,基于 Cookiecutter 模板引擎 + Jinja2 条件渲染,通过一行命令生成完整的 FastAPI + Next.js 全栈 AI 应用骨架,内置 5 大 AI Agent 框架、RAG 管道、20+ 企业级集成,以及 JWT 认证、WebSocket 流式输出、管理后台、Stripe 计费、Celery 异步任务等一整套生产级功能。

图1:生成的 AI Chat 界面,支持实时任务规划与流式输出
这个项目由独立开发者 Kacper(@Kacper95682155) 创建和维护,他在 GitHub 上创建了完整的 Vstorm OSS 生态,包括 pydantic-deepagents(模块化 Agent 运行时)、pydantic-ai-shields(Pydantic AI Agent 护栏)、pydantic-ai-subagents(声明式多 Agent 编排)等多个互补项目。
这个模板的诞生源于他在多个 AI 项目中反复搭建相同的基础设施:认证系统、数据库连接、WebSocket 管道、任务队列……每一个新项目都在重复同样的脚手架工作。他的解决方案是用一个 CLI 工具把这些基础设施代码全部模板化,通过交互式问答选择所需组件,5 分钟生成一个可以直接跑的生产级项目。
项目使用 MIT 许可证,Python 3.11+ 环境,推荐使用 uv 作为包管理工具,在 GitHub 上已获得 OpenSSF Best Practices 认证,测试覆盖率达到 100%,持续集成由 GitHub Actions 驱动。
项目支持在生成项目时选择不同的 AI Agent 运行时框架:
| 框架 | 特点 | 适用场景 |
|---|---|---|
| PydanticAI | Pydantic 官方 Agent 框架,结构化输出强 | 需要严格数据类型约束的 AI 应用 |
| PydanticDeep | Vstorm 自研,Claude Code 风格 CLI + Docker 沙箱 | 多 Agent 团队协作、浏览器自动化 |
| LangChain | 生态最成熟,文档丰富 | 快速原型、多数据源集成 |
| LangGraph | 有向无环图工作流,状态管理强 | 复杂多步骤推理链路 |
| DeepAgents | 即插即用的 Agent 组件库 | 模块化组合不同 Agent 能力 |
开发者可以在初始化项目时通过 --ai-framework 参数指定框架,或者使用交互式向导(默认模式)选择:
# 交互式向导(默认)
fastapi-fullstack
# 直接指定参数
fastapi-fullstack create my_ai_app \
--ai-framework pydantic_ai \
--rag \
--database postgresql \
--task-queue celery
项目内置完整的 RAG 管道,支持对接多种向量数据库:
生成的 RAG 管道包含文档上传、分块策略、嵌入生成、向量索引、混合检索、重新排序(reranker)等完整流程,并支持配置知识库来源(上传文档、URL、Notion 等)。

图2:RAG 知识库问答演示,支持多源文档接入
生成的脚手架不是简单的 Hello World,而是一个可以真正上生产的系统:

图3:Prefect 可视化任务编排 Dashboard,监控异步任务执行
CLI 工具本身代码结构清晰,仅 5 个核心模块:
fastapi_gen/
├── cli.py # Click CLI:new / create / templates 三个入口
├── config.py # Pydantic 模型定义配置项,120+ 变量
├── prompts.py # Questionary 交互式提问
├── generator.py # Cookiecutter 调用执行
└── prompts.py # AI Agent 生成提示词模板
生成的项目遵循统一的分层架构:
backend/
├── app/
│ ├── main.py # FastAPI 入口 + lifespan 管理
│ ├── api/ # 路由、依赖注入、异常处理
│ ├── core/ # 配置、安全、中间件
│ ├── db/ # ORM 模型、会话管理
│ └── schema/ # Pydantic 请求/响应模型
frontend/
├── app/ # Next.js 15 App Router
├── components/ # React 组件库
└── lib/ # 工具函数

图4:生成的 Next.js 15 Dashboard,支持亮色/暗色主题
生成的前端包含完整的 React 组件体系:AI Chat 界面(支持 Markdown 渲染、代码高亮、图片上传)、知识库管理后台、用户管理面板、计费管理、组织架构设置等。

图5:Chat 界面支持多 Agent 协作,子 Agent 分工处理不同子任务
门槛非常低。只要本地装了 Python 3.11+ 和 uv,执行 pip install fastapi-fullstack 或 uv pip install fastapi-fullstack,然后运行 fastapi-fullstack 即可进入交互式配置向导。不需要懂 Docker、不需要懂 AI 框架,体验相当友好。
生成的代码质量较高:完整的类型注解、Pydantic 验证、pytest 测试、ruff 代码规范,生成后直接 docker-compose up 就能跑起来。

图6:生成项目包含完整的 Landing Page,支持暗色主题
项目并非完美,以下几点需要纳入评估:
2024-2025 年是 AI 应用爆发的年份,但"从想法到可运行的代码"这道坎难住了大量非 AI 原生的开发者。LangChain 的崛起解决了"怎么调用 LLM"的问题,而这个项目解决的是"怎么搭建一个包含 AI 的完整产品"的问题——认证、数据库、异步任务、前端 UI、计费系统,这些和 AI 无关但产品必须的基础设施,正是阻碍独立开发者快速验证想法的真正瓶颈。
项目在 GitHub 拥有 1539 颗星(持续增长中),pypi 月下载量可观,且作者保持着高频的版本迭代(2024-2025 年持续更新)。结合 Vstorm OSS 生态中的 pydantic-deepagents(Agent 运行时)、pydantic-ai-shields(安全护栏)等工具,整个生态正在构建一个从"想法"到"生产 AI 应用"的完整工具链。
如果你正在构建 AI 应用但不想从零搭建基础设施,这个项目值得花 5 分钟试用一下。