我从零用FastAPI+Vue2做了一个多租户AI对话平台,欢迎各位前辈指点
大家好,我是一名自学Python全栈和AI应用开发的初学者。前端写过Vue,后端最近刚把FastAPI + SQLAlchemy跑通,AI部分目前主要是调商业大模型API。
学了这么多,总得做个东西出来吧?于是我结合自己之前做后台管理系统的经验,做了一个多租户AI对话平台。现在把核心代码开源了,想请大家帮忙看看,有哪些地方可以改进。
项目地址:https://github.com/liunx666/ai-chat-platform
目前实现的功能:
· 多租户数据隔离:基于tenant_id实现,不同用户只能看到自己的对话记录。管理员可以看到全部。
· JWT鉴权:中间件统一验证,登录注册、Token签发都在后端搞定。
· 软删除 + 30天自动清理:用户删除对话是软删除,管理员后台可审计。到期自动清理,控制存储成本。
· 流式AI对话:接入了商业大模型API,基于SSE实现打字机效果。
· 前后端联调:FastAPI提供RESTful API,Vue2 + Element UI做管理后台和用户聊天界面。
当前问题:
· 定时清理目前是应用内计时,服务器重启会重置。后续打算换成APScheduler或Crontab。
· 前端状态管理比较随意,没用Vuex,页面多了可能不好维护。
· 还没做单元测试,部署也是刚在学Docker,只在本机跑通了。
想请大家帮忙看看:
1. 数据库设计、接口设计有没有明显不合理的地方?
2. 代码分层(models/crud/routers/schemas)有没有更好的组织方式?
3. 安全性方面,我目前只做了JWT + tenant_id过滤,还有哪些常见的Web安全措施是应该加上的?
4. 以我目前这个水平,离一份正式的AI应用开发工作还差多远?
说实话,我是大专学历,之前做辅警,全靠碎片时间自学。这是我第一个完整的开源项目,也是我转行的作品集。我知道它还很粗糙,但比起闷头学,我更希望把它拿出来,让真正在一线的前辈们帮我看看。
任何建议我都会认真看,骂也行,指点也行。如果觉得还行,能给个 Star 我会很开心。
谢谢大家。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)