主题
这是什么?
3 分钟快速了解
这个页面帮助你快速了解 ThesisAI 是什么,能做什么,以及适不适合你。
一句话介绍
ThesisAI 是一个智能项目生成器 —— 你只需要用文字描述你想要的系统,它就能自动帮你生成完整的前端和后端代码。
🌟 核心设计理念
一次性生成
ThesisAI 采用**「一次性生成」**的设计理念 —— 在生成代码之前,我们会进行全面的需求分析和全局规划,然后**一次性**生成完整的、可运行的项目。
为什么选择一次性生成?
传统的 AI 编程助手通常是「边写边改」的模式,但这存在一些问题:
| 模式 | 边写边改 | 一次性生成(ThesisAI) |
|---|---|---|
| 规划程度 | 局部规划,走一步看一步 | 全局规划,统筹全局 |
| 代码一致性 | 容易出现前后矛盾 | 架构统一,风格一致 |
| 依赖管理 | 需要频繁调整 | 一次到位 |
| 适合场景 | 已有项目的小修改 | 从零开始的新项目 |
我们的核心洞察:当需求足够清晰时,AI 可以进行全局统筹,精确规划每一步,生成质量远超零散的逐步生成。
全局规划的优势
我们在生成代码前会做什么:
- 📋 分析你的需求,理解项目全貌
- 📊 设计完整的数据模型和实体关系
- 🔌 规划所有 API 接口和类型定义
- 📝 将任务拆分成有序的迭代步骤
- 🚀 按计划逐步生成,确保前后一致
🎯 能解决什么问题?
对于非技术人员
你可能有一个好想法,想做一个小程序、网站或者管理系统,但是:
- ❌ 不会写代码
- ❌ 不知道从哪里开始
- ❌ 找外包太贵太慢
使用 ThesisAI,你只需要清楚地描述你想要什么,系统就能帮你生成代码。
对于开发者
- ✅ 快速生成项目基础架构
- ✅ 省去重复的 CRUD 编写
- ✅ 标准化的代码结构
- ✅ 支持多种技术栈
📋 支持的功能
| 特性 | 说明 |
|---|---|
| 前端框架 | Vue 3、React |
| 后端框架 | NestJS、Express、Spring Boot、Django、FastAPI |
| UI 组件库 | Naive UI、Element Plus、Ant Design 等 |
| 数据库 | MySQL、PostgreSQL、SQLite |
| 认证授权 | JWT、Session、OAuth |
| API 风格 | RESTful |
💡 它是怎么工作的?
我们的生成流程分为三个关键阶段:
阶段一:需求收集与分析
你的描述 → AI 助手对话 → 完善需求 → 生成需求文档在这个阶段,AI 助手会通过对话帮你:
- 明确项目目标和核心功能
- 识别用户角色和权限
- 梳理业务流程和规则
- 发现可能遗漏的需求
小贴士
这是最重要的阶段!AI 助手会引导你思考,但**你需要清楚地表达你想要什么**。需求越清晰,后续生成的代码越完美。
阶段二:智能规划
需求文档 → 数据模型设计 → API 接口规划 → 迭代任务拆分系统会自动进行全局规划:
- 数据模型:设计实体、字段、关系
- API 设计:规划接口路径、参数、返回类型
- 任务拆分:将工作拆分成有序的迭代
阶段三:代码生成
按计划执行 → 生成后端 → 生成前端 → 测试验证 → 完成按照规划逐步生成代码,每个迭代都会:
- 生成对应的后端接口
- 生成前端 API 调用文件
- 生成前端页面组件
- 进行类型检查和接口测试
🆚 生成的代码质量如何?
生成的代码特点
- 遵循最佳实践和设计模式
- 模块化清晰,易于扩展
- 包含完整的 CRUD 操作
- 有基础的错误处理
- 代码注释完善
- 前后端类型完全对齐
需要注意
- 生成的是基础版本,复杂业务逻辑需要手动补充
- 需求越详细,生成效果越好
- 生成后可能需要根据实际情况调整
- 中途修改需求会影响整体规划质量
⚠️ 重要提醒:需求的重要性
核心原则
需求描述的质量 = 生成代码的质量
这不是随便说说!我们的系统会根据你的需求进行全局规划,如果:
- ❌ 需求模糊 → 规划不精确 → 代码可能不符合预期
- ❌ 需求不完整 → 功能遗漏 → 需要手动补充
- ❌ 中途改需求 → 打破规划 → 可能导致代码不一致
- ✅ 需求清晰完整 → 规划精确 → 生成效果最佳
🤔 适合什么场景?
✅ 适合
- 毕业设计项目
- 原型验证(MVP)
- 中小型管理系统
- 学习项目架构
- 快速启动新项目
❌ 不太适合
- 大型复杂系统
- 有特殊性能要求的场景
- 需要深度定制的项目
- 需求频繁变动的项目
📊 技术栈一览
前端
Vue React后端
NestJS Express Spring Boot (Java) Django FastAPI数据库
MySQL PostgreSQL SQLite⏭️ 下一步
准备好开始了吗?
👉 学习如何写好需求 - 这是最重要的一步!
记住:**需求描述的质量直接决定生成代码的质量**。接下来我们会详细教你如何写出好的需求,让你的项目生成效果达到最佳!