Skip to content

这是什么?

3 分钟快速了解
这个页面帮助你快速了解 ThesisAI 是什么,能做什么,以及适不适合你。

一句话介绍

ThesisAI 是一个智能项目生成器 —— 你只需要用文字描述你想要的系统,它就能自动帮你生成完整的前端和后端代码。

🌟 核心设计理念

一次性生成
ThesisAI 采用**「一次性生成」**的设计理念 —— 在生成代码之前,我们会进行全面的需求分析和全局规划,然后**一次性**生成完整的、可运行的项目。

为什么选择一次性生成?

传统的 AI 编程助手通常是「边写边改」的模式,但这存在一些问题:

模式边写边改一次性生成(ThesisAI)
规划程度局部规划,走一步看一步全局规划,统筹全局
代码一致性容易出现前后矛盾架构统一,风格一致
依赖管理需要频繁调整一次到位
适合场景已有项目的小修改从零开始的新项目

我们的核心洞察:当需求足够清晰时,AI 可以进行全局统筹,精确规划每一步,生成质量远超零散的逐步生成。

全局规划的优势

我们在生成代码前会做什么:

  1. 📋 分析你的需求,理解项目全貌
  2. 📊 设计完整的数据模型和实体关系
  3. 🔌 规划所有 API 接口和类型定义
  4. 📝 将任务拆分成有序的迭代步骤
  5. 🚀 按计划逐步生成,确保前后一致

🎯 能解决什么问题?

对于非技术人员

你可能有一个好想法,想做一个小程序、网站或者管理系统,但是:

  • ❌ 不会写代码
  • ❌ 不知道从哪里开始
  • ❌ 找外包太贵太慢

使用 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

⏭️ 下一步

准备好开始了吗?

👉 学习如何写好需求 - 这是最重要的一步!

记住:**需求描述的质量直接决定生成代码的质量**。接下来我们会详细教你如何写出好的需求,让你的项目生成效果达到最佳!

Released under the MIT License.